File tree Expand file tree Collapse file tree 2 files changed +15
-11
lines changed Expand file tree Collapse file tree 2 files changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -9,14 +9,16 @@ module Fluent
9
9
10
10
pat = Pattern(expr* elements, bool quoted)
11
11
12
- expr = MessageReference(iden id)
13
- | ExternalArgument(iden id)
14
- | CallExpression(iden callee, expr* args)
15
- | SelectExpression(expr exp, mem* vars)
16
- | MemberExpression(expr obj, memkey key)
17
- | KeyValueArgument(iden name, argval val)
18
- | Number(string value)
19
- | String(string value)
12
+ expr = Selector(sel)
13
+ | SelectExpression(sel sel, mem* vars)
14
+
15
+ sel = MessageReference(iden id)
16
+ | ExternalArgument(iden id)
17
+ | CallExpression(iden callee, expr* args)
18
+ | MemberExpression(expr obj, memkey key)
19
+ | KeyValueArgument(iden name, argval val)
20
+ | Number(string value)
21
+ | String(string value)
20
22
21
23
mem = Member(memkey key, pat value, bool default)
22
24
memkey = Number(string value)
Original file line number Diff line number Diff line change @@ -32,15 +32,17 @@ quoted-text ::= ([^{"] | '\{' | '\"')+
32
32
block-text ::= NL __ ' |' unquoted-pattern
33
33
34
34
placeable ::= ' {' __ expression __ ' }'
35
- expression ::= quoted-pattern
35
+ expression ::= selector-expression | select-expression
36
+
37
+ selector-expression ::= quoted-pattern
36
38
| number
37
39
| identifier
38
40
| variable
39
- | select-expression
40
41
| member-expression
41
42
| call-expression
43
+ | placeable
42
44
43
- select-expression ::= expression __ ' ->' __ variants-list
45
+ select-expression ::= selector- expression __ ' ->' __ variants-list
44
46
member-expression ::= identifier ' [' keyword ' ]'
45
47
call-expression ::= builtin ' (' __ arglist ? __ ' )'
46
48
arglist ::= argument (__ ' ,' __ arglist )?
You can’t perform that action at this time.
0 commit comments