File tree 3 files changed +17
-15
lines changed 3 files changed +17
-15
lines changed Original file line number Diff line number Diff line change @@ -26,13 +26,14 @@ and allows values to be parenthesized Rust expressions:
26
26
mod json_like {
27
27
:: gll_macros :: proc_macro_parser! {
28
28
Value =
29
- Null : " null" |
30
- False : " false" |
31
- True : " true" |
32
- Literal : LITERAL |
33
- Array : { " [" elems : Value * % " ," " ]" } |
34
- Object : { " {" fields : Field * % " ," " }" } |
35
- InterpolateRust : { " (" TOKEN_TREE + " )" };
29
+ | Null : " null"
30
+ | False : " false"
31
+ | True : " true"
32
+ | Literal : LITERAL
33
+ | Array : { " [" elems : Value * % " ," " ]" }
34
+ | Object : { " {" fields : Field * % " ," " }" }
35
+ | InterpolateRust : { " (" TOKEN_TREE + " )" }
36
+ ;
36
37
Field = name : IDENT " :" value : Value ;
37
38
}
38
39
}
Original file line number Diff line number Diff line change @@ -96,7 +96,7 @@ fn main() {
96
96
// Main grammar.
97
97
Grammar = { { Shebang ?} { rules: { RuleDef * } } Whitespace } ;
98
98
RuleDef = { { name: Ident } "=" { rule: Or } ";" } ;
99
- Or = { rules: { Concat + % "|" } } ;
99
+ Or = { { "|" ? } { rules: { Concat + % "|" } } } ;
100
100
Concat = { rules: { Rule +} } ;
101
101
Rule = { { { { field: Ident } ":" } ?} { rule: Primary } { { modifier: Modifier } ?} } ;
102
102
Primary =
Original file line number Diff line number Diff line change @@ -5,13 +5,14 @@ extern crate quote;
5
5
mod json_like {
6
6
:: gll_macros:: proc_macro_parser! {
7
7
Value =
8
- Null : "null" |
9
- False : "false" |
10
- True : "true" |
11
- Literal : LITERAL |
12
- Array : { "[" elems: Value * % "," "]" } |
13
- Object : { "{" fields: Field * % "," "}" } |
14
- InterpolateRust : { "(" TOKEN_TREE + ")" } ;
8
+ | Null : "null"
9
+ | False : "false"
10
+ | True : "true"
11
+ | Literal : LITERAL
12
+ | Array : { "[" elems: Value * % "," "]" }
13
+ | Object : { "{" fields: Field * % "," "}" }
14
+ | InterpolateRust : { "(" TOKEN_TREE + ")" }
15
+ ;
15
16
Field = name: IDENT ":" value: Value ;
16
17
}
17
18
}
You can’t perform that action at this time.
0 commit comments