Skip to content

Commit 8aa8b9a

Browse files
committed
Cover two missing cases of number pseudoliterals
1 parent e5ef69a commit 8aa8b9a

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/tokens.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -487,9 +487,13 @@ Note that `-1.0`, for example, is analyzed as two tokens: `-` followed by `1.0`.
487487

488488
> **<sup>Lexer</sup>**\
489489
> NUMBER_PSEUDOLITERAL :\
490-
> &nbsp;&nbsp; &nbsp;&nbsp; DEC_LITERAL ( . DEC_LITERAL)? FLOAT_EXPONENT NUMBER_PSEUDOLITERAL_SUFFIX\
491-
> &nbsp;&nbsp; | DEC_LITERAL ( . DEC_LITERAL)? NUMBER_PSEUDOLITERAL_SUFFIX_NO_E\
492-
> &nbsp;&nbsp; | ( BIN_LITERAL | OCT_LITERAL | HEX_LITERAL ) NUMBER_PSEUDOLITERAL_SUFFIX_NO_E
490+
> &nbsp;&nbsp; &nbsp;&nbsp; DEC_LITERAL ( . DEC_LITERAL )<sup>?</sup> FLOAT_EXPONENT\
491+
> &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; ( NUMBER_PSEUDOLITERAL_SUFFIX | INTEGER_SUFFIX )\
492+
> &nbsp;&nbsp; | DEC_LITERAL . DEC_LITERAL\
493+
> &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; ( NUMBER_PSEUDOLITERAL_SUFFIX_NO_E | INTEGER SUFFIX )\
494+
> &nbsp;&nbsp; | DEC_LITERAL NUMBER_PSEUDOLITERAL_SUFFIX_NO_E\
495+
> &nbsp;&nbsp; | ( BIN_LITERAL | OCT_LITERAL | HEX_LITERAL )\
496+
> &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; ( NUMBER_PSEUDOLITERAL_SUFFIX_NO_E | FLOAT_SUFFIX )
493497
>
494498
> NUMBER_PSEUDOLITERAL_SUFFIX :\
495499
> &nbsp;&nbsp; IDENTIFIER_OR_KEYWORD <sub>_not matching INTEGER_SUFFIX or FLOAT_SUFFIX_</sub>
@@ -509,6 +513,8 @@ Examples of such tokens:
509513
2e5f80;
510514
2e5e6;
511515
2.0e5e6;
516+
1.3e10u64;
517+
0b1111_f32;
512518
```
513519

514520
#### Reserved forms similar to number literals

0 commit comments

Comments
 (0)