diff options
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
-rw-r--r-- | src/yuescript/yue_parser.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index 63c9162..acdc343 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp | |||
@@ -57,23 +57,25 @@ YueParser::YueParser() { | |||
57 | num_char_hex = range('0', '9') | range('a', 'f') | range('A', 'F'); | 57 | num_char_hex = range('0', '9') | range('a', 'f') | range('A', 'F'); |
58 | num_lit = num_char_hex >> *(num_char_hex | expr('_') >> and_(num_char_hex)); | 58 | num_lit = num_char_hex >> *(num_char_hex | expr('_') >> and_(num_char_hex)); |
59 | Num = ( | 59 | Num = ( |
60 | "0x." >> +num_lit >> -num_expo_hex | 60 | "0x" >> ( |
61 | ) | ( | 61 | +num_lit >> ( |
62 | "0x" >> +num_lit >> ( | 62 | '.' >> +num_lit >> -num_expo_hex | |
63 | '.' >> +num_lit >> -num_expo_hex | | 63 | num_expo_hex | |
64 | num_expo_hex | | 64 | lj_num | |
65 | lj_num | | 65 | true_() |
66 | true_() | 66 | ) | ( |
67 | '.' >> +num_lit >> -num_expo_hex | ||
68 | ) | ||
67 | ) | 69 | ) |
68 | ) | ( | 70 | ) | ( |
69 | '.' >> +num_char >> -num_expo | ||
70 | ) | ( | ||
71 | +num_char >> ( | 71 | +num_char >> ( |
72 | '.' >> +num_char >> -num_expo | | 72 | '.' >> +num_char >> -num_expo | |
73 | num_expo | | 73 | num_expo | |
74 | lj_num | | 74 | lj_num | |
75 | true_() | 75 | true_() |
76 | ) | 76 | ) |
77 | ) | ( | ||
78 | '.' >> +num_char >> -num_expo | ||
77 | ); | 79 | ); |
78 | 80 | ||
79 | Cut = false_(); | 81 | Cut = false_(); |