diff --git a/grammar.js b/grammar.js index 529ac27..89a5a29 100644 --- a/grammar.js +++ b/grammar.js @@ -1157,7 +1157,7 @@ module.exports = grammar({ seq(optional(digits), '.', digits, optional(exponent)), seq(digits, exponent), ), - optional(choice(/[Ll]/, /[jJ]/)), + optional(/[jJ]/), )); }, diff --git a/src/grammar.json b/src/grammar.json index c8278da..e4d56a8 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -5999,17 +5999,8 @@ "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[Ll]" - }, - { - "type": "PATTERN", - "value": "[jJ]" - } - ] + "type": "PATTERN", + "value": "[jJ]" }, { "type": "BLANK" diff --git a/src/parser.c b/src/parser.c index 28ed64b..33527a2 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8357,8 +8357,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(25); END_STATE(); case 26: - if (!eof && (lookahead == 0 || - lookahead == '\n')) ADVANCE(168); + if (!eof && lookahead == 0 || + lookahead == '\n') ADVANCE(168); if (lookahead == '\r') ADVANCE(1); END_STATE(); case 27: @@ -9142,7 +9142,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 133: ACCEPT_TOKEN(sym__not_escape_sequence); - if (!eof && (lookahead == 0)) ADVANCE(168); + if (!eof && lookahead == 0) ADVANCE(168); if (lookahead == '\n') ADVANCE(132); if (lookahead == '\r') ADVANCE(2); if (lookahead == 'N') ADVANCE(24); @@ -9162,7 +9162,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 134: ACCEPT_TOKEN(aux_sym_format_specifier_token1); - if (!eof && (lookahead == 0)) ADVANCE(136); + if (!eof && lookahead == 0) ADVANCE(136); if (lookahead == '\r') ADVANCE(136); if (lookahead != 0 && lookahead != '\n' && @@ -9273,18 +9273,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'E' || lookahead == 'e') ADVANCE(27); if (lookahead == 'J' || - lookahead == 'L' || - lookahead == 'j' || - lookahead == 'l') ADVANCE(145); + lookahead == 'j') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146); END_STATE(); case 147: ACCEPT_TOKEN(sym_float); if (lookahead == '_') ADVANCE(149); if (lookahead == 'J' || - lookahead == 'L' || - lookahead == 'j' || - lookahead == 'l') ADVANCE(145); + lookahead == 'j') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); END_STATE(); case 148: @@ -9292,17 +9288,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'E' || lookahead == 'e') ADVANCE(27); if (lookahead == 'J' || - lookahead == 'L' || - lookahead == 'j' || - lookahead == 'l') ADVANCE(145); + lookahead == 'j') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146); END_STATE(); case 149: ACCEPT_TOKEN(sym_float); if (lookahead == 'J' || - lookahead == 'L' || - lookahead == 'j' || - lookahead == 'l') ADVANCE(145); + lookahead == 'j') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); END_STATE(); case 150: diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 0d844e3..a0ee2d9 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -60,8 +60,6 @@ Floats 1_1. 1e+3_4j .3e1_4 -1_0.l -.1l -------------------------------------------------------------------------------- @@ -82,10 +80,6 @@ Floats (float)) (expression_statement (float)) - (expression_statement - (float)) - (expression_statement - (float)) (expression_statement (float)))