File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -15,11 +15,14 @@ variable ::= '$' identifier;
15
15
keyword ::= [a-zA-Z_ .? - ] ([a-zA-Z0-9_ .? - ]* [a-zA-Z0-9_ .? - ])? ;
16
16
builtin ::= [A-Z_ .? - ]+ ;
17
17
number ::= [0- 9]+ (' .' [0- 9]+ )? ;
18
- member ::= __ ' * ' ? ' [ ' member-key ' ] ' __ pattern NL ;
18
+
19
19
member-key ::= number | (identifier ' /' )? keyword ;
20
- member-list ::= NL member + ;
20
+ member ::= ' [' member-key ' ]' __ pattern NL ;
21
+ default-member ::= ' *' member ;
22
+ variants-list ::= NL (__ member )* __ default-member (__ member )* ;
23
+ traits-list ::= variants-list | NL (__ member )+ ;
21
24
22
- message ::= identifier __ ' =' __ (pattern | pattern member -list | member -list );
25
+ message ::= identifier __ ' =' __ (pattern | pattern traits -list | traits -list );
23
26
pattern ::= unquoted-pattern
24
27
| quoted-pattern
25
28
;
@@ -41,7 +44,7 @@ expression ::= quoted-pattern
41
44
| call-expression
42
45
| member-expression
43
46
;
44
- select-expression ::= expression __ ' ->' __ member -list ;
47
+ select-expression ::= expression __ ' ->' __ variants -list ;
45
48
call-expression ::= builtin ' (' __ arglist ? __ ' )' ;
46
49
arglist ::= argument (__ ' ,' __ arglist )? ;
47
50
argument ::= expression
Original file line number Diff line number Diff line change @@ -151,7 +151,7 @@ Selectors
151
151
152
152
emails = { $unreadEmails ->
153
153
[one] You have one unread email.
154
- [other] You have { $unreadEmails } unread emails.
154
+ * [other] You have { $unreadEmails } unread emails.
155
155
}
156
156
157
157
::
You can’t perform that action at this time.
0 commit comments