Skip to content

Commit 0d0c336

Browse files
authored
Merge pull request #2124 from ehuss/fix-numbers
Fix overly greedy digits
2 parents 560b147 + c99692d commit 0d0c336

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/tokens.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -447,11 +447,11 @@ INTEGER_LITERAL ->
447447
448448
DEC_LITERAL -> DEC_DIGIT (DEC_DIGIT|`_`)*
449449
450-
BIN_LITERAL -> `0b` (BIN_DIGIT|`_`)* BIN_DIGIT (BIN_DIGIT|`_`)*
450+
BIN_LITERAL -> `0b` `_`* BIN_DIGIT (BIN_DIGIT|`_`)*
451451
452-
OCT_LITERAL -> `0o` (OCT_DIGIT|`_`)* OCT_DIGIT (OCT_DIGIT|`_`)*
452+
OCT_LITERAL -> `0o` `_`* OCT_DIGIT (OCT_DIGIT|`_`)*
453453
454-
HEX_LITERAL -> `0x` (HEX_DIGIT|`_`)* HEX_DIGIT (HEX_DIGIT|`_`)*
454+
HEX_LITERAL -> `0x` `_`* HEX_DIGIT (HEX_DIGIT|`_`)*
455455
456456
BIN_DIGIT -> [`0`-`1`]
457457
@@ -563,7 +563,7 @@ FLOAT_LITERAL ->
563563
| DEC_LITERAL (`.` DEC_LITERAL)? FLOAT_EXPONENT SUFFIX?
564564
565565
FLOAT_EXPONENT ->
566-
(`e`|`E`) (`+`|`-`)? (DEC_DIGIT|`_`)* DEC_DIGIT (DEC_DIGIT|`_`)*
566+
(`e`|`E`) (`+`|`-`)? `_`* DEC_DIGIT (DEC_DIGIT|`_`)*
567567
```
568568

569569
r[lex.token.literal.float.form]

0 commit comments

Comments
 (0)