diff options
Diffstat (limited to '')
| -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_(); |
