diff --git a/src/grammar.json b/src/grammar.json index 6258738..4dd31c2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -8334,7 +8334,7 @@ "type": "ALIAS", "content": { "type": "PATTERN", - "value": "b?\"" + "value": "[bc]?\"" }, "named": false, "value": "\"" diff --git a/src/parser.c b/src/parser.c index d22bfdf..527c1cd 100644 --- a/src/parser.c +++ b/src/parser.c @@ -11536,6 +11536,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); @@ -11543,7 +11544,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64) + lookahead == ' ') SKIP(64); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); @@ -11574,12 +11575,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1) + lookahead == ' ') SKIP(1); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -11605,11 +11607,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(2) + lookahead == ' ') SKIP(2); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -11640,7 +11643,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) + lookahead == ' ') SKIP(3); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 4: @@ -11665,7 +11668,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4) + lookahead == ' ') SKIP(4); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 5: @@ -11694,7 +11697,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(5); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 6: @@ -11717,7 +11720,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(167); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(6); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 7: @@ -11744,7 +11747,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(14); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 8: @@ -11776,13 +11779,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(115); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(8); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); @@ -11807,12 +11811,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(9) + lookahead == ' ') SKIP(9); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -11835,9 +11840,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(117); if (lookahead == '[') ADVANCE(76); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(10); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -11870,13 +11876,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(115); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(11) + lookahead == ' ') SKIP(11); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); @@ -11900,11 +11907,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(12) + lookahead == ' ') SKIP(12); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -11936,7 +11944,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(13); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -11962,7 +11970,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(14); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 15: @@ -11985,7 +11993,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15) + lookahead == ' ') SKIP(15); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 16: @@ -12001,7 +12009,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16) + lookahead == ' ') SKIP(16); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 17: @@ -12029,7 +12037,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(17) + lookahead == ' ') SKIP(17); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 18: @@ -12058,7 +12066,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(18); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 19: @@ -12080,7 +12088,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(167); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19) + lookahead == ' ') SKIP(19); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 20: @@ -12090,11 +12098,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); - if (lookahead == 'b') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); + if (lookahead == 'b' || + lookahead == 'c') ADVANCE(166); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(20) + lookahead == ' ') SKIP(20); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 21: @@ -12110,7 +12119,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(167); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(21); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 22: @@ -12124,7 +12133,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(73); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(22); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 23: @@ -12155,7 +12164,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(25) + lookahead == ' ') SKIP(25); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 26: @@ -12355,6 +12364,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); @@ -12362,7 +12372,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64) + lookahead == ' ') SKIP(64); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); @@ -12391,13 +12401,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65) + lookahead == ' ') SKIP(65); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -12427,13 +12438,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(66) + lookahead == ' ') SKIP(66); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -12456,13 +12468,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(117); if (lookahead == '[') ADVANCE(76); if (lookahead == 'b') ADVANCE(165); + if (lookahead == 'c') ADVANCE(166); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(67) + lookahead == ' ') SKIP(67); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); @@ -12985,7 +12998,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'w') ADVANCE(17); if (lookahead == 'y') ADVANCE(18); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0) + lookahead == ' ') SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(anon_sym__);