File tree 1 file changed +8
-7
lines changed
1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -13,15 +13,16 @@ basicTypes ::= number | boolean | string | array | hash | patchKey | patch | "ni
13
13
14
14
(* Basic Types: Number *)
15
15
16
- digit ::= #' [1-9]' ;
17
- decInteger ::= digit | " 0" | decInteger " 0" | digit decInteger ;
16
+ decDigit ::= #' [0-9]' ;
17
+ nonZeroDecDigit ::= #' [1-9]' ;
18
+ decInteger ::= " 0" | nonZeroDecDigit decDigit * ;
18
19
19
20
exponentIndicator ::= " e" | " E" ;
20
- exponentPart ::= exponentIndicator decInteger
21
- | exponentIndicator " -" decInteger
22
- | exponentIndicator " +" decInteger ;
21
+ exponentPart ::= exponentIndicator decDigit +
22
+ | exponentIndicator " -" decDigit +
23
+ | exponentIndicator " +" decDigit + ;
23
24
unsignedFloat ::= decInteger " f"
24
- | decInteger " ." decInteger exponentPart * ;
25
+ | decInteger " ." decDigit + exponentPart * ;
25
26
26
27
binDigit ::= #' [0-1]' ;
27
28
binInteger ::= " 0b" binDigit + ;
@@ -58,7 +59,7 @@ array ::= "[" splitter? arrayElements splitter? "]"
58
59
59
60
keyCharStart ::= #' [a-zA-Z_]' ;
60
61
61
- keyCharMiddle ::= keyCharStart | digit | " 0 " | " _" ;
62
+ keyCharMiddle ::= keyCharStart | decDigit | " _" ;
62
63
key ::= keyCharStart keyCharMiddle * ;
63
64
hashElement ::= (whitespaces ? ) key (splitter ? ) " :" (splitter ? ) expr ;
64
65
hash ::= hashElement | hashElement eol + hash ;
You can’t perform that action at this time.
0 commit comments