From 939476c947acaad8799535a665adae998f6a7de8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 29 Dec 2015 20:58:50 -0800 Subject: [PATCH] When removing duplicate lex states, update the error state too Now, instead of being stored as a separate field on the parse table, the error state is just the first state in the states vector. --- spec/fixtures/parsers/anonymous_tokens.c | 52 +- spec/fixtures/parsers/arithmetic.c | 270 +- spec/fixtures/parsers/c.c | 3526 +++--- spec/fixtures/parsers/cpp.c | 4968 ++++---- spec/fixtures/parsers/golang.c | 3858 +++--- spec/fixtures/parsers/javascript.c | 11159 ++++++++--------- spec/fixtures/parsers/json.c | 374 +- src/compiler/build_tables/build_lex_table.cc | 22 +- src/compiler/generate_code/c_code.cc | 19 +- src/compiler/lex_table.cc | 7 +- src/compiler/lex_table.h | 3 - 11 files changed, 11916 insertions(+), 12342 deletions(-) diff --git a/spec/fixtures/parsers/anonymous_tokens.c b/spec/fixtures/parsers/anonymous_tokens.c index 2b251a42..3cc44655 100644 --- a/spec/fixtures/parsers/anonymous_tokens.c +++ b/spec/fixtures/parsers/anonymous_tokens.c @@ -35,19 +35,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '\r') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(11); - LEX_ERROR(); + ACCEPT_TOKEN(ts_builtin_sym_end); case 2: START_TOKEN(); ACCEPT_TOKEN(anon_sym_LF); @@ -84,23 +72,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ACCEPT_TOKEN(aux_sym_SLASH_BSLASHd_SLASH); case 12: START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || (lookahead == ' ')) ADVANCE(12); - LEX_ERROR(); - case 13: - ACCEPT_TOKEN(ts_builtin_sym_end); - case 14: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); - if ((lookahead == '\t') || - (lookahead == ' ')) - ADVANCE(14); if (lookahead == '\n') ADVANCE(2); if (lookahead == '\r') @@ -110,17 +84,27 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if ('0' <= lookahead && lookahead <= '9') ADVANCE(11); LEX_ERROR(); + case 13: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(13); + LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(13); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == ' ')) - ADVANCE(14); + ADVANCE(0); if (lookahead == '\n') - ADVANCE(15); + ADVANCE(2); if (lookahead == '\r') - ADVANCE(16); + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ('0' <= lookahead && lookahead <= '9') @@ -132,9 +116,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 12, - [2] = 12, + [0] = 12, + [1] = 13, + [2] = 13, }; #pragma GCC diagnostic push diff --git a/spec/fixtures/parsers/arithmetic.c b/spec/fixtures/parsers/arithmetic.c index 4701917c..02f7a1b4 100644 --- a/spec/fixtures/parsers/arithmetic.c +++ b/spec/fixtures/parsers/arithmetic.c @@ -74,23 +74,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '#') - ADVANCE(2); - if (lookahead == '(') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(4); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z') || - (945 <= lookahead && lookahead <= 969)) - ADVANCE(5); - LEX_ERROR(); + ACCEPT_TOKEN(ts_builtin_sym_end); case 2: if (!((lookahead == 0) || (lookahead == '\n'))) @@ -99,65 +83,63 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 3: ACCEPT_TOKEN(anon_sym_LPAREN); case 4: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(4); - ACCEPT_TOKEN(sym_number); + ACCEPT_TOKEN(anon_sym_RPAREN); case 5: + ACCEPT_TOKEN(anon_sym_STAR); + case 6: + ACCEPT_TOKEN(anon_sym_PLUS); + case 7: + ACCEPT_TOKEN(anon_sym_DASH); + case 8: + ACCEPT_TOKEN(anon_sym_SLASH); + case 9: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(5); + ADVANCE(9); + ACCEPT_TOKEN(sym_number); + case 10: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(10); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z') || (945 <= lookahead && lookahead <= 969)) - ADVANCE(5); - ACCEPT_TOKEN(sym_variable); - case 6: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(7); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(6); - if (lookahead == '#') - ADVANCE(2); - LEX_ERROR(); - case 7: - ACCEPT_TOKEN(ts_builtin_sym_end); - case 8: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(7); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(8); - if (lookahead == '#') - ADVANCE(2); - if (lookahead == '*') - ADVANCE(9); - if (lookahead == '+') ADVANCE(10); - if (lookahead == '-') - ADVANCE(11); - if (lookahead == '/') - ADVANCE(12); - if (lookahead == '^') - ADVANCE(13); - LEX_ERROR(); - case 9: - ACCEPT_TOKEN(anon_sym_STAR); - case 10: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(sym_variable); case 11: - ACCEPT_TOKEN(anon_sym_DASH); - case 12: - ACCEPT_TOKEN(anon_sym_SLASH); - case 13: ACCEPT_TOKEN(anon_sym_CARET); + case 12: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(12); + if (lookahead == '#') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(3); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(9); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z') || + (945 <= lookahead && lookahead <= 969)) + ADVANCE(10); + LEX_ERROR(); + case 13: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(13); + if (lookahead == '#') + ADVANCE(2); + LEX_ERROR(); case 14: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || @@ -165,21 +147,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(14); if (lookahead == '#') ADVANCE(2); - if (lookahead == ')') - ADVANCE(15); if (lookahead == '*') - ADVANCE(9); + ADVANCE(5); if (lookahead == '+') - ADVANCE(10); + ADVANCE(6); if (lookahead == '-') - ADVANCE(11); + ADVANCE(7); if (lookahead == '/') - ADVANCE(12); + ADVANCE(8); if (lookahead == '^') - ADVANCE(13); + ADVANCE(11); LEX_ERROR(); case 15: - ACCEPT_TOKEN(anon_sym_RPAREN); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(15); + if (lookahead == '#') + ADVANCE(2); + if (lookahead == ')') + ADVANCE(4); + if (lookahead == '*') + ADVANCE(5); + if (lookahead == '+') + ADVANCE(6); + if (lookahead == '-') + ADVANCE(7); + if (lookahead == '/') + ADVANCE(8); + if (lookahead == '^') + ADVANCE(11); + LEX_ERROR(); case 16: START_TOKEN(); if ((lookahead == '\t') || @@ -190,71 +190,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '#') ADVANCE(2); if (lookahead == ')') - ADVANCE(15); - LEX_ERROR(); - case 17: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(7); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(17); - if (lookahead == '#') - ADVANCE(2); - if (lookahead == '(') - ADVANCE(3); - if (lookahead == ')') - ADVANCE(15); - if (lookahead == '*') - ADVANCE(9); - if (lookahead == '+') - ADVANCE(10); - if (lookahead == '-') - ADVANCE(11); - if (lookahead == '/') - ADVANCE(12); - if ('0' <= lookahead && lookahead <= '9') ADVANCE(4); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z') || - (945 <= lookahead && lookahead <= 969)) - ADVANCE(5); - if (lookahead == '^') - ADVANCE(13); LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(7); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(17); + ADVANCE(0); if (lookahead == '#') ADVANCE(2); if (lookahead == '(') ADVANCE(3); if (lookahead == ')') - ADVANCE(15); - if (lookahead == '*') - ADVANCE(9); - if (lookahead == '+') - ADVANCE(10); - if (lookahead == '-') - ADVANCE(11); - if (lookahead == '/') - ADVANCE(12); - if ('0' <= lookahead && lookahead <= '9') ADVANCE(4); + if (lookahead == '*') + ADVANCE(5); + if (lookahead == '+') + ADVANCE(6); + if (lookahead == '-') + ADVANCE(7); + if (lookahead == '/') + ADVANCE(8); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(9); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z') || (945 <= lookahead && lookahead <= 969)) - ADVANCE(5); + ADVANCE(10); if (lookahead == '^') - ADVANCE(13); + ADVANCE(11); LEX_ERROR(); default: LEX_ERROR(); @@ -262,39 +230,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 6, - [2] = 8, - [3] = 8, - [4] = 1, - [5] = 14, - [6] = 14, + [0] = 12, + [1] = 13, + [2] = 14, + [3] = 14, + [4] = 12, + [5] = 15, + [6] = 15, [7] = 16, - [8] = 1, - [9] = 14, + [8] = 12, + [9] = 15, [10] = 16, - [11] = 14, - [12] = 1, - [13] = 1, - [14] = 1, - [15] = 1, - [16] = 1, - [17] = 14, - [18] = 14, - [19] = 14, - [20] = 14, - [21] = 14, - [22] = 8, - [23] = 1, - [24] = 1, - [25] = 1, - [26] = 1, - [27] = 1, - [28] = 8, - [29] = 8, - [30] = 8, - [31] = 8, - [32] = 8, + [11] = 15, + [12] = 12, + [13] = 12, + [14] = 12, + [15] = 12, + [16] = 12, + [17] = 15, + [18] = 15, + [19] = 15, + [20] = 15, + [21] = 15, + [22] = 14, + [23] = 12, + [24] = 12, + [25] = 12, + [26] = 12, + [27] = 12, + [28] = 14, + [29] = 14, + [30] = 14, + [31] = 14, + [32] = 14, }; #pragma GCC diagnostic push diff --git a/spec/fixtures/parsers/c.c b/spec/fixtures/parsers/c.c index 37e1a41c..eefa4ed1 100644 --- a/spec/fixtures/parsers/c.c +++ b/spec/fixtures/parsers/c.c @@ -260,64 +260,44 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '#') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'a') - ADVANCE(16); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'e') - ADVANCE(25); - if (lookahead == 'l') - ADVANCE(31); - if (lookahead == 'r') - ADVANCE(35); - if (lookahead == 's') - ADVANCE(49); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == 'v') - ADVANCE(83); - LEX_ERROR(); - case 2: ACCEPT_TOKEN(ts_builtin_sym_end); + case 2: + START_TOKEN(); + ACCEPT_TOKEN(anon_sym_LF); case 3: - if (lookahead == 'd') + if (lookahead == '\"') ADVANCE(4); + if (lookahead == '\\') + ADVANCE(5); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(3); LEX_ERROR(); case 4: - if (lookahead == 'e') - ADVANCE(5); - LEX_ERROR(); + ACCEPT_TOKEN(sym_string); case 5: - if (lookahead == 'f') + if (lookahead == '\"') ADVANCE(6); + if (lookahead == '\\') + ADVANCE(5); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(3); LEX_ERROR(); case 6: - if (lookahead == 'i') - ADVANCE(7); - LEX_ERROR(); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '\\') + ADVANCE(5); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(3); + ACCEPT_TOKEN(sym_string); case 7: - if (lookahead == 'n') + if (lookahead == 'd') ADVANCE(8); LEX_ERROR(); case 8: @@ -325,291 +305,168 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(9); LEX_ERROR(); case 9: - ACCEPT_TOKEN(anon_sym_POUNDdefine); + if (lookahead == 'f') + ADVANCE(10); + LEX_ERROR(); case 10: - if (lookahead == '*') + if (lookahead == 'i') ADVANCE(11); - if (lookahead == '/') - ADVANCE(14); LEX_ERROR(); case 11: - if (lookahead == '*') + if (lookahead == 'n') ADVANCE(12); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(11); LEX_ERROR(); case 12: - if (lookahead == '/') + if (lookahead == 'e') ADVANCE(13); - if (!((lookahead == 0) || - (lookahead == '/'))) - ADVANCE(11); LEX_ERROR(); case 13: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_POUNDdefine); case 14: + ACCEPT_TOKEN(anon_sym_AMP); + case 15: + ACCEPT_TOKEN(anon_sym_LPAREN); + case 16: + ACCEPT_TOKEN(anon_sym_RPAREN); + case 17: + ACCEPT_TOKEN(anon_sym_STAR); + case 18: + ACCEPT_TOKEN(anon_sym_PLUS); + case 19: + ACCEPT_TOKEN(anon_sym_COMMA); + case 20: + ACCEPT_TOKEN(anon_sym_DOT); + case 21: + if (lookahead == '*') + ADVANCE(22); + if (lookahead == '/') + ADVANCE(25); + LEX_ERROR(); + case 22: + if (lookahead == '*') + ADVANCE(23); + if (!((lookahead == 0) || + (lookahead == '*'))) + ADVANCE(22); + LEX_ERROR(); + case 23: + if (lookahead == '/') + ADVANCE(24); + if (!((lookahead == 0) || + (lookahead == '/'))) + ADVANCE(22); + LEX_ERROR(); + case 24: + ACCEPT_TOKEN(sym_comment); + case 25: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(14); + ADVANCE(25); ACCEPT_TOKEN(sym_comment); - case 15: + case 26: + if (lookahead == '.') + ADVANCE(27); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + ACCEPT_TOKEN(sym_number); + case 27: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(28); + LEX_ERROR(); + case 28: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(28); + ACCEPT_TOKEN(sym_number); + case 29: + ACCEPT_TOKEN(anon_sym_SEMI); + case 30: + ACCEPT_TOKEN(anon_sym_EQ); + case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 16: + case 32: + ACCEPT_TOKEN(anon_sym_LBRACK); + case 33: + ACCEPT_TOKEN(anon_sym_RBRACK); + case 34: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == 'u') - ADVANCE(17); + ADVANCE(35); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 17: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') - ADVANCE(18); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 18: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'o') - ADVANCE(19); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 19: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_auto); - case 20: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'o') - ADVANCE(21); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 21: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'n') - ADVANCE(22); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 22: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 's') - ADVANCE(23); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 23: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') - ADVANCE(24); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 24: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_const); - case 25: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'w') || - (lookahead == 'y') || - (lookahead == 'z')) - ADVANCE(15); - if (lookahead == 'x') - ADVANCE(26); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 26: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') - ADVANCE(27); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 27: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') - ADVANCE(28); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 28: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'r') - ADVANCE(29); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 29: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'n') - ADVANCE(30); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 30: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_extern); - case 31: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'o') - ADVANCE(32); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 32: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'n') - ADVANCE(33); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 33: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'g') - ADVANCE(34); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 34: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_long); case 35: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(36); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'g') + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') ADVANCE(37); - if (lookahead == 's') - ADVANCE(43); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 37: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'i') - ADVANCE(38); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_auto); case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 's') + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') ADVANCE(39); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 39: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') ADVANCE(40); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 40: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') ADVANCE(41); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(42); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 42: @@ -617,57 +474,57 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_register); + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_const); case 43: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(31); + if (lookahead == 'x') ADVANCE(44); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 44: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(45); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 45: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(46); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 46: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(47); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 47: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') ADVANCE(48); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 48: @@ -675,67 +532,62 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_restrict); + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_extern); case 49: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'h') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(59); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 50: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == 'o') + ADVANCE(50); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 50: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(51); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'r') - ADVANCE(52); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_for); case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') ADVANCE(53); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_short); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(54); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == 'g') ADVANCE(55); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -743,19 +595,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'n') - ADVANCE(56); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_long); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == 'e') ADVANCE(57); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -763,30 +612,34 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'g') ADVANCE(58); + if (lookahead == 's') + ADVANCE(64); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 58: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_signed); + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(59); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') ADVANCE(60); - if (lookahead == 'r') - ADVANCE(64); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 60: if (('0' <= lookahead && lookahead <= '9') || @@ -794,7 +647,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == 't') ADVANCE(61); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -802,21 +655,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(62); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 62: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(63); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 63: @@ -824,104 +676,109 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_static); + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_register); case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'u') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(65); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(66); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(67); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 67: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_struct); + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(68); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 68: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(15); - if (lookahead == 'y') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(69); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 69: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'p') - ADVANCE(70); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_restrict); case 70: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'g') || + ('j' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'h') ADVANCE(71); + if (lookahead == 'i') + ADVANCE(75); + if (lookahead == 't') + ADVANCE(80); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 71: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') ADVANCE(72); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 72: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(73); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 73: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(74); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 74: @@ -929,537 +786,576 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_typedef); + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_short); case 75: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'g') ADVANCE(76); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 76: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 's') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') ADVANCE(77); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 77: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(78); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 78: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'g') + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'd') ADVANCE(79); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 79: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'n') - ADVANCE(80); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_signed); case 80: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') + ('b' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(81); + if (lookahead == 'r') + ADVANCE(85); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 81: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(82); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 82: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_unsigned); + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(83); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 83: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'o') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') ADVANCE(84); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 84: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'l') - ADVANCE(85); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_static); case 85: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'u') ADVANCE(86); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 86: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 't') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') ADVANCE(87); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 87: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(88); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 88: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'l') - ADVANCE(89); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_struct); case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(31); + if (lookahead == 'y') ADVANCE(90); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - ACCEPT_TOKEN(anon_sym_volatile); - case 91: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(91); - if (lookahead == '/') - ADVANCE(10); - LEX_ERROR(); - case 92: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(92); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) ADVANCE(31); - if (lookahead == 's') + if (lookahead == 'p') + ADVANCE(91); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 91: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(92); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 92: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'd') ADVANCE(93); - if (lookahead == 'u') - ADVANCE(75); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'h') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(54); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(94); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 94: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'r') - ADVANCE(64); + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(95); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 95: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_typedef); + case 96: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(97); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 97: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') + ADVANCE(98); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 98: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(99); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 99: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'g') + ADVANCE(100); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 100: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(101); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 101: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(102); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 102: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'd') + ADVANCE(103); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 103: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_unsigned); + case 104: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(105); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 105: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(106); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 106: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(107); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 107: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(108); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 108: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(109); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 109: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(110); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 110: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(111); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 111: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_volatile); + case 112: + ACCEPT_TOKEN(anon_sym_LBRACE); + case 113: + ACCEPT_TOKEN(anon_sym_RBRACE); + case 114: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(95); + ADVANCE(114); + if (lookahead == '#') + ADVANCE(7); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || ('f' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == 'a') - ADVANCE(16); + ADVANCE(34); if (lookahead == 'c') - ADVANCE(20); + ADVANCE(38); if (lookahead == 'e') - ADVANCE(25); + ADVANCE(43); if (lookahead == 'l') - ADVANCE(31); + ADVANCE(52); if (lookahead == 'r') - ADVANCE(35); + ADVANCE(56); if (lookahead == 's') - ADVANCE(49); + ADVANCE(70); if (lookahead == 't') - ADVANCE(68); + ADVANCE(89); if (lookahead == 'u') - ADVANCE(75); - if (lookahead == 'v') - ADVANCE(83); - LEX_ERROR(); - case 96: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) ADVANCE(96); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - LEX_ERROR(); - case 97: - ACCEPT_TOKEN(anon_sym_LPAREN); - case 98: - ACCEPT_TOKEN(anon_sym_STAR); - case 99: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(99); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - LEX_ERROR(); - case 100: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(100); - if (lookahead == '/') - ADVANCE(10); - if (lookahead == ';') - ADVANCE(101); - LEX_ERROR(); - case 101: - ACCEPT_TOKEN(anon_sym_SEMI); - case 102: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(102); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'l') - ADVANCE(31); - if (lookahead == 's') - ADVANCE(103); - if (lookahead == 'u') - ADVANCE(75); - LEX_ERROR(); - case 103: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'h') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(54); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 104: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'v') ADVANCE(104); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == '{') - ADVANCE(105); LEX_ERROR(); - case 105: - ACCEPT_TOKEN(anon_sym_LBRACE); - case 106: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(106); - if (lookahead == ')') - ADVANCE(107); - if (lookahead == '/') - ADVANCE(10); - LEX_ERROR(); - case 107: - ACCEPT_TOKEN(anon_sym_RPAREN); - case 108: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(108); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); - if (lookahead == '/') - ADVANCE(10); - LEX_ERROR(); - case 109: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(109); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'l') - ADVANCE(31); - if (lookahead == 's') - ADVANCE(93); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == '}') - ADVANCE(110); - LEX_ERROR(); - case 110: - ACCEPT_TOKEN(anon_sym_RBRACE); - case 111: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(111); - if (lookahead == '/') - ADVANCE(10); - if (lookahead == '{') - ADVANCE(105); - LEX_ERROR(); - case 112: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(112); - if (lookahead == '/') - ADVANCE(10); - if (lookahead == '}') - ADVANCE(110); - LEX_ERROR(); - case 113: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(113); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == '/') - ADVANCE(10); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == '[') - ADVANCE(114); - if (lookahead == 'l') - ADVANCE(31); - if (lookahead == 's') - ADVANCE(93); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == '}') - ADVANCE(110); - LEX_ERROR(); - case 114: - ACCEPT_TOKEN(anon_sym_LBRACK); case 115: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(115); - if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(120); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == ']') - ADVANCE(124); + ADVANCE(21); LEX_ERROR(); case 116: - if (lookahead == '\"') - ADVANCE(117); - if (lookahead == '\\') - ADVANCE(118); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(116); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 's') + ADVANCE(117); + if (lookahead == 'u') + ADVANCE(96); LEX_ERROR(); case 117: - ACCEPT_TOKEN(sym_string); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('j' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'h') + ADVANCE(71); + if (lookahead == 'i') + ADVANCE(75); + if (lookahead == 't') + ADVANCE(118); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 118: - if (lookahead == '\"') - ADVANCE(119); - if (lookahead == '\\') - ADVANCE(118); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(116); - LEX_ERROR(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(85); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 119: - if (lookahead == '\"') - ADVANCE(117); - if (lookahead == '\\') - ADVANCE(118); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(116); - ACCEPT_TOKEN(sym_string); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(119); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(34); + if (lookahead == 'c') + ADVANCE(38); + if (lookahead == 'e') + ADVANCE(43); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(70); + if (lookahead == 't') + ADVANCE(89); + if (lookahead == 'u') + ADVANCE(96); + if (lookahead == 'v') + ADVANCE(104); + LEX_ERROR(); case 120: - ACCEPT_TOKEN(anon_sym_AMP); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(120); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); case 121: - if (lookahead == '.') - ADVANCE(122); - if ('0' <= lookahead && lookahead <= '9') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(121); - ACCEPT_TOKEN(sym_number); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); case 122: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(123); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(122); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == ';') + ADVANCE(29); LEX_ERROR(); case 123: - if ('0' <= lookahead && lookahead <= '9') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(123); - ACCEPT_TOKEN(sym_number); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 's') + ADVANCE(124); + if (lookahead == 'u') + ADVANCE(96); + LEX_ERROR(); case 124: - ACCEPT_TOKEN(anon_sym_RBRACK); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'h') + ADVANCE(71); + if (lookahead == 'i') + ADVANCE(75); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 125: START_TOKEN(); if ((lookahead == '\t') || @@ -1467,35 +1363,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(125); - if (lookahead == ')') - ADVANCE(107); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'a') - ADVANCE(16); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'e') - ADVANCE(25); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); - if (lookahead == 'r') - ADVANCE(35); - if (lookahead == 's') - ADVANCE(49); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == 'v') - ADVANCE(83); + if (lookahead == '{') + ADVANCE(112); LEX_ERROR(); case 126: START_TOKEN(); @@ -1505,14 +1379,24 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(126); if (lookahead == ')') - ADVANCE(107); - if (lookahead == ',') - ADVANCE(127); + ADVANCE(16); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); LEX_ERROR(); case 127: - ACCEPT_TOKEN(anon_sym_COMMA); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(127); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(21); + LEX_ERROR(); case 128: START_TOKEN(); if ((lookahead == '\t') || @@ -1520,16 +1404,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(128); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); - if (lookahead == ',') - ADVANCE(127); if (lookahead == '/') - ADVANCE(10); - if (lookahead == '[') - ADVANCE(114); + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 's') + ADVANCE(117); + if (lookahead == 'u') + ADVANCE(96); + if (lookahead == '}') + ADVANCE(113); LEX_ERROR(); case 129: START_TOKEN(); @@ -1538,23 +1428,51 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(129); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(130); if (lookahead == '/') - ADVANCE(10); - if (lookahead == '=') - ADVANCE(131); - if (lookahead == ']') - ADVANCE(124); + ADVANCE(21); + if (lookahead == '{') + ADVANCE(112); LEX_ERROR(); case 130: - ACCEPT_TOKEN(anon_sym_PLUS); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(130); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == '}') + ADVANCE(113); + LEX_ERROR(); case 131: - ACCEPT_TOKEN(anon_sym_EQ); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(131); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '[') + ADVANCE(32); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 's') + ADVANCE(117); + if (lookahead == 'u') + ADVANCE(96); + if (lookahead == '}') + ADVANCE(113); + LEX_ERROR(); case 132: START_TOKEN(); if ((lookahead == '\t') || @@ -1563,58 +1481,74 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(132); if (lookahead == '\"') - ADVANCE(116); + ADVANCE(3); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || - ('w' <= lookahead && lookahead <= 'z')) ADVANCE(15); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'l') + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); - if (lookahead == 'r') - ADVANCE(133); - if (lookahead == 's') - ADVANCE(93); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == 'v') - ADVANCE(83); + if (lookahead == ']') + ADVANCE(33); LEX_ERROR(); case 133: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(133); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(34); + if (lookahead == 'c') + ADVANCE(38); if (lookahead == 'e') - ADVANCE(134); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 134: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 's') ADVANCE(43); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(70); + if (lookahead == 't') + ADVANCE(89); + if (lookahead == 'u') + ADVANCE(96); + if (lookahead == 'v') + ADVANCE(104); + LEX_ERROR(); + case 134: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(134); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == ',') + ADVANCE(19); + if (lookahead == '/') + ADVANCE(21); + LEX_ERROR(); case 135: START_TOKEN(); if ((lookahead == '\t') || @@ -1622,21 +1556,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(135); - if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(120); if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == ',') + ADVANCE(19); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(32); LEX_ERROR(); case 136: START_TOKEN(); @@ -1645,23 +1574,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(136); - if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(120); if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '+') + ADVANCE(18); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == '=') + ADVANCE(30); + if (lookahead == ']') + ADVANCE(33); LEX_ERROR(); case 137: START_TOKEN(); @@ -1670,46 +1594,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(137); + if (lookahead == '\"') + ADVANCE(3); + if (lookahead == '&') + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(127); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); - if (lookahead == '=') - ADVANCE(131); - LEX_ERROR(); - case 138: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(138); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - LEX_ERROR(); - case 139: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(139); - if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -1717,20 +1613,40 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 't') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'l') ADVANCE(31); + if (lookahead == 'c') + ADVANCE(38); + if (lookahead == 'l') + ADVANCE(52); if (lookahead == 'r') - ADVANCE(133); + ADVANCE(138); if (lookahead == 's') - ADVANCE(93); + ADVANCE(117); if (lookahead == 'u') - ADVANCE(75); + ADVANCE(96); if (lookahead == 'v') - ADVANCE(83); + ADVANCE(104); LEX_ERROR(); + case 138: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(139); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 139: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') + ADVANCE(64); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 140: START_TOKEN(); if ((lookahead == '\t') || @@ -1738,18 +1654,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(140); + if (lookahead == '\"') + ADVANCE(3); + if (lookahead == '&') + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(130); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); - if (lookahead == '=') - ADVANCE(131); + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 141: START_TOKEN(); @@ -1758,14 +1677,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(141); + if (lookahead == '\"') + ADVANCE(3); + if (lookahead == '&') + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == ')') - ADVANCE(107); + ADVANCE(16); + if (lookahead == '*') + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); - if (lookahead == '[') - ADVANCE(114); + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 142: START_TOKEN(); @@ -1775,11 +1703,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(142); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); + if (lookahead == ')') + ADVANCE(16); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); + if (lookahead == '+') + ADVANCE(18); + if (lookahead == ',') + ADVANCE(19); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); + if (lookahead == '=') + ADVANCE(30); LEX_ERROR(); case 143: START_TOKEN(); @@ -1789,47 +1725,124 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(143); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == ')') - ADVANCE(107); + ADVANCE(16); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); - if (lookahead == '[') - ADVANCE(114); + ADVANCE(21); LEX_ERROR(); case 144: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(145); - if (lookahead == '\n') - ADVANCE(153); - if (lookahead == '/') - ADVANCE(146); - if (lookahead == '\\') - ADVANCE(151); - if (!((lookahead == 0) || - (lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(152); + (lookahead == ' ')) + ADVANCE(144); + if (lookahead == '/') + ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(38); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(138); + if (lookahead == 's') + ADVANCE(117); + if (lookahead == 'u') + ADVANCE(96); + if (lookahead == 'v') + ADVANCE(104); LEX_ERROR(); case 145: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(145); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '+') + ADVANCE(18); if (lookahead == '/') + ADVANCE(21); + if (lookahead == '=') + ADVANCE(30); + LEX_ERROR(); + case 146: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(146); - if (lookahead == '\\') + if (lookahead == '(') + ADVANCE(15); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(32); + LEX_ERROR(); + case 147: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(147); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(21); + LEX_ERROR(); + case 148: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(148); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == ')') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(32); + LEX_ERROR(); + case 149: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(150); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '\\') + ADVANCE(156); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -1837,215 +1850,153 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(152); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 146: - if (lookahead == '*') - ADVANCE(147); - if (lookahead == '/') - ADVANCE(150); - if (lookahead == '\\') - ADVANCE(151); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(152); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 147: - if (lookahead == '\n') - ADVANCE(11); - if (lookahead == '*') - ADVANCE(148); - if (lookahead == '\\') - ADVANCE(149); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(147); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 148: - if (lookahead == '\n') - ADVANCE(11); - if (lookahead == '/') - ADVANCE(13); - if (lookahead == '\\') - ADVANCE(149); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(147); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 149: - if (lookahead == '\n') - ADVANCE(147); - if (lookahead == '*') - ADVANCE(148); - if (lookahead == '\\') - ADVANCE(149); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(147); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + ADVANCE(157); + LEX_ERROR(); case 150: - if (lookahead == '\\') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(150); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(150); - ACCEPT_TOKEN(sym_comment); - case 151: - if (lookahead == '\n') - ADVANCE(152); - if (lookahead == '\\') + if (lookahead == '/') ADVANCE(151); + if (lookahead == '\\') + ADVANCE(156); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(157); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 151: + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '/') + ADVANCE(155); + if (lookahead == '\\') + ADVANCE(156); if (!((lookahead == 0) || (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(152); + ADVANCE(157); ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); case 152: + if (lookahead == '\n') + ADVANCE(22); + if (lookahead == '*') + ADVANCE(153); if (lookahead == '\\') - ADVANCE(151); + ADVANCE(154); if (!((lookahead == 0) || (lookahead == '\n') || + (lookahead == '*') || (lookahead == '\\'))) ADVANCE(152); ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); case 153: - START_TOKEN(); - ACCEPT_TOKEN(anon_sym_LF); - case 154: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(154); if (lookahead == '\n') - ADVANCE(153); + ADVANCE(22); if (lookahead == '/') - ADVANCE(10); - LEX_ERROR(); - case 155: - START_TOKEN(); - if ((lookahead == '\t') || + ADVANCE(24); + if (lookahead == '\\') + ADVANCE(154); + if (!((lookahead == 0) || (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(155); - if (lookahead == ',') - ADVANCE(127); - if (lookahead == '/') - ADVANCE(10); - if (lookahead == ';') - ADVANCE(101); - LEX_ERROR(); - case 156: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(156); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == ',') - ADVANCE(127); - if (lookahead == '/') - ADVANCE(10); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '=') - ADVANCE(131); - if (lookahead == '[') - ADVANCE(114); - if (lookahead == '{') - ADVANCE(105); - LEX_ERROR(); - case 157: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(157); - if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(120); - if (lookahead == '(') - ADVANCE(97); + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(152); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 154: + if (lookahead == '\n') + ADVANCE(152); if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'b') || - (lookahead == 'd') || - ('g' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'a') - ADVANCE(16); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'e') - ADVANCE(25); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'l') - ADVANCE(31); - if (lookahead == 'r') - ADVANCE(35); - if (lookahead == 's') - ADVANCE(49); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == 'v') - ADVANCE(83); - if (lookahead == '{') - ADVANCE(105); - if (lookahead == '}') - ADVANCE(110); - LEX_ERROR(); + ADVANCE(153); + if (lookahead == '\\') + ADVANCE(154); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '\\'))) + ADVANCE(152); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 155: + if (lookahead == '\\') + ADVANCE(155); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(155); + ACCEPT_TOKEN(sym_comment); + case 156: + if (lookahead == '\n') + ADVANCE(157); + if (lookahead == '\\') + ADVANCE(156); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(157); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 157: + if (lookahead == '\\') + ADVANCE(156); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(157); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); case 158: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'o') - ADVANCE(159); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(158); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(21); + LEX_ERROR(); case 159: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'r') - ADVANCE(160); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(159); + if (lookahead == ',') + ADVANCE(19); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == ';') + ADVANCE(29); + LEX_ERROR(); case 160: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(160); + if (lookahead == '(') ADVANCE(15); - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == ',') + ADVANCE(19); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == ';') + ADVANCE(29); + if (lookahead == '=') + ADVANCE(30); + if (lookahead == '[') + ADVANCE(32); + if (lookahead == '{') + ADVANCE(112); + LEX_ERROR(); case 161: START_TOKEN(); if ((lookahead == '\t') || @@ -2054,22 +2005,48 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(161); if (lookahead == '\"') - ADVANCE(116); + ADVANCE(3); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'b') || + (lookahead == 'd') || + ('g' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(34); + if (lookahead == 'c') + ADVANCE(38); + if (lookahead == 'e') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(70); + if (lookahead == 't') + ADVANCE(89); + if (lookahead == 'u') + ADVANCE(96); + if (lookahead == 'v') + ADVANCE(104); if (lookahead == '{') - ADVANCE(105); + ADVANCE(112); + if (lookahead == '}') + ADVANCE(113); LEX_ERROR(); case 162: START_TOKEN(); @@ -2078,20 +2055,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(162); + if (lookahead == '\"') + ADVANCE(3); + if (lookahead == '&') + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(127); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '=') - ADVANCE(131); + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '{') + ADVANCE(112); LEX_ERROR(); case 163: START_TOKEN(); @@ -2100,30 +2080,50 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(163); - if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(120); if (lookahead == '(') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '.') - ADVANCE(164); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); - if (lookahead == '[') - ADVANCE(114); - if (lookahead == '{') - ADVANCE(105); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '+') + ADVANCE(18); + if (lookahead == ',') + ADVANCE(19); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == ';') + ADVANCE(29); + if (lookahead == '=') + ADVANCE(30); LEX_ERROR(); case 164: - ACCEPT_TOKEN(anon_sym_DOT); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(164); + if (lookahead == '\"') + ADVANCE(3); + if (lookahead == '&') + ADVANCE(14); + if (lookahead == '(') + ADVANCE(15); + if (lookahead == '*') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(20); + if (lookahead == '/') + ADVANCE(21); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(26); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '[') + ADVANCE(32); + if (lookahead == '{') + ADVANCE(112); + LEX_ERROR(); case 165: START_TOKEN(); if ((lookahead == '\t') || @@ -2132,11 +2132,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(165); if (lookahead == ',') - ADVANCE(127); + ADVANCE(19); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == '}') - ADVANCE(110); + ADVANCE(113); LEX_ERROR(); case 166: START_TOKEN(); @@ -2146,19 +2146,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(166); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '+') - ADVANCE(130); + ADVANCE(18); if (lookahead == ',') - ADVANCE(127); + ADVANCE(19); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); if (lookahead == '}') - ADVANCE(110); + ADVANCE(113); LEX_ERROR(); case 167: START_TOKEN(); @@ -2168,9 +2168,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(167); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); LEX_ERROR(); case 168: START_TOKEN(); @@ -2180,13 +2180,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(168); if (lookahead == '.') - ADVANCE(164); + ADVANCE(20); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); if (lookahead == '[') - ADVANCE(114); + ADVANCE(32); LEX_ERROR(); case 169: START_TOKEN(); @@ -2196,28 +2196,28 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(169); if (lookahead == '\"') - ADVANCE(116); + ADVANCE(3); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '.') - ADVANCE(164); + ADVANCE(20); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); + ADVANCE(26); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); if (lookahead == '[') - ADVANCE(114); + ADVANCE(32); if (lookahead == '{') - ADVANCE(105); + ADVANCE(112); if (lookahead == '}') - ADVANCE(110); + ADVANCE(113); LEX_ERROR(); case 170: START_TOKEN(); @@ -2227,17 +2227,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(170); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == ',') - ADVANCE(127); + ADVANCE(19); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); if (lookahead == '[') - ADVANCE(114); + ADVANCE(32); LEX_ERROR(); case 171: START_TOKEN(); @@ -2247,17 +2247,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(171); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '+') - ADVANCE(130); + ADVANCE(18); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); LEX_ERROR(); case 172: START_TOKEN(); @@ -2267,11 +2267,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(172); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (lookahead == '}') - ADVANCE(110); + ADVANCE(113); LEX_ERROR(); case 173: START_TOKEN(); @@ -2281,9 +2281,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(173); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); LEX_ERROR(); case 174: START_TOKEN(); @@ -2293,20 +2293,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(174); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '+') - ADVANCE(130); + ADVANCE(18); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); LEX_ERROR(); case 175: START_TOKEN(); @@ -2316,44 +2316,44 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(175); if (lookahead == '\"') - ADVANCE(116); + ADVANCE(3); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); + ADVANCE(26); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || ('f' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'a') - ADVANCE(16); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'e') - ADVANCE(25); - if (lookahead == 'l') ADVANCE(31); + if (lookahead == 'a') + ADVANCE(34); + if (lookahead == 'c') + ADVANCE(38); + if (lookahead == 'e') + ADVANCE(43); + if (lookahead == 'l') + ADVANCE(52); if (lookahead == 'r') - ADVANCE(35); + ADVANCE(56); if (lookahead == 's') - ADVANCE(49); + ADVANCE(70); if (lookahead == 't') - ADVANCE(68); + ADVANCE(89); if (lookahead == 'u') - ADVANCE(75); + ADVANCE(96); if (lookahead == 'v') - ADVANCE(83); + ADVANCE(104); LEX_ERROR(); case 176: START_TOKEN(); @@ -2363,22 +2363,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(176); if (lookahead == '\"') - ADVANCE(116); + ADVANCE(3); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); + ADVANCE(26); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(15); + ADVANCE(31); LEX_ERROR(); case 177: START_TOKEN(); @@ -2388,169 +2388,97 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(177); if (lookahead == '\"') - ADVANCE(116); + ADVANCE(3); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); + ADVANCE(26); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == '{') - ADVANCE(105); - LEX_ERROR(); - case 178: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(178); - if (lookahead == '\n') - ADVANCE(153); - if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '#') - ADVANCE(3); - if (lookahead == '&') - ADVANCE(120); - if (lookahead == '(') - ADVANCE(97); - if (lookahead == ')') - ADVANCE(107); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(127); - if (lookahead == '.') - ADVANCE(164); - if (lookahead == '/') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '=') - ADVANCE(131); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'b') || - (lookahead == 'd') || - ('g' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == '[') - ADVANCE(114); - if (lookahead == ']') - ADVANCE(124); - if (lookahead == 'a') - ADVANCE(16); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'e') - ADVANCE(25); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'l') ADVANCE(31); - if (lookahead == 'r') - ADVANCE(35); - if (lookahead == 's') + if (lookahead == 'f') ADVANCE(49); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == 'u') - ADVANCE(75); - if (lookahead == 'v') - ADVANCE(83); if (lookahead == '{') - ADVANCE(105); - if (lookahead == '}') - ADVANCE(110); + ADVANCE(112); LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(0); if (lookahead == '\n') - ADVANCE(184); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(116); - if (lookahead == '#') ADVANCE(3); + if (lookahead == '#') + ADVANCE(7); if (lookahead == '&') - ADVANCE(120); + ADVANCE(14); if (lookahead == '(') - ADVANCE(97); + ADVANCE(15); if (lookahead == ')') - ADVANCE(107); + ADVANCE(16); if (lookahead == '*') - ADVANCE(98); + ADVANCE(17); if (lookahead == '+') - ADVANCE(130); + ADVANCE(18); if (lookahead == ',') - ADVANCE(127); + ADVANCE(19); if (lookahead == '.') - ADVANCE(169); + ADVANCE(20); if (lookahead == '/') - ADVANCE(10); + ADVANCE(21); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(121); + ADVANCE(26); if (lookahead == ';') - ADVANCE(101); + ADVANCE(29); if (lookahead == '=') - ADVANCE(131); + ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || ('g' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(15); - if (lookahead == '[') - ADVANCE(114); - if (lookahead == ']') - ADVANCE(124); - if (lookahead == 'a') - ADVANCE(16); - if (lookahead == 'c') - ADVANCE(20); - if (lookahead == 'e') - ADVANCE(25); - if (lookahead == 'f') - ADVANCE(163); - if (lookahead == 'l') ADVANCE(31); - if (lookahead == 'r') - ADVANCE(35); - if (lookahead == 's') + if (lookahead == '[') + ADVANCE(32); + if (lookahead == ']') + ADVANCE(33); + if (lookahead == 'a') + ADVANCE(34); + if (lookahead == 'c') + ADVANCE(38); + if (lookahead == 'e') + ADVANCE(43); + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'l') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(70); if (lookahead == 't') - ADVANCE(68); + ADVANCE(89); if (lookahead == 'u') - ADVANCE(75); + ADVANCE(96); if (lookahead == 'v') - ADVANCE(83); + ADVANCE(104); if (lookahead == '{') - ADVANCE(105); + ADVANCE(112); if (lookahead == '}') - ADVANCE(110); + ADVANCE(113); LEX_ERROR(); default: LEX_ERROR(); @@ -2558,458 +2486,458 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 91, - [2] = 1, - [3] = 92, - [4] = 95, - [5] = 96, - [6] = 96, - [7] = 91, - [8] = 92, - [9] = 99, - [10] = 100, - [11] = 99, - [12] = 95, - [13] = 102, - [14] = 104, - [15] = 95, - [16] = 96, - [17] = 92, - [18] = 106, - [19] = 106, - [20] = 99, - [21] = 104, - [22] = 108, - [23] = 92, - [24] = 106, - [25] = 106, - [26] = 109, - [27] = 111, - [28] = 109, - [29] = 96, - [30] = 96, - [31] = 109, - [32] = 99, - [33] = 112, - [34] = 104, - [35] = 106, - [36] = 96, - [37] = 92, - [38] = 106, - [39] = 96, - [40] = 109, - [41] = 111, - [42] = 109, - [43] = 112, - [44] = 96, - [45] = 96, - [46] = 112, - [47] = 96, - [48] = 106, - [49] = 96, - [50] = 112, - [51] = 113, - [52] = 113, - [53] = 96, - [54] = 96, - [55] = 113, - [56] = 115, - [57] = 125, - [58] = 92, - [59] = 96, - [60] = 126, - [61] = 113, - [62] = 106, - [63] = 95, - [64] = 113, - [65] = 126, - [66] = 106, - [67] = 113, - [68] = 128, - [69] = 128, - [70] = 96, - [71] = 96, - [72] = 128, - [73] = 115, - [74] = 125, - [75] = 126, - [76] = 128, - [77] = 106, - [78] = 128, - [79] = 128, - [80] = 129, - [81] = 129, - [82] = 128, - [83] = 132, - [84] = 135, - [85] = 129, - [86] = 129, - [87] = 136, - [88] = 135, - [89] = 135, - [90] = 129, - [91] = 129, - [92] = 137, - [93] = 137, - [94] = 132, - [95] = 129, - [96] = 135, - [97] = 137, - [98] = 137, - [99] = 136, - [100] = 135, - [101] = 135, - [102] = 137, - [103] = 137, - [104] = 137, - [105] = 137, - [106] = 106, - [107] = 135, - [108] = 135, - [109] = 137, - [110] = 137, - [111] = 137, - [112] = 106, - [113] = 137, - [114] = 138, - [115] = 138, - [116] = 106, - [117] = 139, - [118] = 140, - [119] = 140, - [120] = 99, - [121] = 92, - [122] = 104, - [123] = 132, - [124] = 135, - [125] = 139, - [126] = 140, - [127] = 92, - [128] = 106, - [129] = 138, - [130] = 140, - [131] = 140, - [132] = 136, - [133] = 135, - [134] = 135, - [135] = 140, - [136] = 140, - [137] = 137, - [138] = 140, - [139] = 106, - [140] = 140, - [141] = 140, - [142] = 106, - [143] = 140, - [144] = 135, - [145] = 140, - [146] = 140, - [147] = 135, - [148] = 140, - [149] = 109, - [150] = 111, - [151] = 109, - [152] = 112, - [153] = 138, - [154] = 138, - [155] = 112, - [156] = 138, - [157] = 138, - [158] = 138, - [159] = 141, - [160] = 141, - [161] = 142, - [162] = 143, - [163] = 141, - [164] = 115, - [165] = 125, - [166] = 126, - [167] = 141, - [168] = 106, - [169] = 141, - [170] = 141, - [171] = 129, - [172] = 141, - [173] = 135, - [174] = 141, - [175] = 129, - [176] = 141, - [177] = 141, - [178] = 138, - [179] = 137, - [180] = 92, - [181] = 135, - [182] = 137, - [183] = 141, - [184] = 106, - [185] = 129, - [186] = 129, - [187] = 106, - [188] = 140, - [189] = 129, - [190] = 135, - [191] = 129, - [192] = 128, - [193] = 141, - [194] = 141, - [195] = 96, - [196] = 96, - [197] = 141, - [198] = 115, - [199] = 125, - [200] = 126, - [201] = 141, - [202] = 106, - [203] = 141, - [204] = 141, - [205] = 129, - [206] = 141, - [207] = 141, - [208] = 141, - [209] = 141, - [210] = 128, - [211] = 96, - [212] = 128, - [213] = 129, - [214] = 113, - [215] = 113, - [216] = 141, - [217] = 113, - [218] = 112, - [219] = 106, - [220] = 106, - [221] = 96, - [222] = 109, - [223] = 111, - [224] = 109, - [225] = 112, - [226] = 96, - [227] = 96, - [228] = 112, - [229] = 96, - [230] = 99, - [231] = 144, - [232] = 1, - [233] = 154, - [234] = 1, - [235] = 1, - [236] = 96, - [237] = 92, - [238] = 91, - [239] = 155, - [240] = 156, - [241] = 156, - [242] = 96, - [243] = 96, - [244] = 156, - [245] = 115, - [246] = 125, - [247] = 126, - [248] = 156, - [249] = 106, - [250] = 156, - [251] = 156, - [252] = 129, - [253] = 156, - [254] = 156, - [255] = 141, - [256] = 156, - [257] = 1, - [258] = 100, - [259] = 157, - [260] = 96, - [261] = 1, - [262] = 161, - [263] = 155, - [264] = 162, - [265] = 162, - [266] = 163, - [267] = 132, - [268] = 135, - [269] = 162, - [270] = 162, - [271] = 136, - [272] = 135, - [273] = 135, - [274] = 162, - [275] = 162, - [276] = 137, - [277] = 162, - [278] = 106, - [279] = 162, - [280] = 162, - [281] = 106, - [282] = 140, - [283] = 162, - [284] = 135, - [285] = 162, + [0] = 114, + [1] = 115, + [2] = 114, + [3] = 116, + [4] = 119, + [5] = 120, + [6] = 120, + [7] = 115, + [8] = 116, + [9] = 121, + [10] = 122, + [11] = 121, + [12] = 119, + [13] = 123, + [14] = 125, + [15] = 119, + [16] = 120, + [17] = 116, + [18] = 126, + [19] = 126, + [20] = 121, + [21] = 125, + [22] = 127, + [23] = 116, + [24] = 126, + [25] = 126, + [26] = 128, + [27] = 129, + [28] = 128, + [29] = 120, + [30] = 120, + [31] = 128, + [32] = 121, + [33] = 130, + [34] = 125, + [35] = 126, + [36] = 120, + [37] = 116, + [38] = 126, + [39] = 120, + [40] = 128, + [41] = 129, + [42] = 128, + [43] = 130, + [44] = 120, + [45] = 120, + [46] = 130, + [47] = 120, + [48] = 126, + [49] = 120, + [50] = 130, + [51] = 131, + [52] = 131, + [53] = 120, + [54] = 120, + [55] = 131, + [56] = 132, + [57] = 133, + [58] = 116, + [59] = 120, + [60] = 134, + [61] = 131, + [62] = 126, + [63] = 119, + [64] = 131, + [65] = 134, + [66] = 126, + [67] = 131, + [68] = 135, + [69] = 135, + [70] = 120, + [71] = 120, + [72] = 135, + [73] = 132, + [74] = 133, + [75] = 134, + [76] = 135, + [77] = 126, + [78] = 135, + [79] = 135, + [80] = 136, + [81] = 136, + [82] = 135, + [83] = 137, + [84] = 140, + [85] = 136, + [86] = 136, + [87] = 141, + [88] = 140, + [89] = 140, + [90] = 136, + [91] = 136, + [92] = 142, + [93] = 142, + [94] = 137, + [95] = 136, + [96] = 140, + [97] = 142, + [98] = 142, + [99] = 141, + [100] = 140, + [101] = 140, + [102] = 142, + [103] = 142, + [104] = 142, + [105] = 142, + [106] = 126, + [107] = 140, + [108] = 140, + [109] = 142, + [110] = 142, + [111] = 142, + [112] = 126, + [113] = 142, + [114] = 143, + [115] = 143, + [116] = 126, + [117] = 144, + [118] = 145, + [119] = 145, + [120] = 121, + [121] = 116, + [122] = 125, + [123] = 137, + [124] = 140, + [125] = 144, + [126] = 145, + [127] = 116, + [128] = 126, + [129] = 143, + [130] = 145, + [131] = 145, + [132] = 141, + [133] = 140, + [134] = 140, + [135] = 145, + [136] = 145, + [137] = 142, + [138] = 145, + [139] = 126, + [140] = 145, + [141] = 145, + [142] = 126, + [143] = 145, + [144] = 140, + [145] = 145, + [146] = 145, + [147] = 140, + [148] = 145, + [149] = 128, + [150] = 129, + [151] = 128, + [152] = 130, + [153] = 143, + [154] = 143, + [155] = 130, + [156] = 143, + [157] = 143, + [158] = 143, + [159] = 146, + [160] = 146, + [161] = 147, + [162] = 148, + [163] = 146, + [164] = 132, + [165] = 133, + [166] = 134, + [167] = 146, + [168] = 126, + [169] = 146, + [170] = 146, + [171] = 136, + [172] = 146, + [173] = 140, + [174] = 146, + [175] = 136, + [176] = 146, + [177] = 146, + [178] = 143, + [179] = 142, + [180] = 116, + [181] = 140, + [182] = 142, + [183] = 146, + [184] = 126, + [185] = 136, + [186] = 136, + [187] = 126, + [188] = 145, + [189] = 136, + [190] = 140, + [191] = 136, + [192] = 135, + [193] = 146, + [194] = 146, + [195] = 120, + [196] = 120, + [197] = 146, + [198] = 132, + [199] = 133, + [200] = 134, + [201] = 146, + [202] = 126, + [203] = 146, + [204] = 146, + [205] = 136, + [206] = 146, + [207] = 146, + [208] = 146, + [209] = 146, + [210] = 135, + [211] = 120, + [212] = 135, + [213] = 136, + [214] = 131, + [215] = 131, + [216] = 146, + [217] = 131, + [218] = 130, + [219] = 126, + [220] = 126, + [221] = 120, + [222] = 128, + [223] = 129, + [224] = 128, + [225] = 130, + [226] = 120, + [227] = 120, + [228] = 130, + [229] = 120, + [230] = 121, + [231] = 149, + [232] = 114, + [233] = 158, + [234] = 114, + [235] = 114, + [236] = 120, + [237] = 116, + [238] = 115, + [239] = 159, + [240] = 160, + [241] = 160, + [242] = 120, + [243] = 120, + [244] = 160, + [245] = 132, + [246] = 133, + [247] = 134, + [248] = 160, + [249] = 126, + [250] = 160, + [251] = 160, + [252] = 136, + [253] = 160, + [254] = 160, + [255] = 146, + [256] = 160, + [257] = 114, + [258] = 122, + [259] = 161, + [260] = 120, + [261] = 114, + [262] = 162, + [263] = 159, + [264] = 163, + [265] = 163, + [266] = 164, + [267] = 137, + [268] = 140, + [269] = 163, + [270] = 163, + [271] = 141, + [272] = 140, + [273] = 140, + [274] = 163, + [275] = 163, + [276] = 142, + [277] = 163, + [278] = 126, + [279] = 163, + [280] = 163, + [281] = 126, + [282] = 145, + [283] = 163, + [284] = 140, + [285] = 163, [286] = 165, [287] = 165, - [288] = 161, + [288] = 162, [289] = 166, [290] = 166, [291] = 167, - [292] = 163, - [293] = 135, - [294] = 99, - [295] = 132, - [296] = 135, + [292] = 164, + [293] = 140, + [294] = 121, + [295] = 137, + [296] = 140, [297] = 166, [298] = 166, - [299] = 136, - [300] = 135, - [301] = 135, + [299] = 141, + [300] = 140, + [301] = 140, [302] = 166, [303] = 166, - [304] = 137, + [304] = 142, [305] = 166, - [306] = 106, + [306] = 126, [307] = 166, [308] = 166, - [309] = 106, - [310] = 140, + [309] = 126, + [310] = 145, [311] = 166, - [312] = 135, + [312] = 140, [313] = 166, [314] = 168, [315] = 167, - [316] = 129, + [316] = 136, [317] = 168, [318] = 167, [319] = 165, [320] = 165, [321] = 169, [322] = 165, - [323] = 161, + [323] = 162, [324] = 165, [325] = 165, - [326] = 161, - [327] = 135, + [326] = 162, + [327] = 140, [328] = 166, [329] = 165, - [330] = 155, + [330] = 159, [331] = 169, - [332] = 155, - [333] = 135, - [334] = 162, - [335] = 155, + [332] = 159, + [333] = 140, + [334] = 163, + [335] = 159, [336] = 170, [337] = 170, - [338] = 96, - [339] = 96, + [338] = 120, + [339] = 120, [340] = 170, - [341] = 115, - [342] = 125, - [343] = 126, + [341] = 132, + [342] = 133, + [343] = 134, [344] = 170, - [345] = 106, + [345] = 126, [346] = 170, [347] = 170, - [348] = 129, + [348] = 136, [349] = 170, [350] = 170, - [351] = 141, + [351] = 146, [352] = 170, - [353] = 100, - [354] = 92, - [355] = 96, - [356] = 157, - [357] = 157, + [353] = 122, + [354] = 116, + [355] = 120, + [356] = 161, + [357] = 161, [358] = 171, [359] = 171, - [360] = 112, + [360] = 130, [361] = 172, - [362] = 157, - [363] = 1, - [364] = 132, - [365] = 135, + [362] = 161, + [363] = 114, + [364] = 137, + [365] = 140, [366] = 173, [367] = 174, [368] = 175, - [369] = 92, - [370] = 96, + [369] = 116, + [370] = 120, [371] = 176, [372] = 171, - [373] = 100, + [373] = 122, [374] = 171, - [375] = 136, + [375] = 141, [376] = 171, - [377] = 137, + [377] = 142, [378] = 177, - [379] = 157, - [380] = 106, + [379] = 161, + [380] = 126, [381] = 177, - [382] = 157, + [382] = 161, [383] = 177, - [384] = 157, - [385] = 136, - [386] = 135, - [387] = 136, - [388] = 135, - [389] = 135, + [384] = 161, + [385] = 141, + [386] = 140, + [387] = 141, + [388] = 140, + [389] = 140, [390] = 171, [391] = 171, - [392] = 137, + [392] = 142, [393] = 171, - [394] = 106, + [394] = 126, [395] = 171, [396] = 171, [397] = 171, - [398] = 137, - [399] = 106, + [398] = 142, + [399] = 126, [400] = 177, - [401] = 157, + [401] = 161, [402] = 176, [403] = 176, [404] = 171, - [405] = 136, - [406] = 137, - [407] = 106, + [405] = 141, + [406] = 142, + [407] = 126, [408] = 177, - [409] = 157, - [410] = 155, + [409] = 161, + [410] = 159, [411] = 170, - [412] = 100, + [412] = 122, [413] = 176, [414] = 176, - [415] = 96, - [416] = 155, + [415] = 120, + [416] = 159, [417] = 170, - [418] = 100, + [418] = 122, [419] = 176, [420] = 171, - [421] = 106, - [422] = 140, + [421] = 126, + [422] = 145, [423] = 171, - [424] = 135, + [424] = 140, [425] = 171, - [426] = 112, + [426] = 130, [427] = 172, - [428] = 157, - [429] = 157, - [430] = 157, - [431] = 1, - [432] = 112, - [433] = 100, - [434] = 157, - [435] = 155, + [428] = 161, + [429] = 161, + [430] = 161, + [431] = 114, + [432] = 130, + [433] = 122, + [434] = 161, + [435] = 159, [436] = 170, - [437] = 100, - [438] = 157, - [439] = 157, - [440] = 96, - [441] = 155, + [437] = 122, + [438] = 161, + [439] = 161, + [440] = 120, + [441] = 159, [442] = 170, - [443] = 100, - [444] = 157, - [445] = 1, - [446] = 96, - [447] = 155, - [448] = 156, - [449] = 1, - [450] = 100, - [451] = 1, + [443] = 122, + [444] = 161, + [445] = 114, + [446] = 120, + [447] = 159, + [448] = 160, + [449] = 114, + [450] = 122, + [451] = 114, }; #pragma GCC diagnostic push diff --git a/spec/fixtures/parsers/cpp.c b/spec/fixtures/parsers/cpp.c index af834e86..8383b2b4 100644 --- a/spec/fixtures/parsers/cpp.c +++ b/spec/fixtures/parsers/cpp.c @@ -263,337 +263,142 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') - ADVANCE(6); - if (lookahead == 'e') - ADVANCE(15); - if (lookahead == 'f') - ADVANCE(27); - if (lookahead == 'i') - ADVANCE(33); - if (lookahead == 'm') - ADVANCE(39); - if (lookahead == 'n') - ADVANCE(46); - if (lookahead == 'r') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(63); - if (lookahead == 't') - ADVANCE(69); - if (lookahead == 'v') - ADVANCE(87); - LEX_ERROR(); - case 2: ACCEPT_TOKEN(ts_builtin_sym_end); + case 2: + if (lookahead == '=') + ADVANCE(3); + LEX_ERROR(); case 3: - if (lookahead == '/') + ACCEPT_TOKEN(anon_sym_BANG_EQ); + case 4: + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '\\') + ADVANCE(6); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) ADVANCE(4); LEX_ERROR(); - case 4: + case 5: + ACCEPT_TOKEN(sym_string); + case 6: + if (lookahead == '\"') + ADVANCE(7); + if (lookahead == '\\') + ADVANCE(6); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(4); + LEX_ERROR(); + case 7: + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '\\') + ADVANCE(6); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(4); + ACCEPT_TOKEN(sym_string); + case 8: + if (lookahead == '&') + ADVANCE(9); + ACCEPT_TOKEN(anon_sym_AMP); + case 9: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + case 10: + ACCEPT_TOKEN(anon_sym_LPAREN); + case 11: + ACCEPT_TOKEN(anon_sym_RPAREN); + case 12: + ACCEPT_TOKEN(anon_sym_STAR); + case 13: + ACCEPT_TOKEN(anon_sym_COMMA); + case 14: + if (lookahead == '.') + ADVANCE(15); + LEX_ERROR(); + case 15: + if (lookahead == '.') + ADVANCE(16); + LEX_ERROR(); + case 16: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + case 17: + if (lookahead == '/') + ADVANCE(18); + LEX_ERROR(); + case 18: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(4); - ACCEPT_TOKEN(sym_comment); - case 5: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 6: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'o') - ADVANCE(7); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 7: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'n') - ADVANCE(8); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 8: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 's') - ADVANCE(9); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 9: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(10); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 10: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(11); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 11: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'w') || - (lookahead == 'y') || - (lookahead == 'z')) - ADVANCE(5); - if (lookahead == 'x') - ADVANCE(12); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 12: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'p') - ADVANCE(13); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 13: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'r') - ADVANCE(14); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 14: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_constexpr); - case 15: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'w') || - (lookahead == 'y') || - (lookahead == 'z')) - ADVANCE(5); - if (lookahead == 'x') - ADVANCE(16); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 16: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'p') - ADVANCE(17); - if (lookahead == 't') - ADVANCE(23); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 17: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') ADVANCE(18); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 18: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') - ADVANCE(19); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym_comment); case 19: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') + if (lookahead == '.') ADVANCE(20); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + ACCEPT_TOKEN(sym_number); case 20: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') + if ('0' <= lookahead && lookahead <= '9') ADVANCE(21); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 21: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(22); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + ACCEPT_TOKEN(sym_number); case 22: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_explicit); + if (lookahead == ':') + ADVANCE(23); + ACCEPT_TOKEN(anon_sym_COLON); case 23: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(24); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_COLON_COLON); case 24: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'r') - ADVANCE(25); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_SEMI); case 25: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'n') + if (lookahead == '=') ADVANCE(26); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_LT); case 26: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_extern); + ACCEPT_TOKEN(anon_sym_LT_EQ); case 27: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'r') + if (lookahead == '=') ADVANCE(28); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_EQ); case 28: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') - ADVANCE(29); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_EQ_EQ); case 29: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + if (lookahead == '=') ADVANCE(30); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_GT); case 30: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'n') - ADVANCE(31); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_GT_EQ); case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'd') - ADVANCE(32); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_friend); + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(33); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 33: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'n') ADVANCE(34); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -601,141 +406,146 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') ADVANCE(35); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 35: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(36); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(37); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_const); case 37: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(31); + if (lookahead == 'x') ADVANCE(38); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_inline); + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'p') + ADVANCE(39); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 39: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'u') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(40); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 40: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(41); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_constexpr); case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(42); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 42: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - ('c' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'b') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') ADVANCE(43); + if (lookahead == 'l') + ADVANCE(48); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 43: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(44); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 44: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'u') ADVANCE(45); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 45: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_mutable); + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(46); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 46: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(47); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 47: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'm') - ADVANCE(48); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_default); case 48: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'e') ADVANCE(49); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -743,77 +553,82 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 's') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(50); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 50: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'p') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(51); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') - ADVANCE(52); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_delete); case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(31); + if (lookahead == 'x') ADVANCE(53); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'p') ADVANCE(54); + if (lookahead == 't') + ADVANCE(60); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_namespace); + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(55); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(56); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'g') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') ADVANCE(57); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 57: @@ -822,7 +637,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'i') ADVANCE(58); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -830,29 +645,26 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 's') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(59); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(60); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_explicit); case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'e') ADVANCE(61); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -862,7 +674,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'r') ADVANCE(62); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -870,124 +682,127 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_register); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(63); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 63: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(64); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_extern); case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(65); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(66); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(67); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 67: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') ADVANCE(68); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 68: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_static); + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'd') + ADVANCE(69); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 69: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(5); - if (lookahead == 'h') - ADVANCE(70); - if (lookahead == 'y') - ADVANCE(81); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_friend); case 70: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') ADVANCE(71); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 71: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') + ADVANCE(86); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 72: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(73); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 73: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(74); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 74: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == '_') + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(75); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 75: @@ -996,7 +811,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'l') ADVANCE(76); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -1004,143 +819,140 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(77); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 77: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'y')) + ADVANCE(31); + if (lookahead == 'z') ADVANCE(78); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 78: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(79); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 79: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') ADVANCE(80); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 80: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_thread_local); + ADVANCE(31); + if (lookahead == '_') + ADVANCE(81); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 81: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'p') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') ADVANCE(82); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 82: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(83); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 83: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') ADVANCE(84); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 84: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(85); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 85: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'f') - ADVANCE(86); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 86: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_typedef); - case 87: + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_initializer_list); + case 86: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'i') + ADVANCE(87); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 87: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') ADVANCE(88); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 88: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(89); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(90); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_inline); case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'u') ADVANCE(91); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -1148,716 +960,602 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(92); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 92: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(93); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_virtual); - case 94: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + (lookahead == 'a') || + ('c' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'b') ADVANCE(94); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 95: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 94: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') ADVANCE(95); - if (lookahead == '&') + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 95: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '<') - ADVANCE(100); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 96: - if (lookahead == '&') - ADVANCE(97); - ACCEPT_TOKEN(anon_sym_AMP); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_mutable); case 97: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(98); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 98: - ACCEPT_TOKEN(anon_sym_LPAREN); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'm') + ADVANCE(99); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 99: - ACCEPT_TOKEN(anon_sym_STAR); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(100); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 100: - ACCEPT_TOKEN(anon_sym_LT); - case 101: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') ADVANCE(101); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 101: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'p') + ADVANCE(102); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 102: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(103); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 103: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || - (lookahead == 'd') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 'c') - ADVANCE(6); - if (lookahead == 'e') - ADVANCE(15); - if (lookahead == 'f') - ADVANCE(27); - if (lookahead == 'i') - ADVANCE(33); - if (lookahead == 'm') - ADVANCE(39); - if (lookahead == 'r') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(63); - if (lookahead == 't') - ADVANCE(69); - if (lookahead == 'v') - ADVANCE(87); - LEX_ERROR(); - case 102: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(102); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 103: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(103); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 104: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) ADVANCE(104); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 104: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(105); - if (lookahead == '<') - ADVANCE(100); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 105: - if (lookahead == ':') - ADVANCE(106); - LEX_ERROR(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_namespace); case 106: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - case 107: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(107); - if (lookahead == '\"') + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 107: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'g') ADVANCE(108); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 108: - if (lookahead == '\"') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(109); - if (lookahead == '\\') - ADVANCE(110); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(108); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 109: - ACCEPT_TOKEN(sym_string); - case 110: - if (lookahead == '\"') - ADVANCE(111); - if (lookahead == '\\') - ADVANCE(110); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(108); - LEX_ERROR(); - case 111: - if (lookahead == '\"') - ADVANCE(109); - if (lookahead == '\\') - ADVANCE(110); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(108); - ACCEPT_TOKEN(sym_string); - case 112: - if (lookahead == '.') - ADVANCE(113); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - ACCEPT_TOKEN(sym_number); - case 113: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(114); - LEX_ERROR(); - case 114: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(114); - ACCEPT_TOKEN(sym_number); - case 115: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(115); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 116: - if (lookahead == '=') - ADVANCE(117); - LEX_ERROR(); - case 117: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - case 118: - if (lookahead == '=') - ADVANCE(119); - ACCEPT_TOKEN(anon_sym_LT); - case 119: - ACCEPT_TOKEN(anon_sym_LT_EQ); - case 120: - if (lookahead == '=') - ADVANCE(121); - LEX_ERROR(); - case 121: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - case 122: - if (lookahead == '=') - ADVANCE(123); - ACCEPT_TOKEN(anon_sym_GT); - case 123: - ACCEPT_TOKEN(anon_sym_GT_EQ); - case 124: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(124); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '>') - ADVANCE(125); - LEX_ERROR(); - case 125: - ACCEPT_TOKEN(anon_sym_GT); - case 126: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(126); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '>') - ADVANCE(125); - LEX_ERROR(); - case 127: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(127); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 128: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(128); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 129: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(129); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == ')') - ADVANCE(130); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 130: - ACCEPT_TOKEN(anon_sym_RPAREN); - case 131: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(131); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 132: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(132); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 133: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(133); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 134: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(134); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == ')') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(135); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 135: - ACCEPT_TOKEN(anon_sym_COMMA); - case 136: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(136); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == ')') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(135); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 137: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == ')') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(135); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 138: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(138); - if (lookahead == ')') - ADVANCE(130); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 139: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(139); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 140: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(140); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 141: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(141); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 142: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(142); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'c') - ADVANCE(143); - if (lookahead == 'v') - ADVANCE(148); - LEX_ERROR(); - case 143: - if (lookahead == 'o') - ADVANCE(144); - LEX_ERROR(); - case 144: - if (lookahead == 'n') - ADVANCE(145); - LEX_ERROR(); - case 145: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 's') - ADVANCE(146); - LEX_ERROR(); - case 146: + ADVANCE(110); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 110: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 't') - ADVANCE(147); - LEX_ERROR(); - case 147: - ACCEPT_TOKEN(anon_sym_const); - case 148: + ADVANCE(111); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 111: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(112); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 112: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(113); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 113: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_register); + case 114: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(115); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 115: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(116); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 116: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(117); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 117: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(118); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 118: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(119); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 119: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_static); + case 120: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(31); + if (lookahead == 'h') + ADVANCE(121); + if (lookahead == 'y') + ADVANCE(132); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 121: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(122); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 122: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(123); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 123: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(124); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 124: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'd') + ADVANCE(125); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 125: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '_') + ADVANCE(126); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 126: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(127); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 127: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 'o') + ADVANCE(128); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 128: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(129); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 129: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(130); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 130: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(131); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 131: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_thread_local); + case 132: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'p') + ADVANCE(133); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 133: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(134); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 134: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'd') + ADVANCE(135); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 135: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(136); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 136: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(137); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 137: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_typedef); + case 138: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == 'o') + ADVANCE(145); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 139: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(140); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 140: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(141); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 141: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'u') + ADVANCE(142); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 142: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(143); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 143: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(144); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 144: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_virtual); + case 145: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(146); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 146: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') + ADVANCE(147); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 147: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(148); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 148: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') ADVANCE(149); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 149: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 'l') ADVANCE(150); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 150: - if (lookahead == 'a') - ADVANCE(151); - LEX_ERROR(); - case 151: - if (lookahead == 't') - ADVANCE(152); - LEX_ERROR(); - case 152: - if (lookahead == 'i') - ADVANCE(153); - LEX_ERROR(); - case 153: - if (lookahead == 'l') - ADVANCE(154); - LEX_ERROR(); - case 154: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 'e') - ADVANCE(155); - LEX_ERROR(); - case 155: + ADVANCE(151); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 151: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); ACCEPT_TOKEN(anon_sym_volatile); - case 156: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(156); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '=') - ADVANCE(157); - LEX_ERROR(); - case 157: - ACCEPT_TOKEN(anon_sym_EQ); - case 158: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(158); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); - LEX_ERROR(); - case 159: + case 152: + ACCEPT_TOKEN(anon_sym_LBRACE); + case 153: + ACCEPT_TOKEN(anon_sym_RBRACE); + case 154: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(159); + ADVANCE(154); if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); + ADVANCE(17); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -1868,54 +1566,120 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'c') - ADVANCE(6); + ADVANCE(155); if (lookahead == 'e') - ADVANCE(15); + ADVANCE(52); if (lookahead == 'f') - ADVANCE(27); + ADVANCE(64); if (lookahead == 'i') - ADVANCE(33); + ADVANCE(160); if (lookahead == 'm') - ADVANCE(39); + ADVANCE(90); if (lookahead == 'n') - ADVANCE(46); + ADVANCE(97); if (lookahead == 'r') - ADVANCE(55); + ADVANCE(106); if (lookahead == 's') - ADVANCE(63); + ADVANCE(114); if (lookahead == 't') - ADVANCE(69); + ADVANCE(120); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(162); LEX_ERROR(); + case 155: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(156); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 156: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(157); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 157: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') + ADVANCE(158); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 158: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(159); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 159: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(37); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 160: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(161); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 161: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(86); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 162: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'i') + ADVANCE(139); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 163: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(160); - if (lookahead == ',') - ADVANCE(135); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(161); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '=') - ADVANCE(157); - if (lookahead == '{') ADVANCE(163); + if (lookahead == '/') + ADVANCE(17); LEX_ERROR(); - case 161: - ACCEPT_TOKEN(anon_sym_COLON); - case 162: - ACCEPT_TOKEN(anon_sym_SEMI); - case 163: - ACCEPT_TOKEN(anon_sym_LBRACE); case 164: START_TOKEN(); if ((lookahead == '\t') || @@ -1923,35 +1687,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(164); + if (lookahead == '&') + ADVANCE(8); if (lookahead == '(') - ADVANCE(98); - if (lookahead == ',') - ADVANCE(135); + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(161); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '=') - ADVANCE(157); - if (lookahead == '{') - ADVANCE(163); + ADVANCE(17); + if (lookahead == '<') + ADVANCE(165); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 165: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(165); - if (lookahead == ',') - ADVANCE(135); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(162); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_LT); case 166: START_TOKEN(); if ((lookahead == '\t') || @@ -1959,13 +1710,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(166); - if (lookahead == '(') - ADVANCE(98); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(155); + if (lookahead == 'e') + ADVANCE(52); + if (lookahead == 'f') + ADVANCE(64); + if (lookahead == 'i') + ADVANCE(160); + if (lookahead == 'm') + ADVANCE(90); + if (lookahead == 'r') + ADVANCE(106); + if (lookahead == 's') + ADVANCE(114); + if (lookahead == 't') + ADVANCE(120); + if (lookahead == 'v') + ADVANCE(162); LEX_ERROR(); case 167: START_TOKEN(); @@ -1975,147 +1750,230 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(167); if (lookahead == '&') - ADVANCE(96); + ADVANCE(8); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == '*') - ADVANCE(99); + ADVANCE(12); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') - ADVANCE(168); - if (lookahead == 'v') - ADVANCE(173); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 168: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'o') - ADVANCE(169); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(168); + if (lookahead == '/') + ADVANCE(17); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); case 169: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'n') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(169); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') ADVANCE(170); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == '<') + ADVANCE(165); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); case 170: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 's') - ADVANCE(171); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == ':') + ADVANCE(23); + LEX_ERROR(); case 171: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(172); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(171); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); case 172: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_const); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(172); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); case 173: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'o') - ADVANCE(174); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == '=') + ADVANCE(28); + LEX_ERROR(); case 174: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(174); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '>') ADVANCE(175); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 175: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') - ADVANCE(176); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_GT); case 176: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(177); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(176); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '>') + ADVANCE(175); + LEX_ERROR(); case 177: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') - ADVANCE(178); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(177); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); case 178: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') - ADVANCE(179); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(178); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); case 179: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(180); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 180: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(179); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_volatile); + ADVANCE(31); + LEX_ERROR(); + case 180: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(180); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); case 181: START_TOKEN(); if ((lookahead == '\t') || @@ -2123,12 +1981,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(181); + if (lookahead == '!') + ADVANCE(2); if (lookahead == '(') - ADVANCE(98); - if (lookahead == ')') - ADVANCE(130); + ADVANCE(10); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); LEX_ERROR(); case 182: START_TOKEN(); @@ -2137,10 +2003,490 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(182); - if (lookahead == ')') - ADVANCE(130); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '(') + ADVANCE(10); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 183: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(183); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); + case 184: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(184); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); + case 185: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(185); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 186: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(186); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(17); + LEX_ERROR(); + case 187: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(187); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 188: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(188); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + LEX_ERROR(); + case 189: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(189); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(17); + LEX_ERROR(); + case 190: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(190); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == 'c') + ADVANCE(191); + if (lookahead == 'v') + ADVANCE(196); + LEX_ERROR(); + case 191: + if (lookahead == 'o') + ADVANCE(192); + LEX_ERROR(); + case 192: + if (lookahead == 'n') + ADVANCE(193); + LEX_ERROR(); + case 193: + if (lookahead == 's') + ADVANCE(194); + LEX_ERROR(); + case 194: + if (lookahead == 't') + ADVANCE(195); + LEX_ERROR(); + case 195: + ACCEPT_TOKEN(anon_sym_const); + case 196: + if (lookahead == 'o') + ADVANCE(197); + LEX_ERROR(); + case 197: + if (lookahead == 'l') + ADVANCE(198); + LEX_ERROR(); + case 198: + if (lookahead == 'a') + ADVANCE(199); + LEX_ERROR(); + case 199: + if (lookahead == 't') + ADVANCE(200); + LEX_ERROR(); + case 200: + if (lookahead == 'i') + ADVANCE(201); + LEX_ERROR(); + case 201: + if (lookahead == 'l') + ADVANCE(202); + LEX_ERROR(); + case 202: + if (lookahead == 'e') + ADVANCE(203); + LEX_ERROR(); + case 203: + ACCEPT_TOKEN(anon_sym_volatile); + case 204: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(204); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '=') + ADVANCE(205); + LEX_ERROR(); + case 205: + ACCEPT_TOKEN(anon_sym_EQ); + case 206: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(206); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); + LEX_ERROR(); + case 207: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(207); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(155); + if (lookahead == 'e') + ADVANCE(52); + if (lookahead == 'f') + ADVANCE(64); + if (lookahead == 'i') + ADVANCE(160); + if (lookahead == 'm') + ADVANCE(90); + if (lookahead == 'n') + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(106); + if (lookahead == 's') + ADVANCE(114); + if (lookahead == 't') + ADVANCE(120); + if (lookahead == 'v') + ADVANCE(162); + LEX_ERROR(); + case 208: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(208); + if (lookahead == ',') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(209); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '=') + ADVANCE(205); + if (lookahead == '{') + ADVANCE(152); + LEX_ERROR(); + case 209: + ACCEPT_TOKEN(anon_sym_COLON); + case 210: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(210); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == ',') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(209); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '=') + ADVANCE(205); + if (lookahead == '{') + ADVANCE(152); + LEX_ERROR(); + case 211: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(211); + if (lookahead == ',') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(24); + LEX_ERROR(); + case 212: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(212); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(17); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 213: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(213); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(214); + if (lookahead == 'v') + ADVANCE(219); + LEX_ERROR(); + case 214: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(215); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 215: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(216); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 216: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') + ADVANCE(217); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 217: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(218); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 218: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_const); + case 219: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(145); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 220: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(220); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(17); + LEX_ERROR(); + case 221: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(221); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(17); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -2151,1065 +2497,643 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('n' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'c') - ADVANCE(6); + ADVANCE(155); if (lookahead == 'e') - ADVANCE(15); + ADVANCE(52); if (lookahead == 'f') - ADVANCE(27); + ADVANCE(64); if (lookahead == 'i') - ADVANCE(33); + ADVANCE(160); if (lookahead == 'm') - ADVANCE(39); + ADVANCE(90); if (lookahead == 'r') - ADVANCE(55); + ADVANCE(106); if (lookahead == 's') - ADVANCE(63); + ADVANCE(114); if (lookahead == 't') - ADVANCE(69); + ADVANCE(120); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(162); LEX_ERROR(); - case 183: + case 222: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(222); if (lookahead == ')') - ADVANCE(130); + ADVANCE(11); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); LEX_ERROR(); - case 184: + case 223: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(184); + ADVANCE(223); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == ')') - ADVANCE(130); + ADVANCE(11); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); LEX_ERROR(); - case 185: + case 224: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(185); + ADVANCE(224); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); LEX_ERROR(); - case 186: + case 225: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(186); + ADVANCE(225); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '=') - ADVANCE(157); + ADVANCE(205); LEX_ERROR(); - case 187: + case 226: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(187); + ADVANCE(226); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '=') - ADVANCE(157); + ADVANCE(205); LEX_ERROR(); - case 188: + case 227: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(188); + ADVANCE(227); if (lookahead == '!') - ADVANCE(116); + ADVANCE(2); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '<') - ADVANCE(118); + ADVANCE(25); if (lookahead == '=') - ADVANCE(120); + ADVANCE(173); if (lookahead == '>') - ADVANCE(122); + ADVANCE(29); LEX_ERROR(); - case 189: + case 228: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(189); + ADVANCE(228); if (lookahead == '!') - ADVANCE(116); + ADVANCE(2); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (lookahead == ':') - ADVANCE(105); + ADVANCE(170); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '<') - ADVANCE(118); + ADVANCE(25); if (lookahead == '=') - ADVANCE(120); + ADVANCE(173); if (lookahead == '>') - ADVANCE(122); + ADVANCE(29); LEX_ERROR(); - case 190: + case 229: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(190); + ADVANCE(229); if (lookahead == '!') - ADVANCE(116); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(108); + ADVANCE(4); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); + ADVANCE(19); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '<') - ADVANCE(118); + ADVANCE(25); if (lookahead == '=') - ADVANCE(120); + ADVANCE(173); if (lookahead == '>') - ADVANCE(122); + ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); LEX_ERROR(); - case 191: + case 230: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(191); + ADVANCE(230); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if (lookahead == '{') - ADVANCE(163); + ADVANCE(152); LEX_ERROR(); - case 192: + case 231: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(192); + ADVANCE(231); if (lookahead == '\"') - ADVANCE(108); + ADVANCE(4); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); + ADVANCE(19); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'd') - ADVANCE(193); - LEX_ERROR(); - case 193: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(194); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 194: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'f') - ADVANCE(195); - if (lookahead == 'l') - ADVANCE(200); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 195: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'a') - ADVANCE(196); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 196: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'u') - ADVANCE(197); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 197: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'l') - ADVANCE(198); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 198: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(199); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 199: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_default); - case 200: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(201); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 201: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(202); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 202: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(203); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 203: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - ACCEPT_TOKEN(anon_sym_delete); - case 204: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(204); - if (lookahead == '.') - ADVANCE(205); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == '{') - ADVANCE(163); - LEX_ERROR(); - case 205: - if (lookahead == '.') - ADVANCE(206); - LEX_ERROR(); - case 206: - if (lookahead == '.') - ADVANCE(207); - LEX_ERROR(); - case 207: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - case 208: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(208); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == ';') - ADVANCE(162); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') - ADVANCE(6); - if (lookahead == 'e') - ADVANCE(15); - if (lookahead == 'f') - ADVANCE(27); - if (lookahead == 'i') - ADVANCE(33); - if (lookahead == 'm') - ADVANCE(39); - if (lookahead == 'n') - ADVANCE(46); - if (lookahead == 'r') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(63); - if (lookahead == 't') - ADVANCE(69); - if (lookahead == 'v') - ADVANCE(87); - if (lookahead == '{') - ADVANCE(163); - if (lookahead == '}') - ADVANCE(209); - LEX_ERROR(); - case 209: - ACCEPT_TOKEN(anon_sym_RBRACE); - case 210: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(210); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 211: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(211); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 212: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(212); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '}') - ADVANCE(209); - LEX_ERROR(); - case 213: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(213); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 214: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(214); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 215: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(215); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == ':') - ADVANCE(105); - if (lookahead == ';') - ADVANCE(162); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'c') - ADVANCE(6); - if (lookahead == 'e') - ADVANCE(15); - if (lookahead == 'f') - ADVANCE(27); - if (lookahead == 'i') - ADVANCE(33); - if (lookahead == 'm') - ADVANCE(39); - if (lookahead == 'n') - ADVANCE(46); - if (lookahead == 'r') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(63); - if (lookahead == 't') - ADVANCE(69); - if (lookahead == 'v') - ADVANCE(87); - if (lookahead == '{') - ADVANCE(163); - if (lookahead == '}') - ADVANCE(209); - LEX_ERROR(); - case 216: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(216); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(105); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - LEX_ERROR(); - case 217: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(217); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == ';') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(118); - if (lookahead == '=') - ADVANCE(120); - if (lookahead == '>') - ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - LEX_ERROR(); - case 218: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(218); - if (lookahead == '.') - ADVANCE(205); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '{') - ADVANCE(163); - LEX_ERROR(); - case 219: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(219); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'i') - ADVANCE(220); - LEX_ERROR(); - case 220: - if (lookahead == 'n') - ADVANCE(221); - LEX_ERROR(); - case 221: - if (lookahead == 'i') - ADVANCE(222); - LEX_ERROR(); - case 222: - if (lookahead == 't') - ADVANCE(223); - LEX_ERROR(); - case 223: - if (lookahead == 'i') - ADVANCE(224); - LEX_ERROR(); - case 224: - if (lookahead == 'a') - ADVANCE(225); - LEX_ERROR(); - case 225: - if (lookahead == 'l') - ADVANCE(226); - LEX_ERROR(); - case 226: - if (lookahead == 'i') - ADVANCE(227); - LEX_ERROR(); - case 227: - if (lookahead == 'z') - ADVANCE(228); - LEX_ERROR(); - case 228: - if (lookahead == 'e') - ADVANCE(229); - LEX_ERROR(); - case 229: - if (lookahead == 'r') - ADVANCE(230); - LEX_ERROR(); - case 230: - if (lookahead == '_') - ADVANCE(231); - LEX_ERROR(); - case 231: - if (lookahead == 'l') - ADVANCE(232); + ADVANCE(41); LEX_ERROR(); case 232: - if (lookahead == 'i') - ADVANCE(233); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(232); + if (lookahead == '.') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(17); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '{') + ADVANCE(152); LEX_ERROR(); case 233: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(233); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ';') + ADVANCE(24); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(155); + if (lookahead == 'e') + ADVANCE(52); + if (lookahead == 'f') + ADVANCE(64); + if (lookahead == 'i') + ADVANCE(160); + if (lookahead == 'm') + ADVANCE(90); + if (lookahead == 'n') + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(106); if (lookahead == 's') - ADVANCE(234); + ADVANCE(114); + if (lookahead == 't') + ADVANCE(120); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == '{') + ADVANCE(152); + if (lookahead == '}') + ADVANCE(153); LEX_ERROR(); case 234: - if (lookahead == 't') - ADVANCE(235); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(234); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 235: - ACCEPT_TOKEN(anon_sym_initializer_list); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(235); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); case 236: START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(236); - if (lookahead == '!') - ADVANCE(116); - if (lookahead == '\"') - ADVANCE(108); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(98); - if (lookahead == ')') - ADVANCE(130); - if (lookahead == '*') - ADVANCE(99); - if (lookahead == ',') - ADVANCE(135); - if (lookahead == '.') - ADVANCE(205); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); - if (lookahead == ':') + ADVANCE(17); + if (lookahead == '}') + ADVANCE(153); + LEX_ERROR(); + case 237: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(237); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '<') - ADVANCE(118); + ADVANCE(25); if (lookahead == '=') - ADVANCE(238); + ADVANCE(173); if (lookahead == '>') - ADVANCE(122); + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 238: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(238); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 239: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(239); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ':') + ADVANCE(170); + if (lookahead == ';') + ADVANCE(24); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || + (lookahead == 'd') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'l') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'c') - ADVANCE(239); - if (lookahead == 'd') - ADVANCE(193); + ADVANCE(155); if (lookahead == 'e') - ADVANCE(15); + ADVANCE(52); if (lookahead == 'f') - ADVANCE(27); + ADVANCE(64); + if (lookahead == 'i') + ADVANCE(160); + if (lookahead == 'm') + ADVANCE(90); + if (lookahead == 'n') + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(106); + if (lookahead == 's') + ADVANCE(114); + if (lookahead == 't') + ADVANCE(120); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == '{') + ADVANCE(152); + if (lookahead == '}') + ADVANCE(153); + LEX_ERROR(); + case 240: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(240); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(170); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + LEX_ERROR(); + case 241: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(241); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(173); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 242: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(242); + if (lookahead == '.') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '{') + ADVANCE(152); + LEX_ERROR(); + case 243: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(243); + if (lookahead == '/') + ADVANCE(17); if (lookahead == 'i') ADVANCE(244); - if (lookahead == 'm') - ADVANCE(39); - if (lookahead == 'n') - ADVANCE(46); - if (lookahead == 'r') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(63); - if (lookahead == 't') - ADVANCE(69); - if (lookahead == 'v') - ADVANCE(260); - if (lookahead == '{') - ADVANCE(163); - if (lookahead == '}') - ADVANCE(209); LEX_ERROR(); - case 237: - if (lookahead == ':') - ADVANCE(106); - ACCEPT_TOKEN(anon_sym_COLON); - case 238: - if (lookahead == '=') - ADVANCE(121); - ACCEPT_TOKEN(anon_sym_EQ); - case 239: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'o') - ADVANCE(240); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 240: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'n') - ADVANCE(241); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 241: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 's') - ADVANCE(242); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 242: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 't') - ADVANCE(243); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 243: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(11); - ACCEPT_TOKEN(anon_sym_const); case 244: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'n') ADVANCE(245); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 245: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'i') ADVANCE(246); - if (lookahead == 'l') - ADVANCE(35); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 246: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 't') ADVANCE(247); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 247: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'i') ADVANCE(248); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 248: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'a') ADVANCE(249); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 249: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'l') ADVANCE(250); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 250: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'i') ADVANCE(251); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 251: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'y')) - ADVANCE(5); if (lookahead == 'z') ADVANCE(252); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 252: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'e') ADVANCE(253); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 253: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'r') ADVANCE(254); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 254: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == '_') ADVANCE(255); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 255: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'l') ADVANCE(256); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 256: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 'i') ADVANCE(257); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 257: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 's') ADVANCE(258); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 258: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(5); if (lookahead == 't') ADVANCE(259); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 259: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(5); ACCEPT_TOKEN(anon_sym_initializer_list); - case 260: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(5); - if (lookahead == 'i') - ADVANCE(88); - if (lookahead == 'o') - ADVANCE(174); - ACCEPT_FRAGILE_TOKEN(sym_identifier); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(236); + ADVANCE(0); if (lookahead == '!') - ADVANCE(116); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(108); + ADVANCE(4); if (lookahead == '&') - ADVANCE(96); + ADVANCE(8); if (lookahead == '(') - ADVANCE(98); + ADVANCE(10); if (lookahead == ')') - ADVANCE(130); + ADVANCE(11); if (lookahead == '*') - ADVANCE(99); + ADVANCE(12); if (lookahead == ',') - ADVANCE(135); + ADVANCE(13); if (lookahead == '.') - ADVANCE(205); + ADVANCE(14); if (lookahead == '/') - ADVANCE(3); + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(112); + ADVANCE(19); if (lookahead == ':') - ADVANCE(237); + ADVANCE(22); if (lookahead == ';') - ADVANCE(162); + ADVANCE(24); if (lookahead == '<') - ADVANCE(118); + ADVANCE(25); if (lookahead == '=') - ADVANCE(238); + ADVANCE(27); if (lookahead == '>') - ADVANCE(122); + ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -3219,33 +3143,33 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(5); + ADVANCE(31); if (lookahead == 'c') - ADVANCE(239); + ADVANCE(32); if (lookahead == 'd') - ADVANCE(193); + ADVANCE(41); if (lookahead == 'e') - ADVANCE(15); + ADVANCE(52); if (lookahead == 'f') - ADVANCE(27); + ADVANCE(64); if (lookahead == 'i') - ADVANCE(244); + ADVANCE(70); if (lookahead == 'm') - ADVANCE(39); + ADVANCE(90); if (lookahead == 'n') - ADVANCE(46); + ADVANCE(97); if (lookahead == 'r') - ADVANCE(55); + ADVANCE(106); if (lookahead == 's') - ADVANCE(63); + ADVANCE(114); if (lookahead == 't') - ADVANCE(69); + ADVANCE(120); if (lookahead == 'v') - ADVANCE(260); + ADVANCE(138); if (lookahead == '{') - ADVANCE(163); + ADVANCE(152); if (lookahead == '}') - ADVANCE(209); + ADVANCE(153); LEX_ERROR(); default: LEX_ERROR(); @@ -3253,327 +3177,327 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 94, - [2] = 1, - [3] = 1, - [4] = 1, - [5] = 95, - [6] = 101, - [7] = 101, - [8] = 102, - [9] = 102, - [10] = 94, - [11] = 103, - [12] = 103, - [13] = 101, - [14] = 101, - [15] = 104, - [16] = 103, - [17] = 107, - [18] = 115, - [19] = 124, - [20] = 126, - [21] = 127, - [22] = 127, - [23] = 115, - [24] = 128, - [25] = 103, - [26] = 107, - [27] = 124, - [28] = 127, - [29] = 129, - [30] = 131, - [31] = 107, - [32] = 127, - [33] = 127, - [34] = 127, - [35] = 132, - [36] = 103, - [37] = 107, - [38] = 124, - [39] = 127, - [40] = 133, - [41] = 127, - [42] = 127, - [43] = 132, - [44] = 134, - [45] = 134, - [46] = 134, - [47] = 134, - [48] = 127, - [49] = 136, - [50] = 103, - [51] = 107, - [52] = 124, - [53] = 127, - [54] = 137, - [55] = 134, - [56] = 134, - [57] = 136, - [58] = 138, - [59] = 107, - [60] = 129, - [61] = 127, - [62] = 107, - [63] = 134, - [64] = 134, - [65] = 134, - [66] = 138, - [67] = 134, - [68] = 134, - [69] = 134, - [70] = 138, - [71] = 127, - [72] = 115, - [73] = 115, - [74] = 128, - [75] = 139, - [76] = 124, - [77] = 124, - [78] = 140, - [79] = 141, - [80] = 140, - [81] = 142, - [82] = 140, - [83] = 142, - [84] = 140, - [85] = 142, - [86] = 140, - [87] = 138, - [88] = 138, - [89] = 141, - [90] = 140, - [91] = 138, - [92] = 138, - [93] = 138, - [94] = 124, - [95] = 124, - [96] = 141, - [97] = 102, - [98] = 95, - [99] = 104, - [100] = 156, - [101] = 103, - [102] = 1, - [103] = 158, - [104] = 103, - [105] = 1, - [106] = 159, - [107] = 102, - [108] = 160, - [109] = 164, - [110] = 102, - [111] = 165, - [112] = 166, - [113] = 102, - [114] = 167, - [115] = 102, - [116] = 164, - [117] = 167, - [118] = 102, - [119] = 167, - [120] = 102, - [121] = 138, - [122] = 181, - [123] = 166, - [124] = 102, - [125] = 181, - [126] = 138, - [127] = 181, - [128] = 181, - [129] = 182, - [130] = 95, - [131] = 183, - [132] = 102, - [133] = 102, - [134] = 103, - [135] = 104, - [136] = 103, - [137] = 107, - [138] = 124, - [139] = 127, - [140] = 139, - [141] = 102, - [142] = 95, - [143] = 104, - [144] = 102, - [145] = 183, - [146] = 184, - [147] = 183, - [148] = 102, - [149] = 166, - [150] = 102, - [151] = 167, - [152] = 102, - [153] = 184, - [154] = 167, - [155] = 102, - [156] = 167, - [157] = 102, - [158] = 138, - [159] = 138, - [160] = 166, - [161] = 102, - [162] = 183, - [163] = 184, - [164] = 184, - [165] = 183, - [166] = 182, - [167] = 183, - [168] = 138, - [169] = 101, - [170] = 184, - [171] = 183, - [172] = 138, - [173] = 184, - [174] = 166, - [175] = 183, - [176] = 138, - [177] = 181, - [178] = 181, - [179] = 164, - [180] = 164, - [181] = 182, - [182] = 183, - [183] = 138, - [184] = 164, - [185] = 164, - [186] = 185, - [187] = 1, - [188] = 102, - [189] = 186, - [190] = 187, - [191] = 165, - [192] = 166, - [193] = 102, - [194] = 187, - [195] = 138, - [196] = 187, - [197] = 187, - [198] = 182, - [199] = 183, - [200] = 138, - [201] = 187, - [202] = 187, - [203] = 185, - [204] = 165, - [205] = 107, - [206] = 188, - [207] = 165, - [208] = 188, - [209] = 188, - [210] = 188, - [211] = 189, - [212] = 103, - [213] = 107, - [214] = 124, - [215] = 127, - [216] = 190, - [217] = 188, - [218] = 188, - [219] = 189, - [220] = 129, - [221] = 107, - [222] = 188, - [223] = 134, - [224] = 188, - [225] = 138, - [226] = 188, - [227] = 188, - [228] = 1, - [229] = 166, - [230] = 1, - [231] = 191, - [232] = 1, - [233] = 192, - [234] = 204, - [235] = 208, - [236] = 208, - [237] = 208, - [238] = 210, - [239] = 102, - [240] = 208, - [241] = 211, - [242] = 211, - [243] = 210, - [244] = 103, - [245] = 212, - [246] = 208, - [247] = 103, - [248] = 208, - [249] = 1, - [250] = 213, - [251] = 103, - [252] = 107, - [253] = 124, - [254] = 127, - [255] = 214, - [256] = 210, - [257] = 210, - [258] = 213, - [259] = 212, - [260] = 208, - [261] = 208, - [262] = 156, - [263] = 103, - [264] = 208, - [265] = 158, - [266] = 103, - [267] = 208, - [268] = 215, - [269] = 1, - [270] = 102, - [271] = 165, - [272] = 185, - [273] = 208, - [274] = 208, - [275] = 208, - [276] = 129, - [277] = 107, - [278] = 211, - [279] = 211, - [280] = 211, - [281] = 216, - [282] = 103, - [283] = 107, - [284] = 124, - [285] = 127, - [286] = 217, - [287] = 211, - [288] = 211, - [289] = 216, - [290] = 134, - [291] = 211, - [292] = 138, - [293] = 211, - [294] = 211, - [295] = 212, - [296] = 165, - [297] = 185, - [298] = 208, - [299] = 204, - [300] = 218, - [301] = 191, - [302] = 141, - [303] = 219, - [304] = 138, - [305] = 204, - [306] = 191, - [307] = 218, - [308] = 185, - [309] = 1, - [310] = 1, - [311] = 160, - [312] = 165, - [313] = 185, - [314] = 1, - [315] = 1, - [316] = 192, - [317] = 185, - [318] = 1, - [319] = 103, - [320] = 94, + [0] = 154, + [1] = 163, + [2] = 154, + [3] = 154, + [4] = 154, + [5] = 164, + [6] = 166, + [7] = 166, + [8] = 167, + [9] = 167, + [10] = 163, + [11] = 168, + [12] = 168, + [13] = 166, + [14] = 166, + [15] = 169, + [16] = 168, + [17] = 171, + [18] = 172, + [19] = 174, + [20] = 176, + [21] = 177, + [22] = 177, + [23] = 172, + [24] = 178, + [25] = 168, + [26] = 171, + [27] = 174, + [28] = 177, + [29] = 179, + [30] = 180, + [31] = 171, + [32] = 177, + [33] = 177, + [34] = 177, + [35] = 181, + [36] = 168, + [37] = 171, + [38] = 174, + [39] = 177, + [40] = 182, + [41] = 177, + [42] = 177, + [43] = 181, + [44] = 183, + [45] = 183, + [46] = 183, + [47] = 183, + [48] = 177, + [49] = 184, + [50] = 168, + [51] = 171, + [52] = 174, + [53] = 177, + [54] = 185, + [55] = 183, + [56] = 183, + [57] = 184, + [58] = 186, + [59] = 171, + [60] = 179, + [61] = 177, + [62] = 171, + [63] = 183, + [64] = 183, + [65] = 183, + [66] = 186, + [67] = 183, + [68] = 183, + [69] = 183, + [70] = 186, + [71] = 177, + [72] = 172, + [73] = 172, + [74] = 178, + [75] = 187, + [76] = 174, + [77] = 174, + [78] = 188, + [79] = 189, + [80] = 188, + [81] = 190, + [82] = 188, + [83] = 190, + [84] = 188, + [85] = 190, + [86] = 188, + [87] = 186, + [88] = 186, + [89] = 189, + [90] = 188, + [91] = 186, + [92] = 186, + [93] = 186, + [94] = 174, + [95] = 174, + [96] = 189, + [97] = 167, + [98] = 164, + [99] = 169, + [100] = 204, + [101] = 168, + [102] = 154, + [103] = 206, + [104] = 168, + [105] = 154, + [106] = 207, + [107] = 167, + [108] = 208, + [109] = 210, + [110] = 167, + [111] = 211, + [112] = 212, + [113] = 167, + [114] = 213, + [115] = 167, + [116] = 210, + [117] = 213, + [118] = 167, + [119] = 213, + [120] = 167, + [121] = 186, + [122] = 220, + [123] = 212, + [124] = 167, + [125] = 220, + [126] = 186, + [127] = 220, + [128] = 220, + [129] = 221, + [130] = 164, + [131] = 222, + [132] = 167, + [133] = 167, + [134] = 168, + [135] = 169, + [136] = 168, + [137] = 171, + [138] = 174, + [139] = 177, + [140] = 187, + [141] = 167, + [142] = 164, + [143] = 169, + [144] = 167, + [145] = 222, + [146] = 223, + [147] = 222, + [148] = 167, + [149] = 212, + [150] = 167, + [151] = 213, + [152] = 167, + [153] = 223, + [154] = 213, + [155] = 167, + [156] = 213, + [157] = 167, + [158] = 186, + [159] = 186, + [160] = 212, + [161] = 167, + [162] = 222, + [163] = 223, + [164] = 223, + [165] = 222, + [166] = 221, + [167] = 222, + [168] = 186, + [169] = 166, + [170] = 223, + [171] = 222, + [172] = 186, + [173] = 223, + [174] = 212, + [175] = 222, + [176] = 186, + [177] = 220, + [178] = 220, + [179] = 210, + [180] = 210, + [181] = 221, + [182] = 222, + [183] = 186, + [184] = 210, + [185] = 210, + [186] = 224, + [187] = 154, + [188] = 167, + [189] = 225, + [190] = 226, + [191] = 211, + [192] = 212, + [193] = 167, + [194] = 226, + [195] = 186, + [196] = 226, + [197] = 226, + [198] = 221, + [199] = 222, + [200] = 186, + [201] = 226, + [202] = 226, + [203] = 224, + [204] = 211, + [205] = 171, + [206] = 227, + [207] = 211, + [208] = 227, + [209] = 227, + [210] = 227, + [211] = 228, + [212] = 168, + [213] = 171, + [214] = 174, + [215] = 177, + [216] = 229, + [217] = 227, + [218] = 227, + [219] = 228, + [220] = 179, + [221] = 171, + [222] = 227, + [223] = 183, + [224] = 227, + [225] = 186, + [226] = 227, + [227] = 227, + [228] = 154, + [229] = 212, + [230] = 154, + [231] = 230, + [232] = 154, + [233] = 231, + [234] = 232, + [235] = 233, + [236] = 233, + [237] = 233, + [238] = 234, + [239] = 167, + [240] = 233, + [241] = 235, + [242] = 235, + [243] = 234, + [244] = 168, + [245] = 236, + [246] = 233, + [247] = 168, + [248] = 233, + [249] = 154, + [250] = 237, + [251] = 168, + [252] = 171, + [253] = 174, + [254] = 177, + [255] = 238, + [256] = 234, + [257] = 234, + [258] = 237, + [259] = 236, + [260] = 233, + [261] = 233, + [262] = 204, + [263] = 168, + [264] = 233, + [265] = 206, + [266] = 168, + [267] = 233, + [268] = 239, + [269] = 154, + [270] = 167, + [271] = 211, + [272] = 224, + [273] = 233, + [274] = 233, + [275] = 233, + [276] = 179, + [277] = 171, + [278] = 235, + [279] = 235, + [280] = 235, + [281] = 240, + [282] = 168, + [283] = 171, + [284] = 174, + [285] = 177, + [286] = 241, + [287] = 235, + [288] = 235, + [289] = 240, + [290] = 183, + [291] = 235, + [292] = 186, + [293] = 235, + [294] = 235, + [295] = 236, + [296] = 211, + [297] = 224, + [298] = 233, + [299] = 232, + [300] = 242, + [301] = 230, + [302] = 189, + [303] = 243, + [304] = 186, + [305] = 232, + [306] = 230, + [307] = 242, + [308] = 224, + [309] = 154, + [310] = 154, + [311] = 208, + [312] = 211, + [313] = 224, + [314] = 154, + [315] = 154, + [316] = 231, + [317] = 224, + [318] = 154, + [319] = 168, + [320] = 163, }; #pragma GCC diagnostic push diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index 85bdbf0e..9f123abc 100644 --- a/spec/fixtures/parsers/golang.c +++ b/spec/fixtures/parsers/golang.c @@ -266,338 +266,294 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'p') - ADVANCE(5); - LEX_ERROR(); + ACCEPT_TOKEN(ts_builtin_sym_end); case 2: ACCEPT_TOKEN(sym__line_break); case 3: - if (lookahead == '/') - ADVANCE(4); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_BANG); case 4: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(4); - ACCEPT_TOKEN(sym_comment); - case 5: - if (lookahead == 'a') + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '\\') ADVANCE(6); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(4); LEX_ERROR(); + case 5: + ACCEPT_TOKEN(sym_string); case 6: - if (lookahead == 'c') + if (lookahead == '\"') ADVANCE(7); + if (lookahead == '\\') + ADVANCE(6); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(4); LEX_ERROR(); case 7: - if (lookahead == 'k') - ADVANCE(8); - LEX_ERROR(); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '\\') + ADVANCE(6); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(4); + ACCEPT_TOKEN(sym_string); case 8: - if (lookahead == 'a') + if (lookahead == '&') ADVANCE(9); LEX_ERROR(); case 9: - if (lookahead == 'g') - ADVANCE(10); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_AMP_AMP); case 10: - if (lookahead == 'e') - ADVANCE(11); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_LPAREN); case 11: - ACCEPT_TOKEN(anon_sym_package); + ACCEPT_TOKEN(anon_sym_RPAREN); case 12: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(12); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_STAR); case 13: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(anon_sym_PLUS); case 14: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(14); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'f') - ADVANCE(15); - if (lookahead == 'i') - ADVANCE(19); - if (lookahead == 't') - ADVANCE(25); - if (lookahead == 'v') - ADVANCE(29); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_COMMA); case 15: - if (lookahead == 'u') - ADVANCE(16); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_DASH); case 16: - if (lookahead == 'n') - ADVANCE(17); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_DOT); case 17: - if (lookahead == 'c') + if (lookahead == '/') ADVANCE(18); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_SLASH); case 18: - ACCEPT_TOKEN(anon_sym_func); + if (!((lookahead == 0) || + (lookahead == '\n'))) + ADVANCE(18); + ACCEPT_TOKEN(sym_comment); case 19: - if (lookahead == 'm') + if (lookahead == '.') ADVANCE(20); - LEX_ERROR(); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + ACCEPT_TOKEN(sym_number); case 20: - if (lookahead == 'p') + if ('0' <= lookahead && lookahead <= '9') ADVANCE(21); LEX_ERROR(); case 21: - if (lookahead == 'o') - ADVANCE(22); - LEX_ERROR(); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + ACCEPT_TOKEN(sym_number); case 22: - if (lookahead == 'r') + if (lookahead == '=') ADVANCE(23); LEX_ERROR(); case 23: - if (lookahead == 't') - ADVANCE(24); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_COLON_EQ); case 24: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_SEMI); case 25: - if (lookahead == 'y') + if (lookahead == '=') ADVANCE(26); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_LT); case 26: - if (lookahead == 'p') - ADVANCE(27); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_LT_EQ); case 27: - if (lookahead == 'e') + if (lookahead == '=') ADVANCE(28); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_EQ); case 28: - ACCEPT_TOKEN(anon_sym_type); + ACCEPT_TOKEN(anon_sym_EQ_EQ); case 29: - if (lookahead == 'a') + if (lookahead == '=') ADVANCE(30); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_GT); case 30: - if (lookahead == 'r') - ADVANCE(31); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_GT_EQ); case 31: - ACCEPT_TOKEN(anon_sym_var); - case 32: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(32); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - LEX_ERROR(); - case 33: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 34: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(34); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'f') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(25); - if (lookahead == 'v') - ADVANCE(29); - LEX_ERROR(); - case 35: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(35); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 36: - if (lookahead == '\"') - ADVANCE(37); - if (lookahead == '\\') - ADVANCE(38); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(36); - LEX_ERROR(); - case 37: - ACCEPT_TOKEN(sym_string); - case 38: - if (lookahead == '\"') - ADVANCE(39); - if (lookahead == '\\') - ADVANCE(38); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(36); - LEX_ERROR(); - case 39: - if (lookahead == '\"') - ADVANCE(37); - if (lookahead == '\\') - ADVANCE(38); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(36); - ACCEPT_TOKEN(sym_string); - case 40: - ACCEPT_TOKEN(anon_sym_LPAREN); - case 41: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(41); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 42: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(42); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '{') - ADVANCE(43); - LEX_ERROR(); - case 43: - ACCEPT_TOKEN(anon_sym_LBRACE); - case 44: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(44); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == ')') - ADVANCE(45); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - LEX_ERROR(); - case 45: - ACCEPT_TOKEN(anon_sym_RPAREN); - case 46: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(46); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '[') - ADVANCE(49); - if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'm') - ADVANCE(59); - if (lookahead == 's') - ADVANCE(62); - LEX_ERROR(); - case 47: - ACCEPT_TOKEN(anon_sym_STAR); - case 48: - ACCEPT_TOKEN(anon_sym_COMMA); - case 49: + case 32: ACCEPT_TOKEN(anon_sym_LBRACK); - case 50: + case 33: + ACCEPT_TOKEN(anon_sym_RBRACK); + case 34: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'l') + ADVANCE(35); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 35: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 's') + ADVANCE(36); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 36: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(37); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 37: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_else); + case 38: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(39); + if (lookahead == 'u') + ADVANCE(41); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 39: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(40); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 40: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_for); + case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(42); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 42: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(43); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 43: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_func); + case 44: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'l') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(45); + if (lookahead == 'm') + ADVANCE(46); if (lookahead == 'n') ADVANCE(51); ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 45: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_if); + case 46: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'p') + ADVANCE(47); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 47: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(48); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 48: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(49); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 49: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(50); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 50: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_import); case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 't') ADVANCE(52); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -607,7 +563,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'e') ADVANCE(53); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -617,7 +573,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'r') ADVANCE(54); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -627,7 +583,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'f') ADVANCE(55); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -636,7 +592,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'a') ADVANCE(56); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -647,7 +603,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'c') ADVANCE(57); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -657,7 +613,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'e') ADVANCE(58); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -666,14 +622,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); ACCEPT_TOKEN(anon_sym_interface); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'a') ADVANCE(60); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -683,7 +639,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'p') ADVANCE(61); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -692,316 +648,272 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); ACCEPT_TOKEN(anon_sym_map); case 62: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 't') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(63); ACCEPT_FRAGILE_TOKEN(sym__identifier); case 63: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'r') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') ADVANCE(64); ACCEPT_FRAGILE_TOKEN(sym__identifier); case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'u') + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'k') ADVANCE(65); ACCEPT_FRAGILE_TOKEN(sym__identifier); case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'c') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(66); ACCEPT_FRAGILE_TOKEN(sym__identifier); case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'g') ADVANCE(67); ACCEPT_FRAGILE_TOKEN(sym__identifier); case 67: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_struct); - case 68: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(68); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 68: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '{') - ADVANCE(43); - LEX_ERROR(); + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_package); case 69: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(69); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == ')') - ADVANCE(45); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 70: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(70); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == ')') - ADVANCE(45); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - LEX_ERROR(); - case 71: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(71); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == ')') - ADVANCE(45); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 72: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(72); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '[') - ADVANCE(49); - if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'm') - ADVANCE(59); - if (lookahead == 's') - ADVANCE(62); - LEX_ERROR(); - case 73: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(73); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '[') - ADVANCE(49); - LEX_ERROR(); - case 74: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'e') ADVANCE(74); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ']') + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 70: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(71); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 71: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'g') + ADVANCE(72); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 72: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(73); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 73: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_range); + case 74: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(75); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 75: - ACCEPT_TOKEN(anon_sym_RBRACK); - case 76: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'u') ADVANCE(76); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '}') - ADVANCE(77); - LEX_ERROR(); - case 77: - ACCEPT_TOKEN(anon_sym_RBRACE); - case 78: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(78); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '}') - ADVANCE(77); - LEX_ERROR(); - case 79: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(79); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '}') - ADVANCE(77); - LEX_ERROR(); - case 80: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(80); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(81); - LEX_ERROR(); - case 81: - ACCEPT_TOKEN(anon_sym_SEMI); - case 82: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(82); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(87); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(89); - if (lookahead == 'i') - ADVANCE(92); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 76: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); if (lookahead == 'r') - ADVANCE(94); - if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '}') ADVANCE(77); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 77: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(78); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 78: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_return); + case 79: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') + ADVANCE(80); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 80: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'r') + ADVANCE(81); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 81: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'u') + ADVANCE(82); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 82: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'c') + ADVANCE(83); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 83: - ACCEPT_TOKEN(anon_sym_BANG); - case 84: - if (lookahead == '.') - ADVANCE(85); - if ('0' <= lookahead && lookahead <= '9') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 't') ADVANCE(84); - ACCEPT_TOKEN(sym_number); + ACCEPT_FRAGILE_TOKEN(sym__identifier); + case 84: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_struct); case 85: - if ('0' <= lookahead && lookahead <= '9') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(31); + if (lookahead == 'y') ADVANCE(86); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 86: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(86); - ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'p') + ADVANCE(87); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 87: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') ADVANCE(88); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 88: - ACCEPT_TOKEN(anon_sym_COLON_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + ACCEPT_TOKEN(anon_sym_type); case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'o') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'a') ADVANCE(90); ACCEPT_FRAGILE_TOKEN(sym__identifier); case 90: @@ -1010,7 +922,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'r') ADVANCE(91); ACCEPT_FRAGILE_TOKEN(sym__identifier); @@ -1019,369 +931,203 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_for); - case 92: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(93); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 93: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_if); - case 94: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'e') - ADVANCE(95); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 95: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 't') - ADVANCE(96); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 96: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'u') - ADVANCE(97); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 97: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'r') - ADVANCE(98); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 98: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'n') - ADVANCE(99); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 99: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_return); - case 100: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'a') - ADVANCE(101); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 101: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'r') - ADVANCE(102); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 102: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); ACCEPT_TOKEN(anon_sym_var); - case 103: + case 92: + ACCEPT_TOKEN(anon_sym_LBRACE); + case 93: + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 94: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + case 95: + ACCEPT_TOKEN(anon_sym_RBRACE); + case 96: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(103); + ADVANCE(96); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(104); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); if (lookahead == '/') - ADVANCE(109); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); - if (lookahead == '|') - ADVANCE(116); + ADVANCE(97); + if (lookahead == 'p') + ADVANCE(98); + LEX_ERROR(); + case 97: + if (lookahead == '/') + ADVANCE(18); + LEX_ERROR(); + case 98: + if (lookahead == 'a') + ADVANCE(99); + LEX_ERROR(); + case 99: + if (lookahead == 'c') + ADVANCE(100); + LEX_ERROR(); + case 100: + if (lookahead == 'k') + ADVANCE(101); + LEX_ERROR(); + case 101: + if (lookahead == 'a') + ADVANCE(102); + LEX_ERROR(); + case 102: + if (lookahead == 'g') + ADVANCE(103); + LEX_ERROR(); + case 103: + if (lookahead == 'e') + ADVANCE(104); LEX_ERROR(); case 104: - if (lookahead == '&') - ADVANCE(105); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_package); case 105: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - case 106: - ACCEPT_TOKEN(anon_sym_PLUS); - case 107: - ACCEPT_TOKEN(anon_sym_DASH); - case 108: - ACCEPT_TOKEN(anon_sym_DOT); - case 109: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(105); + if (lookahead == '\n') + ADVANCE(2); if (lookahead == '/') - ADVANCE(4); - ACCEPT_TOKEN(anon_sym_SLASH); - case 110: - if (lookahead == '=') + ADVANCE(97); + LEX_ERROR(); + case 106: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(106); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == 'f') + ADVANCE(107); + if (lookahead == 'i') ADVANCE(111); - ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == 't') + ADVANCE(117); + if (lookahead == 'v') + ADVANCE(121); + LEX_ERROR(); + case 107: + if (lookahead == 'u') + ADVANCE(108); + LEX_ERROR(); + case 108: + if (lookahead == 'n') + ADVANCE(109); + LEX_ERROR(); + case 109: + if (lookahead == 'c') + ADVANCE(110); + LEX_ERROR(); + case 110: + ACCEPT_TOKEN(anon_sym_func); case 111: - ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == 'm') + ADVANCE(112); + LEX_ERROR(); case 112: - if (lookahead == '=') + if (lookahead == 'p') ADVANCE(113); LEX_ERROR(); case 113: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - case 114: - if (lookahead == '=') - ADVANCE(115); - ACCEPT_TOKEN(anon_sym_GT); - case 115: - ACCEPT_TOKEN(anon_sym_GT_EQ); - case 116: - if (lookahead == '|') - ADVANCE(117); - LEX_ERROR(); - case 117: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - case 118: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(118); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '&') - ADVANCE(104); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); - if (lookahead == '/') - ADVANCE(109); - if (lookahead == ':') - ADVANCE(87); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') + if (lookahead == 'o') ADVANCE(114); - if (lookahead == '|') + LEX_ERROR(); + case 114: + if (lookahead == 'r') + ADVANCE(115); + LEX_ERROR(); + case 115: + if (lookahead == 't') ADVANCE(116); LEX_ERROR(); + case 116: + ACCEPT_TOKEN(anon_sym_import); + case 117: + if (lookahead == 'y') + ADVANCE(118); + LEX_ERROR(); + case 118: + if (lookahead == 'p') + ADVANCE(119); + LEX_ERROR(); case 119: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(119); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ';') - ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + if (lookahead == 'e') + ADVANCE(120); LEX_ERROR(); case 120: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(120); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_type); case 121: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(121); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '&') - ADVANCE(104); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); - if (lookahead == '/') - ADVANCE(109); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); - if (lookahead == '{') - ADVANCE(43); - if (lookahead == '|') - ADVANCE(116); + if (lookahead == 'a') + ADVANCE(122); LEX_ERROR(); case 122: + if (lookahead == 'r') + ADVANCE(123); + LEX_ERROR(); + case 123: + ACCEPT_TOKEN(anon_sym_var); + case 124: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(122); + ADVANCE(124); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(87); + ADVANCE(97); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'd') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'e') - ADVANCE(123); - if (lookahead == 'f') - ADVANCE(89); - if (lookahead == 'i') - ADVANCE(92); - if (lookahead == 'r') - ADVANCE(94); - if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '}') - ADVANCE(77); - LEX_ERROR(); - case 123: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'l') - ADVANCE(124); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 124: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 's') - ADVANCE(125); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 125: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'e') - ADVANCE(126); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 126: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_else); + ADVANCE(31); + LEX_ERROR(); + case 125: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(125); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == 'f') + ADVANCE(107); + if (lookahead == 't') + ADVANCE(117); + if (lookahead == 'v') + ADVANCE(121); + LEX_ERROR(); + case 126: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(126); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(97); + LEX_ERROR(); case 127: START_TOKEN(); if ((lookahead == '\t') || @@ -1390,19 +1136,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(127); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == ')') - ADVANCE(45); + if (lookahead == '(') + ADVANCE(10); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(97); LEX_ERROR(); case 128: START_TOKEN(); @@ -1412,32 +1149,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(128); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(104); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == ')') - ADVANCE(45); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); if (lookahead == '/') - ADVANCE(109); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); - if (lookahead == '|') - ADVANCE(116); + ADVANCE(97); + if (lookahead == '{') + ADVANCE(92); LEX_ERROR(); case 129: START_TOKEN(); @@ -1447,19 +1162,53 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(129); if (lookahead == '\n') ADVANCE(2); + if (lookahead == ')') + ADVANCE(11); if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'i') - ADVANCE(130); - if (lookahead == '{') - ADVANCE(43); + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 130: - if (lookahead == 'f') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(130); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == ',') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '[') + ADVANCE(32); + if (lookahead == 'i') ADVANCE(131); + if (lookahead == 'm') + ADVANCE(59); + if (lookahead == 's') + ADVANCE(79); LEX_ERROR(); case 131: - ACCEPT_TOKEN(anon_sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'n') + ADVANCE(51); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 132: START_TOKEN(); if ((lookahead == '\t') || @@ -1468,12 +1217,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(132); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ',') - ADVANCE(48); + if (lookahead == '(') + ADVANCE(10); if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(87); + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '{') + ADVANCE(92); LEX_ERROR(); case 133: START_TOKEN(); @@ -1483,29 +1235,97 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(133); if (lookahead == '\n') ADVANCE(2); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(14); if (lookahead == '/') - ADVANCE(3); - if (lookahead == 'r') - ADVANCE(134); + ADVANCE(97); LEX_ERROR(); case 134: - if (lookahead == 'a') - ADVANCE(135); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(134); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 135: - if (lookahead == 'n') - ADVANCE(136); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(135); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(97); LEX_ERROR(); case 136: - if (lookahead == 'g') - ADVANCE(137); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(136); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '[') + ADVANCE(32); + if (lookahead == 'i') + ADVANCE(131); + if (lookahead == 'm') + ADVANCE(59); + if (lookahead == 's') + ADVANCE(79); LEX_ERROR(); case 137: - if (lookahead == 'e') - ADVANCE(138); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(137); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == '[') + ADVANCE(32); LEX_ERROR(); case 138: - ACCEPT_TOKEN(anon_sym_range); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(138); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(33); + LEX_ERROR(); case 139: START_TOKEN(); if ((lookahead == '\t') || @@ -1515,9 +1335,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(87); + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '}') + ADVANCE(95); LEX_ERROR(); case 140: START_TOKEN(); @@ -1527,56 +1350,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(140); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '&') - ADVANCE(104); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); if (lookahead == '/') - ADVANCE(109); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(87); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(89); - if (lookahead == 'i') - ADVANCE(92); - if (lookahead == 'r') - ADVANCE(94); - if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '|') - ADVANCE(116); + ADVANCE(97); if (lookahead == '}') - ADVANCE(77); + ADVANCE(95); LEX_ERROR(); case 141: START_TOKEN(); @@ -1586,32 +1363,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(141); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(104); if (lookahead == '(') - ADVANCE(40); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); + ADVANCE(10); if (lookahead == '/') - ADVANCE(109); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); - if (lookahead == '|') - ADVANCE(116); + ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '}') + ADVANCE(95); LEX_ERROR(); case 142: START_TOKEN(); @@ -1621,36 +1381,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(142); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(87); + ADVANCE(97); if (lookahead == ';') - ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(89); - if (lookahead == 'i') - ADVANCE(92); - if (lookahead == 'r') - ADVANCE(94); - if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '}') - ADVANCE(77); + ADVANCE(24); LEX_ERROR(); case 143: START_TOKEN(); @@ -1661,37 +1395,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(83); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '&') - ADVANCE(104); - if (lookahead == '(') - ADVANCE(40); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '+') - ADVANCE(106); - if (lookahead == ',') - ADVANCE(48); - if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); + ADVANCE(4); if (lookahead == '/') - ADVANCE(109); + ADVANCE(97); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); + ADVANCE(19); if (lookahead == ':') - ADVANCE(87); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); + ADVANCE(22); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || (lookahead == 'g') || @@ -1699,66 +1411,48 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == 'f') - ADVANCE(89); + ADVANCE(144); if (lookahead == 'i') - ADVANCE(92); + ADVANCE(145); if (lookahead == 'r') - ADVANCE(94); + ADVANCE(146); if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '|') - ADVANCE(116); + ADVANCE(89); if (lookahead == '}') - ADVANCE(77); + ADVANCE(95); LEX_ERROR(); case 144: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(144); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '*') - ADVANCE(47); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == '=') - ADVANCE(145); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '[') - ADVANCE(49); - if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'm') - ADVANCE(59); - if (lookahead == 's') - ADVANCE(62); - LEX_ERROR(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'o') + ADVANCE(39); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 145: - ACCEPT_TOKEN(anon_sym_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(45); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 146: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(146); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '=') - ADVANCE(145); - LEX_ERROR(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'e') + ADVANCE(74); + ACCEPT_FRAGILE_TOKEN(sym__identifier); case 147: START_TOKEN(); if ((lookahead == '\t') || @@ -1767,64 +1461,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(147); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '+') + ADVANCE(13); + if (lookahead == '-') + ADVANCE(15); + if (lookahead == '.') + ADVANCE(16); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(87); + ADVANCE(17); if (lookahead == ';') - ADVANCE(81); + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); if (lookahead == '=') - ADVANCE(145); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(89); - if (lookahead == 'i') - ADVANCE(92); - if (lookahead == 'r') - ADVANCE(94); - if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '}') - ADVANCE(77); + ADVANCE(148); + if (lookahead == '>') + ADVANCE(29); + if (lookahead == '|') + ADVANCE(93); LEX_ERROR(); case 148: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(148); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == 'f') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(25); - if (lookahead == 'v') - ADVANCE(29); + if (lookahead == '=') + ADVANCE(28); LEX_ERROR(); case 149: START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -1832,58 +1499,55 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '&') - ADVANCE(104); + ADVANCE(8); if (lookahead == '(') - ADVANCE(40); + ADVANCE(10); if (lookahead == '*') - ADVANCE(47); + ADVANCE(12); if (lookahead == '+') - ADVANCE(106); + ADVANCE(13); + if (lookahead == ',') + ADVANCE(14); if (lookahead == '-') - ADVANCE(107); - if (lookahead == '.') - ADVANCE(108); - if (lookahead == '/') - ADVANCE(109); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(110); - if (lookahead == '=') - ADVANCE(112); - if (lookahead == '>') - ADVANCE(114); - if (lookahead == 'f') ADVANCE(15); - if (lookahead == 't') + if (lookahead == '.') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ':') + ADVANCE(22); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') ADVANCE(25); - if (lookahead == 'v') + if (lookahead == '=') + ADVANCE(148); + if (lookahead == '>') ADVANCE(29); if (lookahead == '|') - ADVANCE(116); + ADVANCE(93); LEX_ERROR(); case 150: START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(150); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') + if (lookahead == '!') ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(97); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); if (lookahead == ';') - ADVANCE(81); - if (lookahead == '=') - ADVANCE(145); - if (lookahead == 'f') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(25); - if (lookahead == 'v') - ADVANCE(29); + ADVANCE(24); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 151: START_TOKEN(); @@ -1893,400 +1557,652 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(151); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == ')') - ADVANCE(45); - if (lookahead == '/') + if (lookahead == '!') ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(97); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); LEX_ERROR(); case 152: START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(152); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(83); - if (lookahead == '\"') - ADVANCE(36); if (lookahead == '&') - ADVANCE(104); + ADVANCE(8); if (lookahead == '(') - ADVANCE(40); - if (lookahead == ')') - ADVANCE(45); + ADVANCE(10); if (lookahead == '*') - ADVANCE(47); + ADVANCE(12); if (lookahead == '+') - ADVANCE(106); - if (lookahead == ',') - ADVANCE(48); + ADVANCE(13); if (lookahead == '-') - ADVANCE(107); + ADVANCE(15); if (lookahead == '.') - ADVANCE(108); + ADVANCE(16); if (lookahead == '/') - ADVANCE(109); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(87); - if (lookahead == ';') - ADVANCE(81); + ADVANCE(17); if (lookahead == '<') - ADVANCE(110); + ADVANCE(25); if (lookahead == '=') - ADVANCE(153); + ADVANCE(148); if (lookahead == '>') - ADVANCE(114); + ADVANCE(29); + if (lookahead == '{') + ADVANCE(92); + if (lookahead == '|') + ADVANCE(93); + LEX_ERROR(); + case 153: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(153); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(97); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ':') + ADVANCE(22); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || (lookahead == 'g') || (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'l') || - (lookahead == 'n') || - (lookahead == 'o') || - (lookahead == 'q') || - (lookahead == 'u') || + ('j' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '[') - ADVANCE(49); - if (lookahead == ']') - ADVANCE(75); + ADVANCE(31); if (lookahead == 'e') - ADVANCE(123); + ADVANCE(34); if (lookahead == 'f') - ADVANCE(154); + ADVANCE(144); if (lookahead == 'i') + ADVANCE(145); + if (lookahead == 'r') + ADVANCE(146); + if (lookahead == 'v') + ADVANCE(89); + if (lookahead == '}') + ADVANCE(95); + LEX_ERROR(); + case 154: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(154); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(97); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + LEX_ERROR(); + case 155: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(155); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '+') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(15); + if (lookahead == '.') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(148); + if (lookahead == '>') + ADVANCE(29); + if (lookahead == '|') + ADVANCE(93); + LEX_ERROR(); + case 156: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(156); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(157); + if (lookahead == '{') + ADVANCE(92); + LEX_ERROR(); + case 157: + if (lookahead == 'f') ADVANCE(158); + LEX_ERROR(); + case 158: + ACCEPT_TOKEN(anon_sym_if); + case 159: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(159); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ':') + ADVANCE(22); + LEX_ERROR(); + case 160: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(160); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(161); + LEX_ERROR(); + case 161: + if (lookahead == 'a') + ADVANCE(162); + LEX_ERROR(); + case 162: + if (lookahead == 'n') + ADVANCE(163); + LEX_ERROR(); + case 163: + if (lookahead == 'g') + ADVANCE(164); + LEX_ERROR(); + case 164: + if (lookahead == 'e') + ADVANCE(165); + LEX_ERROR(); + case 165: + ACCEPT_TOKEN(anon_sym_range); + case 166: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(166); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ':') + ADVANCE(22); + LEX_ERROR(); + case 167: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(167); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '+') + ADVANCE(13); + if (lookahead == '-') + ADVANCE(15); + if (lookahead == '.') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ':') + ADVANCE(22); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(148); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(144); + if (lookahead == 'i') + ADVANCE(145); + if (lookahead == 'r') + ADVANCE(146); + if (lookahead == 'v') + ADVANCE(89); + if (lookahead == '|') + ADVANCE(93); + if (lookahead == '}') + ADVANCE(95); + LEX_ERROR(); + case 168: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(168); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '+') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(15); + if (lookahead == '.') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(148); + if (lookahead == '>') + ADVANCE(29); + if (lookahead == '|') + ADVANCE(93); + LEX_ERROR(); + case 169: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(169); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(97); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ':') + ADVANCE(22); + if (lookahead == ';') + ADVANCE(24); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(144); + if (lookahead == 'i') + ADVANCE(145); + if (lookahead == 'r') + ADVANCE(146); + if (lookahead == 'v') + ADVANCE(89); + if (lookahead == '}') + ADVANCE(95); + LEX_ERROR(); + case 170: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(170); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '+') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(15); + if (lookahead == '.') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ':') + ADVANCE(22); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(148); + if (lookahead == '>') + ADVANCE(29); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(144); + if (lookahead == 'i') + ADVANCE(145); + if (lookahead == 'r') + ADVANCE(146); + if (lookahead == 'v') + ADVANCE(89); + if (lookahead == '|') + ADVANCE(93); + if (lookahead == '}') + ADVANCE(95); + LEX_ERROR(); + case 171: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(171); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == '=') + ADVANCE(172); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == '[') + ADVANCE(32); + if (lookahead == 'i') + ADVANCE(131); if (lookahead == 'm') ADVANCE(59); - if (lookahead == 'p') - ADVANCE(164); - if (lookahead == 'r') - ADVANCE(171); if (lookahead == 's') - ADVANCE(62); - if (lookahead == 't') - ADVANCE(176); - if (lookahead == 'v') - ADVANCE(100); - if (lookahead == '{') - ADVANCE(43); - if (lookahead == '|') - ADVANCE(116); - if (lookahead == '}') - ADVANCE(77); + ADVANCE(79); LEX_ERROR(); - case 153: - if (lookahead == '=') - ADVANCE(113); - ACCEPT_TOKEN(anon_sym_EQ); - case 154: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'o') - ADVANCE(90); - if (lookahead == 'u') - ADVANCE(155); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 155: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'n') - ADVANCE(156); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 156: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(157); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 157: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_func); - case 158: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'l') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(93); - if (lookahead == 'm') - ADVANCE(159); - if (lookahead == 'n') - ADVANCE(51); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 159: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'p') - ADVANCE(160); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 160: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'o') - ADVANCE(161); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 161: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'r') - ADVANCE(162); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 162: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 't') - ADVANCE(163); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 163: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_import); - case 164: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'a') - ADVANCE(165); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 165: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(166); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 166: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'k') - ADVANCE(167); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 167: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'a') - ADVANCE(168); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 168: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'g') - ADVANCE(169); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 169: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'e') - ADVANCE(170); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 170: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_package); - case 171: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'a') - ADVANCE(172); - if (lookahead == 'e') - ADVANCE(95); - ACCEPT_FRAGILE_TOKEN(sym__identifier); case 172: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'n') - ADVANCE(173); - ACCEPT_FRAGILE_TOKEN(sym__identifier); + ACCEPT_TOKEN(anon_sym_EQ); case 173: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'g') - ADVANCE(174); - ACCEPT_FRAGILE_TOKEN(sym__identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(173); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '=') + ADVANCE(172); + LEX_ERROR(); case 174: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'e') - ADVANCE(175); - ACCEPT_FRAGILE_TOKEN(sym__identifier); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(174); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '/') + ADVANCE(97); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + if (lookahead == ':') + ADVANCE(22); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '=') + ADVANCE(172); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + if (lookahead == 'f') + ADVANCE(144); + if (lookahead == 'i') + ADVANCE(145); + if (lookahead == 'r') + ADVANCE(146); + if (lookahead == 'v') + ADVANCE(89); + if (lookahead == '}') + ADVANCE(95); + LEX_ERROR(); case 175: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_range); + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(175); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == 'f') + ADVANCE(107); + if (lookahead == 't') + ADVANCE(117); + if (lookahead == 'v') + ADVANCE(121); + LEX_ERROR(); case 176: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(33); - if (lookahead == 'y') - ADVANCE(177); - ACCEPT_FRAGILE_TOKEN(sym__identifier); + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(176); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(8); + if (lookahead == '(') + ADVANCE(10); + if (lookahead == '*') + ADVANCE(12); + if (lookahead == '+') + ADVANCE(13); + if (lookahead == '-') + ADVANCE(15); + if (lookahead == '.') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '<') + ADVANCE(25); + if (lookahead == '=') + ADVANCE(148); + if (lookahead == '>') + ADVANCE(29); + if (lookahead == 'f') + ADVANCE(107); + if (lookahead == 't') + ADVANCE(117); + if (lookahead == 'v') + ADVANCE(121); + if (lookahead == '|') + ADVANCE(93); + LEX_ERROR(); case 177: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'p') - ADVANCE(178); - ACCEPT_FRAGILE_TOKEN(sym__identifier); + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(177); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ';') + ADVANCE(24); + if (lookahead == '=') + ADVANCE(172); + if (lookahead == 'f') + ADVANCE(107); + if (lookahead == 't') + ADVANCE(117); + if (lookahead == 'v') + ADVANCE(121); + LEX_ERROR(); case 178: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'e') - ADVANCE(179); - ACCEPT_FRAGILE_TOKEN(sym__identifier); - case 179: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - ACCEPT_TOKEN(anon_sym_type); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(178); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == ')') + ADVANCE(11); + if (lookahead == '/') + ADVANCE(97); + LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(13); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(152); + ADVANCE(0); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(83); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(36); + ADVANCE(4); if (lookahead == '&') - ADVANCE(104); + ADVANCE(8); if (lookahead == '(') - ADVANCE(40); + ADVANCE(10); if (lookahead == ')') - ADVANCE(45); + ADVANCE(11); if (lookahead == '*') - ADVANCE(47); + ADVANCE(12); if (lookahead == '+') - ADVANCE(106); + ADVANCE(13); if (lookahead == ',') - ADVANCE(48); + ADVANCE(14); if (lookahead == '-') - ADVANCE(107); + ADVANCE(15); if (lookahead == '.') - ADVANCE(108); + ADVANCE(16); if (lookahead == '/') - ADVANCE(109); + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(84); + ADVANCE(19); if (lookahead == ':') - ADVANCE(87); + ADVANCE(22); if (lookahead == ';') - ADVANCE(81); + ADVANCE(24); if (lookahead == '<') - ADVANCE(110); + ADVANCE(25); if (lookahead == '=') - ADVANCE(153); + ADVANCE(27); if (lookahead == '>') - ADVANCE(114); + ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || (lookahead == 'g') || @@ -2297,35 +2213,35 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'q') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(31); if (lookahead == '[') - ADVANCE(49); + ADVANCE(32); if (lookahead == ']') - ADVANCE(75); + ADVANCE(33); if (lookahead == 'e') - ADVANCE(123); + ADVANCE(34); if (lookahead == 'f') - ADVANCE(154); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(158); + ADVANCE(44); if (lookahead == 'm') ADVANCE(59); if (lookahead == 'p') - ADVANCE(164); - if (lookahead == 'r') - ADVANCE(171); - if (lookahead == 's') ADVANCE(62); + if (lookahead == 'r') + ADVANCE(69); + if (lookahead == 's') + ADVANCE(79); if (lookahead == 't') - ADVANCE(176); + ADVANCE(85); if (lookahead == 'v') - ADVANCE(100); + ADVANCE(89); if (lookahead == '{') - ADVANCE(43); + ADVANCE(92); if (lookahead == '|') - ADVANCE(116); + ADVANCE(93); if (lookahead == '}') - ADVANCE(77); + ADVANCE(95); LEX_ERROR(); default: LEX_ERROR(); @@ -2333,451 +2249,451 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 12, - [2] = 14, - [3] = 32, - [4] = 14, - [5] = 14, - [6] = 14, - [7] = 34, - [8] = 34, - [9] = 34, - [10] = 12, - [11] = 35, - [12] = 32, - [13] = 32, - [14] = 32, - [15] = 41, - [16] = 41, - [17] = 42, - [18] = 44, - [19] = 46, - [20] = 68, - [21] = 46, - [22] = 42, - [23] = 32, - [24] = 42, - [25] = 32, - [26] = 69, - [27] = 70, - [28] = 71, - [29] = 42, - [30] = 32, - [31] = 69, - [32] = 69, - [33] = 71, - [34] = 42, - [35] = 69, - [36] = 69, - [37] = 71, - [38] = 32, - [39] = 32, - [40] = 32, - [41] = 69, - [42] = 71, - [43] = 42, - [44] = 69, - [45] = 69, - [46] = 72, - [47] = 72, - [48] = 73, - [49] = 74, - [50] = 42, - [51] = 42, - [52] = 32, - [53] = 69, - [54] = 46, - [55] = 72, - [56] = 76, - [57] = 41, - [58] = 78, - [59] = 69, - [60] = 69, - [61] = 76, - [62] = 44, - [63] = 46, - [64] = 79, - [65] = 76, - [66] = 32, - [67] = 32, - [68] = 69, - [69] = 71, - [70] = 76, - [71] = 76, - [72] = 69, - [73] = 71, - [74] = 76, - [75] = 69, - [76] = 72, - [77] = 69, - [78] = 71, - [79] = 79, - [80] = 32, - [81] = 46, - [82] = 69, - [83] = 72, - [84] = 69, - [85] = 71, - [86] = 71, - [87] = 32, - [88] = 32, - [89] = 69, - [90] = 71, - [91] = 76, - [92] = 76, - [93] = 69, - [94] = 71, - [95] = 76, - [96] = 79, - [97] = 32, - [98] = 32, - [99] = 69, - [100] = 69, - [101] = 71, - [102] = 76, - [103] = 71, - [104] = 79, - [105] = 32, - [106] = 32, - [107] = 69, - [108] = 71, - [109] = 69, - [110] = 78, - [111] = 76, - [112] = 72, - [113] = 78, - [114] = 69, - [115] = 72, - [116] = 69, - [117] = 76, - [118] = 76, - [119] = 72, - [120] = 73, - [121] = 74, - [122] = 42, - [123] = 42, - [124] = 76, - [125] = 76, - [126] = 78, - [127] = 76, - [128] = 76, - [129] = 76, - [130] = 78, - [131] = 76, - [132] = 76, - [133] = 72, - [134] = 76, - [135] = 72, - [136] = 74, - [137] = 74, - [138] = 72, - [139] = 73, - [140] = 74, - [141] = 42, - [142] = 42, - [143] = 74, - [144] = 76, - [145] = 78, - [146] = 74, - [147] = 74, - [148] = 76, - [149] = 78, - [150] = 74, - [151] = 74, - [152] = 72, - [153] = 74, - [154] = 72, - [155] = 74, - [156] = 72, - [157] = 74, - [158] = 74, - [159] = 72, - [160] = 76, - [161] = 76, - [162] = 78, - [163] = 72, - [164] = 69, - [165] = 72, - [166] = 74, - [167] = 72, - [168] = 69, - [169] = 69, - [170] = 69, - [171] = 71, - [172] = 68, - [173] = 32, - [174] = 32, - [175] = 69, - [176] = 71, - [177] = 42, - [178] = 42, - [179] = 69, - [180] = 71, - [181] = 42, - [182] = 68, - [183] = 32, - [184] = 32, - [185] = 69, - [186] = 69, - [187] = 71, - [188] = 42, - [189] = 71, - [190] = 68, - [191] = 32, - [192] = 32, - [193] = 69, - [194] = 71, - [195] = 69, - [196] = 80, - [197] = 82, - [198] = 82, - [199] = 82, - [200] = 103, - [201] = 103, - [202] = 118, - [203] = 78, - [204] = 32, - [205] = 80, - [206] = 119, - [207] = 120, - [208] = 32, - [209] = 120, - [210] = 120, - [211] = 118, - [212] = 103, - [213] = 103, - [214] = 121, - [215] = 121, - [216] = 120, - [217] = 121, - [218] = 121, - [219] = 122, - [220] = 127, - [221] = 82, - [222] = 120, - [223] = 32, - [224] = 120, - [225] = 120, - [226] = 120, - [227] = 120, - [228] = 121, - [229] = 121, - [230] = 121, - [231] = 121, - [232] = 121, - [233] = 121, - [234] = 78, - [235] = 122, - [236] = 122, - [237] = 128, - [238] = 128, - [239] = 121, - [240] = 120, - [241] = 128, - [242] = 128, - [243] = 71, - [244] = 127, - [245] = 121, - [246] = 120, - [247] = 120, - [248] = 32, - [249] = 120, - [250] = 120, - [251] = 120, - [252] = 120, - [253] = 128, - [254] = 128, - [255] = 128, - [256] = 128, - [257] = 128, - [258] = 128, - [259] = 128, - [260] = 71, - [261] = 128, - [262] = 128, - [263] = 71, - [264] = 128, - [265] = 128, - [266] = 121, - [267] = 129, - [268] = 82, - [269] = 82, - [270] = 78, - [271] = 82, - [272] = 82, - [273] = 132, - [274] = 132, - [275] = 32, - [276] = 133, - [277] = 120, - [278] = 121, - [279] = 82, - [280] = 139, - [281] = 139, - [282] = 133, - [283] = 120, - [284] = 121, - [285] = 82, - [286] = 103, - [287] = 127, - [288] = 82, - [289] = 120, - [290] = 32, - [291] = 120, - [292] = 120, - [293] = 120, - [294] = 120, - [295] = 140, - [296] = 103, - [297] = 103, - [298] = 103, - [299] = 103, - [300] = 103, - [301] = 103, - [302] = 128, - [303] = 103, - [304] = 71, - [305] = 103, - [306] = 103, - [307] = 141, - [308] = 141, - [309] = 82, - [310] = 120, - [311] = 142, - [312] = 141, - [313] = 141, - [314] = 80, - [315] = 127, - [316] = 82, - [317] = 120, - [318] = 120, - [319] = 32, - [320] = 120, - [321] = 120, - [322] = 120, - [323] = 120, - [324] = 143, - [325] = 141, - [326] = 141, - [327] = 141, - [328] = 141, - [329] = 141, - [330] = 141, - [331] = 141, - [332] = 80, - [333] = 128, - [334] = 141, - [335] = 71, - [336] = 141, - [337] = 141, - [338] = 82, - [339] = 142, - [340] = 144, - [341] = 144, - [342] = 146, - [343] = 146, - [344] = 120, - [345] = 72, - [346] = 73, - [347] = 74, - [348] = 42, - [349] = 42, - [350] = 146, - [351] = 76, - [352] = 78, - [353] = 146, - [354] = 146, - [355] = 76, - [356] = 78, - [357] = 146, - [358] = 146, - [359] = 72, - [360] = 146, - [361] = 72, - [362] = 74, - [363] = 72, - [364] = 146, - [365] = 146, - [366] = 103, - [367] = 82, - [368] = 140, - [369] = 82, - [370] = 120, - [371] = 147, - [372] = 103, - [373] = 82, - [374] = 140, - [375] = 80, - [376] = 139, - [377] = 32, - [378] = 120, - [379] = 103, - [380] = 82, - [381] = 140, - [382] = 132, - [383] = 132, - [384] = 139, - [385] = 120, - [386] = 103, - [387] = 82, - [388] = 140, - [389] = 82, - [390] = 140, - [391] = 78, - [392] = 34, - [393] = 148, - [394] = 144, - [395] = 146, - [396] = 120, - [397] = 103, - [398] = 34, - [399] = 149, - [400] = 34, - [401] = 120, - [402] = 150, - [403] = 103, - [404] = 34, - [405] = 149, - [406] = 72, - [407] = 72, - [408] = 80, - [409] = 80, - [410] = 72, - [411] = 73, - [412] = 74, - [413] = 42, - [414] = 42, - [415] = 80, - [416] = 76, - [417] = 78, - [418] = 80, - [419] = 80, - [420] = 76, - [421] = 78, - [422] = 80, - [423] = 80, - [424] = 72, - [425] = 80, - [426] = 72, - [427] = 74, - [428] = 72, - [429] = 80, - [430] = 80, - [431] = 34, - [432] = 148, - [433] = 14, - [434] = 151, - [435] = 14, - [436] = 151, - [437] = 71, - [438] = 14, - [439] = 151, - [440] = 14, - [441] = 71, - [442] = 12, - [443] = 12, - [444] = 34, + [0] = 96, + [1] = 105, + [2] = 106, + [3] = 124, + [4] = 106, + [5] = 106, + [6] = 106, + [7] = 125, + [8] = 125, + [9] = 125, + [10] = 105, + [11] = 126, + [12] = 124, + [13] = 124, + [14] = 124, + [15] = 127, + [16] = 127, + [17] = 128, + [18] = 129, + [19] = 130, + [20] = 132, + [21] = 130, + [22] = 128, + [23] = 124, + [24] = 128, + [25] = 124, + [26] = 133, + [27] = 134, + [28] = 135, + [29] = 128, + [30] = 124, + [31] = 133, + [32] = 133, + [33] = 135, + [34] = 128, + [35] = 133, + [36] = 133, + [37] = 135, + [38] = 124, + [39] = 124, + [40] = 124, + [41] = 133, + [42] = 135, + [43] = 128, + [44] = 133, + [45] = 133, + [46] = 136, + [47] = 136, + [48] = 137, + [49] = 138, + [50] = 128, + [51] = 128, + [52] = 124, + [53] = 133, + [54] = 130, + [55] = 136, + [56] = 139, + [57] = 127, + [58] = 140, + [59] = 133, + [60] = 133, + [61] = 139, + [62] = 129, + [63] = 130, + [64] = 141, + [65] = 139, + [66] = 124, + [67] = 124, + [68] = 133, + [69] = 135, + [70] = 139, + [71] = 139, + [72] = 133, + [73] = 135, + [74] = 139, + [75] = 133, + [76] = 136, + [77] = 133, + [78] = 135, + [79] = 141, + [80] = 124, + [81] = 130, + [82] = 133, + [83] = 136, + [84] = 133, + [85] = 135, + [86] = 135, + [87] = 124, + [88] = 124, + [89] = 133, + [90] = 135, + [91] = 139, + [92] = 139, + [93] = 133, + [94] = 135, + [95] = 139, + [96] = 141, + [97] = 124, + [98] = 124, + [99] = 133, + [100] = 133, + [101] = 135, + [102] = 139, + [103] = 135, + [104] = 141, + [105] = 124, + [106] = 124, + [107] = 133, + [108] = 135, + [109] = 133, + [110] = 140, + [111] = 139, + [112] = 136, + [113] = 140, + [114] = 133, + [115] = 136, + [116] = 133, + [117] = 139, + [118] = 139, + [119] = 136, + [120] = 137, + [121] = 138, + [122] = 128, + [123] = 128, + [124] = 139, + [125] = 139, + [126] = 140, + [127] = 139, + [128] = 139, + [129] = 139, + [130] = 140, + [131] = 139, + [132] = 139, + [133] = 136, + [134] = 139, + [135] = 136, + [136] = 138, + [137] = 138, + [138] = 136, + [139] = 137, + [140] = 138, + [141] = 128, + [142] = 128, + [143] = 138, + [144] = 139, + [145] = 140, + [146] = 138, + [147] = 138, + [148] = 139, + [149] = 140, + [150] = 138, + [151] = 138, + [152] = 136, + [153] = 138, + [154] = 136, + [155] = 138, + [156] = 136, + [157] = 138, + [158] = 138, + [159] = 136, + [160] = 139, + [161] = 139, + [162] = 140, + [163] = 136, + [164] = 133, + [165] = 136, + [166] = 138, + [167] = 136, + [168] = 133, + [169] = 133, + [170] = 133, + [171] = 135, + [172] = 132, + [173] = 124, + [174] = 124, + [175] = 133, + [176] = 135, + [177] = 128, + [178] = 128, + [179] = 133, + [180] = 135, + [181] = 128, + [182] = 132, + [183] = 124, + [184] = 124, + [185] = 133, + [186] = 133, + [187] = 135, + [188] = 128, + [189] = 135, + [190] = 132, + [191] = 124, + [192] = 124, + [193] = 133, + [194] = 135, + [195] = 133, + [196] = 142, + [197] = 143, + [198] = 143, + [199] = 143, + [200] = 147, + [201] = 147, + [202] = 149, + [203] = 140, + [204] = 124, + [205] = 142, + [206] = 150, + [207] = 151, + [208] = 124, + [209] = 151, + [210] = 151, + [211] = 149, + [212] = 147, + [213] = 147, + [214] = 152, + [215] = 152, + [216] = 151, + [217] = 152, + [218] = 152, + [219] = 153, + [220] = 154, + [221] = 143, + [222] = 151, + [223] = 124, + [224] = 151, + [225] = 151, + [226] = 151, + [227] = 151, + [228] = 152, + [229] = 152, + [230] = 152, + [231] = 152, + [232] = 152, + [233] = 152, + [234] = 140, + [235] = 153, + [236] = 153, + [237] = 155, + [238] = 155, + [239] = 152, + [240] = 151, + [241] = 155, + [242] = 155, + [243] = 135, + [244] = 154, + [245] = 152, + [246] = 151, + [247] = 151, + [248] = 124, + [249] = 151, + [250] = 151, + [251] = 151, + [252] = 151, + [253] = 155, + [254] = 155, + [255] = 155, + [256] = 155, + [257] = 155, + [258] = 155, + [259] = 155, + [260] = 135, + [261] = 155, + [262] = 155, + [263] = 135, + [264] = 155, + [265] = 155, + [266] = 152, + [267] = 156, + [268] = 143, + [269] = 143, + [270] = 140, + [271] = 143, + [272] = 143, + [273] = 159, + [274] = 159, + [275] = 124, + [276] = 160, + [277] = 151, + [278] = 152, + [279] = 143, + [280] = 166, + [281] = 166, + [282] = 160, + [283] = 151, + [284] = 152, + [285] = 143, + [286] = 147, + [287] = 154, + [288] = 143, + [289] = 151, + [290] = 124, + [291] = 151, + [292] = 151, + [293] = 151, + [294] = 151, + [295] = 167, + [296] = 147, + [297] = 147, + [298] = 147, + [299] = 147, + [300] = 147, + [301] = 147, + [302] = 155, + [303] = 147, + [304] = 135, + [305] = 147, + [306] = 147, + [307] = 168, + [308] = 168, + [309] = 143, + [310] = 151, + [311] = 169, + [312] = 168, + [313] = 168, + [314] = 142, + [315] = 154, + [316] = 143, + [317] = 151, + [318] = 151, + [319] = 124, + [320] = 151, + [321] = 151, + [322] = 151, + [323] = 151, + [324] = 170, + [325] = 168, + [326] = 168, + [327] = 168, + [328] = 168, + [329] = 168, + [330] = 168, + [331] = 168, + [332] = 142, + [333] = 155, + [334] = 168, + [335] = 135, + [336] = 168, + [337] = 168, + [338] = 143, + [339] = 169, + [340] = 171, + [341] = 171, + [342] = 173, + [343] = 173, + [344] = 151, + [345] = 136, + [346] = 137, + [347] = 138, + [348] = 128, + [349] = 128, + [350] = 173, + [351] = 139, + [352] = 140, + [353] = 173, + [354] = 173, + [355] = 139, + [356] = 140, + [357] = 173, + [358] = 173, + [359] = 136, + [360] = 173, + [361] = 136, + [362] = 138, + [363] = 136, + [364] = 173, + [365] = 173, + [366] = 147, + [367] = 143, + [368] = 167, + [369] = 143, + [370] = 151, + [371] = 174, + [372] = 147, + [373] = 143, + [374] = 167, + [375] = 142, + [376] = 166, + [377] = 124, + [378] = 151, + [379] = 147, + [380] = 143, + [381] = 167, + [382] = 159, + [383] = 159, + [384] = 166, + [385] = 151, + [386] = 147, + [387] = 143, + [388] = 167, + [389] = 143, + [390] = 167, + [391] = 140, + [392] = 125, + [393] = 175, + [394] = 171, + [395] = 173, + [396] = 151, + [397] = 147, + [398] = 125, + [399] = 176, + [400] = 125, + [401] = 151, + [402] = 177, + [403] = 147, + [404] = 125, + [405] = 176, + [406] = 136, + [407] = 136, + [408] = 142, + [409] = 142, + [410] = 136, + [411] = 137, + [412] = 138, + [413] = 128, + [414] = 128, + [415] = 142, + [416] = 139, + [417] = 140, + [418] = 142, + [419] = 142, + [420] = 139, + [421] = 140, + [422] = 142, + [423] = 142, + [424] = 136, + [425] = 142, + [426] = 136, + [427] = 138, + [428] = 136, + [429] = 142, + [430] = 142, + [431] = 125, + [432] = 175, + [433] = 106, + [434] = 178, + [435] = 106, + [436] = 178, + [437] = 135, + [438] = 106, + [439] = 178, + [440] = 106, + [441] = 135, + [442] = 105, + [443] = 105, + [444] = 125, }; #pragma GCC diagnostic push diff --git a/spec/fixtures/parsers/javascript.c b/spec/fixtures/parsers/javascript.c index fff224e2..afdf715c 100644 --- a/spec/fixtures/parsers/javascript.c +++ b/spec/fixtures/parsers/javascript.c @@ -335,616 +335,382 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 2: ACCEPT_TOKEN(ts_builtin_sym_end); - case 3: + case 2: ACCEPT_TOKEN(sym__line_break); - case 4: + case 3: + if (lookahead == '=') + ADVANCE(4); ACCEPT_TOKEN(anon_sym_BANG); + case 4: + if (lookahead == '=') + ADVANCE(5); + LEX_ERROR(); case 5: - if (lookahead == '\"') - ADVANCE(6); - if (lookahead == '\\') - ADVANCE(7); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(5); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); case 6: - ACCEPT_TOKEN(sym_string); - case 7: if (lookahead == '\"') - ADVANCE(8); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\\') + ADVANCE(8); if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(5); + ADVANCE(6); LEX_ERROR(); + case 7: + ACCEPT_TOKEN(sym_string); case 8: if (lookahead == '\"') - ADVANCE(6); + ADVANCE(9); if (lookahead == '\\') - ADVANCE(7); + ADVANCE(8); if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(5); - ACCEPT_TOKEN(sym_string); + ADVANCE(6); + LEX_ERROR(); case 9: + if (lookahead == '\"') + ADVANCE(7); + if (lookahead == '\\') + ADVANCE(8); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(6); + ACCEPT_TOKEN(sym_string); + case 10: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 10: - if (lookahead == '\'') - ADVANCE(6); - if (lookahead == '\\') - ADVANCE(11); - if (!((lookahead == 0) || - (lookahead == '\'') || - (lookahead == '\\'))) - ADVANCE(10); - LEX_ERROR(); case 11: - if (lookahead == '\'') + if (lookahead == '&') ADVANCE(12); - if (lookahead == '\\') - ADVANCE(11); - if (!((lookahead == 0) || - (lookahead == '\'') || - (lookahead == '\\'))) - ADVANCE(10); LEX_ERROR(); case 12: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + case 13: if (lookahead == '\'') - ADVANCE(6); + ADVANCE(7); if (lookahead == '\\') - ADVANCE(11); + ADVANCE(14); if (!((lookahead == 0) || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(10); - ACCEPT_TOKEN(sym_string); - case 13: - ACCEPT_TOKEN(anon_sym_LPAREN); + ADVANCE(13); + LEX_ERROR(); case 14: - if (lookahead == '*') + if (lookahead == '\'') ADVANCE(15); - if (lookahead == '/') - ADVANCE(27); if (lookahead == '\\') - ADVANCE(30); + ADVANCE(14); if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || + (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(34); + ADVANCE(13); LEX_ERROR(); case 15: - if (lookahead == '*') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(21); + if (lookahead == '\'') + ADVANCE(7); if (lookahead == '\\') - ADVANCE(19); + ADVANCE(14); if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || + (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(15); - LEX_ERROR(); + ADVANCE(13); + ACCEPT_TOKEN(sym_string); case 16: - if (lookahead == '/') - ADVANCE(17); - if (lookahead == '\\') - ADVANCE(19); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(15); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_LPAREN); case 17: - if (lookahead == 'g') - ADVANCE(18); - ACCEPT_FRAGILE_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_RPAREN); case 18: - ACCEPT_FRAGILE_TOKEN(sym_regex); + if (lookahead == '=') + ADVANCE(19); + ACCEPT_TOKEN(anon_sym_STAR); case 19: - if (lookahead == '*') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(20); - if (lookahead == '\\') - ADVANCE(19); - if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(15); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_STAR_EQ); case 20: - if (lookahead == '*') - ADVANCE(16); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(21); - if (lookahead == '\\') - ADVANCE(19); - if (lookahead == 'g') + if (lookahead == '=') + ADVANCE(22); + ACCEPT_TOKEN(anon_sym_PLUS); + case 21: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + case 22: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + case 23: + ACCEPT_TOKEN(anon_sym_COMMA); + case 24: + if (lookahead == '-') + ADVANCE(25); + if (lookahead == '=') ADVANCE(26); + ACCEPT_TOKEN(anon_sym_DASH); + case 25: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + case 26: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + case 27: + ACCEPT_TOKEN(anon_sym_DOT); + case 28: + if (lookahead == '*') + ADVANCE(29); + if (lookahead == '/') + ADVANCE(41); + if (lookahead == '=') + ADVANCE(44); + if (lookahead == '\\') + ADVANCE(46); if (!((lookahead == 0) || (lookahead == '*') || (lookahead == '/') || - (lookahead == '\\') || - (lookahead == 'g'))) - ADVANCE(15); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 21: + (lookahead == '=') || + (lookahead == '\\'))) + ADVANCE(49); + ACCEPT_TOKEN(anon_sym_SLASH); + case 29: if (lookahead == '*') - ADVANCE(22); - if (lookahead == 'g') - ADVANCE(25); - if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == 'g'))) - ADVANCE(24); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 22: + ADVANCE(30); if (lookahead == '/') - ADVANCE(23); - if (!((lookahead == 0) || - (lookahead == '/'))) - ADVANCE(24); - LEX_ERROR(); - case 23: - ACCEPT_FRAGILE_TOKEN(sym_comment); - case 24: - if (lookahead == '*') - ADVANCE(22); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(24); - LEX_ERROR(); - case 25: - if (lookahead == '*') - ADVANCE(22); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(24); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 26: - if (lookahead == '*') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(21); + ADVANCE(35); if (lookahead == '\\') - ADVANCE(19); + ADVANCE(33); if (!((lookahead == 0) || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(15); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 27: - if (lookahead == 'g') - ADVANCE(28); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == 'g'))) ADVANCE(29); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 28: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(29); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 29: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(29); - ACCEPT_FRAGILE_TOKEN(sym_comment); + LEX_ERROR(); case 30: if (lookahead == '/') ADVANCE(31); if (lookahead == '\\') - ADVANCE(30); + ADVANCE(33); if (!((lookahead == 0) || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(34); + ADVANCE(29); LEX_ERROR(); case 31: - if (lookahead == '/') - ADVANCE(32); - if (lookahead == '\\') - ADVANCE(30); if (lookahead == 'g') + ADVANCE(32); + ACCEPT_FRAGILE_TOKEN(sym_comment); + case 32: + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 33: + if (lookahead == '*') + ADVANCE(30); + if (lookahead == '/') + ADVANCE(34); + if (lookahead == '\\') ADVANCE(33); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(29); + LEX_ERROR(); + case 34: + if (lookahead == '*') + ADVANCE(30); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == '\\') + ADVANCE(33); + if (lookahead == 'g') + ADVANCE(40); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\') || + (lookahead == 'g'))) + ADVANCE(29); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 35: + if (lookahead == '*') + ADVANCE(36); + if (lookahead == 'g') + ADVANCE(39); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == 'g'))) + ADVANCE(38); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 36: + if (lookahead == '/') + ADVANCE(37); + if (!((lookahead == 0) || + (lookahead == '/'))) + ADVANCE(38); + LEX_ERROR(); + case 37: + ACCEPT_FRAGILE_TOKEN(sym_comment); + case 38: + if (lookahead == '*') + ADVANCE(36); + if (!((lookahead == 0) || + (lookahead == '*'))) + ADVANCE(38); + LEX_ERROR(); + case 39: + if (lookahead == '*') + ADVANCE(36); + if (!((lookahead == 0) || + (lookahead == '*'))) + ADVANCE(38); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 40: + if (lookahead == '*') + ADVANCE(30); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == '\\') + ADVANCE(33); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(29); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 41: + if (lookahead == 'g') + ADVANCE(42); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == 'g'))) + ADVANCE(43); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 42: + if (!((lookahead == 0) || + (lookahead == '\n'))) + ADVANCE(43); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 43: + if (!((lookahead == 0) || + (lookahead == '\n'))) + ADVANCE(43); + ACCEPT_FRAGILE_TOKEN(sym_comment); + case 44: + if (lookahead == '/') + ADVANCE(45); + if (lookahead == '\\') + ADVANCE(46); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(49); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + case 45: + if (lookahead == 'g') + ADVANCE(32); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 46: + if (lookahead == '/') + ADVANCE(47); + if (lookahead == '\\') + ADVANCE(46); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(49); + LEX_ERROR(); + case 47: + if (lookahead == '/') + ADVANCE(45); + if (lookahead == '\\') + ADVANCE(46); + if (lookahead == 'g') + ADVANCE(48); if (!((lookahead == 0) || (lookahead == '/') || (lookahead == '\\') || (lookahead == 'g'))) - ADVANCE(34); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 32: - if (lookahead == 'g') - ADVANCE(18); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 33: - if (lookahead == '/') - ADVANCE(32); - if (lookahead == '\\') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(34); - ACCEPT_FRAGILE_TOKEN(sym_regex); - case 34: - if (lookahead == '/') - ADVANCE(32); - if (lookahead == '\\') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(34); - LEX_ERROR(); - case 35: - if (lookahead == '.') - ADVANCE(36); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - ACCEPT_TOKEN(sym_number); - case 36: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - LEX_ERROR(); - case 37: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - ACCEPT_TOKEN(sym_number); - case 38: - ACCEPT_TOKEN(anon_sym_LBRACK); - case 39: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') - ADVANCE(40); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 40: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(41); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 41: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(42); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 42: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'k') - ADVANCE(43); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 43: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_break); - case 44: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(45); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 45: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(46); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 46: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(47); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 47: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(48); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 48: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') ADVANCE(49); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_FRAGILE_TOKEN(sym_regex); + case 48: + if (lookahead == '/') + ADVANCE(45); + if (lookahead == '\\') + ADVANCE(46); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(49); + ACCEPT_FRAGILE_TOKEN(sym_regex); case 49: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_delete); + if (lookahead == '/') + ADVANCE(45); + if (lookahead == '\\') + ADVANCE(46); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(49); + LEX_ERROR(); case 50: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') + if (lookahead == '.') ADVANCE(51); - if (lookahead == 'o') - ADVANCE(55); - if (lookahead == 'u') - ADVANCE(57); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + ACCEPT_TOKEN(sym_number); case 51: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') + if ('0' <= lookahead && lookahead <= '9') ADVANCE(52); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 52: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(53); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(52); + ACCEPT_TOKEN(sym_number); case 53: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(54); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_COLON); case 54: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(anon_sym_SEMI); case 55: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') - ADVANCE(56); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_LT); case 56: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == '=') + ADVANCE(57); + ACCEPT_TOKEN(anon_sym_EQ); case 57: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') + if (lookahead == '=') ADVANCE(58); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 58: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(59); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); case 59: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(60); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_GT); case 60: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(61); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_QMARK); case 61: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') - ADVANCE(62); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_LBRACK); case 62: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(63); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_RBRACK); case 63: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_function); + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'r') + ADVANCE(64); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 64: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') ADVANCE(65); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 65: @@ -952,62 +718,62 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_if); + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(66); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 66: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'k') ADVANCE(67); - if (lookahead == 'u') - ADVANCE(69); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 67: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'w') - ADVANCE(68); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_break); case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_new); + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(69); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 69: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 's') ADVANCE(70); + if (lookahead == 't') + ADVANCE(72); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 70: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') ADVANCE(71); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 71: @@ -1016,17 +782,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_null); + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_case); case 72: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'c') ADVANCE(73); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 73: @@ -1034,10 +801,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'h') ADVANCE(74); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 74: @@ -1045,21 +812,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(75); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_catch); case 75: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') ADVANCE(76); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 76: @@ -1067,29 +831,34 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') ADVANCE(77); + if (lookahead == 'l') + ADVANCE(82); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 77: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_return); + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(78); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 78: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'w') + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'u') ADVANCE(79); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 79: @@ -1097,10 +866,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') ADVANCE(80); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 80: @@ -1110,7 +879,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 't') ADVANCE(81); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -1119,22 +888,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(82); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_default); case 82: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'h') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') ADVANCE(83); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 83: @@ -1142,46 +907,40 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_switch); + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 't') + ADVANCE(84); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 84: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(9); - if (lookahead == 'h') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'r') - ADVANCE(89); - if (lookahead == 'y') - ADVANCE(93); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 85: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') - ADVANCE(86); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_delete); case 86: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') ADVANCE(87); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 87: @@ -1189,10 +948,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'w') + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 's') ADVANCE(88); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 88: @@ -1200,1688 +959,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_throw); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(89); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 89: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(90); - if (lookahead == 'y') - ADVANCE(92); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_else); case 90: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(91); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 91: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_true); - case 92: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_try); - case 93: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'p') - ADVANCE(94); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 94: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(95); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 95: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') - ADVANCE(96); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 96: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(97); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 97: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_typeof); - case 98: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(99); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 99: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'd') - ADVANCE(100); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 100: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(101); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 101: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(102); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 102: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(103); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 103: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(104); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 104: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(105); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 105: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'd') - ADVANCE(106); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 106: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_undefined); - case 107: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(108); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 108: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') - ADVANCE(109); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 109: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_var); - case 110: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'h') - ADVANCE(111); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 111: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(112); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 112: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(113); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 113: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(114); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 114: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_while); - case 115: - ACCEPT_TOKEN(anon_sym_LBRACE); - case 116: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(116); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 117: - if (lookahead == '*') - ADVANCE(24); - if (lookahead == '/') - ADVANCE(29); - LEX_ERROR(); - case 118: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(118); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 119: - if (lookahead == '=') - ADVANCE(120); - LEX_ERROR(); - case 120: - if (lookahead == '=') - ADVANCE(121); - LEX_ERROR(); - case 121: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); - case 122: - if (lookahead == '&') - ADVANCE(123); - LEX_ERROR(); - case 123: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - case 124: - if (lookahead == '=') - ADVANCE(125); - ACCEPT_TOKEN(anon_sym_STAR); - case 125: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - case 126: - if (lookahead == '+') - ADVANCE(127); - if (lookahead == '=') - ADVANCE(128); - ACCEPT_TOKEN(anon_sym_PLUS); - case 127: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - case 128: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - case 129: - if (lookahead == '-') - ADVANCE(130); - if (lookahead == '=') - ADVANCE(131); - ACCEPT_TOKEN(anon_sym_DASH); - case 130: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - case 131: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - case 132: - ACCEPT_TOKEN(anon_sym_DOT); - case 133: - if (lookahead == '*') - ADVANCE(24); - if (lookahead == '/') - ADVANCE(29); - if (lookahead == '=') - ADVANCE(134); - ACCEPT_TOKEN(anon_sym_SLASH); - case 134: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - case 135: - ACCEPT_TOKEN(anon_sym_SEMI); - case 136: - ACCEPT_TOKEN(anon_sym_LT); - case 137: - if (lookahead == '=') - ADVANCE(138); - ACCEPT_TOKEN(anon_sym_EQ); - case 138: - if (lookahead == '=') - ADVANCE(139); - LEX_ERROR(); - case 139: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); - case 140: - ACCEPT_TOKEN(anon_sym_GT); - case 141: - ACCEPT_TOKEN(anon_sym_QMARK); - case 142: - if (lookahead == 'n') - ADVANCE(143); - LEX_ERROR(); - case 143: - if (lookahead == 's') - ADVANCE(144); - ACCEPT_TOKEN(anon_sym_in); - case 144: - if (lookahead == 't') - ADVANCE(145); - LEX_ERROR(); - case 145: - if (lookahead == 'a') - ADVANCE(146); - LEX_ERROR(); - case 146: - if (lookahead == 'n') - ADVANCE(147); - LEX_ERROR(); - case 147: - if (lookahead == 'c') - ADVANCE(148); - LEX_ERROR(); - case 148: - if (lookahead == 'e') - ADVANCE(149); - LEX_ERROR(); - case 149: - if (lookahead == 'o') - ADVANCE(150); - LEX_ERROR(); - case 150: - if (lookahead == 'f') - ADVANCE(151); - LEX_ERROR(); - case 151: - ACCEPT_TOKEN(anon_sym_instanceof); - case 152: - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); - case 153: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - case 154: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(154); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == ';') - ADVANCE(135); - LEX_ERROR(); - case 155: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(155); - if (lookahead == '\n') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 156: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(156); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 157: - ACCEPT_TOKEN(anon_sym_RBRACE); - case 158: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(158); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 159: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(159); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'f') - ADVANCE(160); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 't') - ADVANCE(161); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 160: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(51); - if (lookahead == 'u') - ADVANCE(57); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 161: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(9); - if (lookahead == 'r') - ADVANCE(162); - if (lookahead == 'y') - ADVANCE(93); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 162: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(90); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 163: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(163); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 164: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(164); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'f') - ADVANCE(160); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 't') - ADVANCE(161); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 165: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(165); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == ']') - ADVANCE(166); - if (lookahead == 'f') - ADVANCE(160); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 't') - ADVANCE(161); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 166: - ACCEPT_TOKEN(anon_sym_RBRACK); - case 167: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(167); - if (lookahead == '\n') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 168: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(168); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 169: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(169); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 170: - ACCEPT_TOKEN(anon_sym_COMMA); - case 171: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(171); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == ':') - ADVANCE(172); - LEX_ERROR(); - case 172: - ACCEPT_TOKEN(anon_sym_COLON); - case 173: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(173); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == ':') - ADVANCE(172); - LEX_ERROR(); - case 174: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(174); - if (lookahead == '\n') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 175: - ACCEPT_TOKEN(anon_sym_RPAREN); - case 176: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(176); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 177: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(177); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'f') - ADVANCE(160); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 't') - ADVANCE(161); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 178: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(178); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == ']') - ADVANCE(166); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 179: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(179); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == ']') - ADVANCE(166); - LEX_ERROR(); - case 180: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(180); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == ':') - ADVANCE(172); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 181: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(181); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 182: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(182); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 183: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(183); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 184: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(184); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 185: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(185); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 186: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(186); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 187: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(187); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == ']') - ADVANCE(166); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 188: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(188); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == ']') - ADVANCE(166); - LEX_ERROR(); - case 189: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(189); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(133); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 190: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(190); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '/') - ADVANCE(117); - LEX_ERROR(); - case 191: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(191); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(192); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(193); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(152); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 192: - if (lookahead == '=') - ADVANCE(120); - ACCEPT_TOKEN(anon_sym_BANG); - case 193: - if (lookahead == '*') - ADVANCE(15); - if (lookahead == '/') - ADVANCE(27); - if (lookahead == '=') - ADVANCE(194); - if (lookahead == '\\') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '=') || - (lookahead == '\\'))) - ADVANCE(34); - ACCEPT_TOKEN(anon_sym_SLASH); - case 194: - if (lookahead == '/') - ADVANCE(32); - if (lookahead == '\\') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(34); - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - case 195: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(65); - if (lookahead == 'n') - ADVANCE(196); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 196: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(197); - ACCEPT_TOKEN(anon_sym_in); - case 197: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(198); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 198: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(199); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 199: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(200); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 200: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(201); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 201: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(202); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 202: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') - ADVANCE(203); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 203: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(204); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 204: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_instanceof); - case 205: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(205); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 206: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(206); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(207); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(212); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 207: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(208); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 208: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(209); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 209: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(210); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 210: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'h') - ADVANCE(211); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 211: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_catch); - case 212: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2890,90 +982,873 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'a') - ADVANCE(51); + ADVANCE(91); if (lookahead == 'i') - ADVANCE(213); + ADVANCE(95); if (lookahead == 'o') - ADVANCE(55); + ADVANCE(101); if (lookahead == 'u') - ADVANCE(57); + ADVANCE(103); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 213: + case 91: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') + ADVANCE(92); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 92: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 's') + ADVANCE(93); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 93: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(94); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 94: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(sym_false); + case 95: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'n') - ADVANCE(214); + ADVANCE(96); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 214: + case 96: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'a') - ADVANCE(215); + ADVANCE(97); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 215: + case 97: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'l') - ADVANCE(216); + ADVANCE(98); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 216: + case 98: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'l') - ADVANCE(217); + ADVANCE(99); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 217: + case 99: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'y') - ADVANCE(218); + ADVANCE(100); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 218: + case 100: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); ACCEPT_TOKEN(anon_sym_finally); - case 219: + case 101: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'r') + ADVANCE(102); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 102: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_for); + case 103: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(104); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 104: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'c') + ADVANCE(105); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 105: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 't') + ADVANCE(106); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 106: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'i') + ADVANCE(107); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 107: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'o') + ADVANCE(108); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 108: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(109); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 109: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_function); + case 110: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(111); + if (lookahead == 'n') + ADVANCE(112); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 111: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_if); + case 112: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 's') + ADVANCE(113); + ACCEPT_TOKEN(anon_sym_in); + case 113: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 't') + ADVANCE(114); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 114: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(115); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 115: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(116); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 116: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'c') + ADVANCE(117); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 117: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(118); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 118: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'o') + ADVANCE(119); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 119: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(120); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 120: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_instanceof); + case 121: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(122); + if (lookahead == 'u') + ADVANCE(124); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 122: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'w') + ADVANCE(123); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 123: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_new); + case 124: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') + ADVANCE(125); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 125: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') + ADVANCE(126); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 126: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(sym_null); + case 127: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(128); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 128: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 't') + ADVANCE(129); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 129: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'u') + ADVANCE(130); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 130: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'r') + ADVANCE(131); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 131: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(132); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 132: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_return); + case 133: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'w') + ADVANCE(134); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 134: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'i') + ADVANCE(135); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 135: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 't') + ADVANCE(136); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 136: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'c') + ADVANCE(137); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 137: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'h') + ADVANCE(138); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 138: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_switch); + case 139: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(10); + if (lookahead == 'h') + ADVANCE(140); + if (lookahead == 'r') + ADVANCE(144); + if (lookahead == 'y') + ADVANCE(148); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 140: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'r') + ADVANCE(141); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 141: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'o') + ADVANCE(142); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 142: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'w') + ADVANCE(143); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 143: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_throw); + case 144: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(10); + if (lookahead == 'u') + ADVANCE(145); + if (lookahead == 'y') + ADVANCE(147); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 145: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(146); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 146: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(sym_true); + case 147: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_try); + case 148: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'p') + ADVANCE(149); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 149: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(150); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 150: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'o') + ADVANCE(151); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 151: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(152); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 152: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_typeof); + case 153: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(154); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 154: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'd') + ADVANCE(155); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 155: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(156); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 156: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(157); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 157: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'i') + ADVANCE(158); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 158: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(159); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 159: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(160); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 160: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'd') + ADVANCE(161); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 161: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(sym_undefined); + case 162: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(163); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 163: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'r') + ADVANCE(164); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 164: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_var); + case 165: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'h') + ADVANCE(166); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 166: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'i') + ADVANCE(167); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 167: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') + ADVANCE(168); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 168: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(169); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 169: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_while); + case 170: + ACCEPT_TOKEN(anon_sym_LBRACE); + case 171: + if (lookahead == '|') + ADVANCE(172); + LEX_ERROR(); + case 172: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + case 173: + ACCEPT_TOKEN(anon_sym_RBRACE); + case 174: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(219); + ADVANCE(174); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2985,43 +1860,823 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 175: + ACCEPT_TOKEN(anon_sym_BANG); + case 176: + if (lookahead == '*') + ADVANCE(29); + if (lookahead == '/') + ADVANCE(41); + if (lookahead == '\\') + ADVANCE(46); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(49); + LEX_ERROR(); + case 177: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(178); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 178: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') + ADVANCE(82); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 179: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(91); + if (lookahead == 'o') + ADVANCE(101); + if (lookahead == 'u') + ADVANCE(103); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 180: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(111); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 181: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(181); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(182); + LEX_ERROR(); + case 182: + if (lookahead == '*') + ADVANCE(38); + if (lookahead == '/') + ADVANCE(43); + LEX_ERROR(); + case 183: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(183); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); + LEX_ERROR(); + case 184: + if (lookahead == '=') + ADVANCE(4); + LEX_ERROR(); + case 185: + if (lookahead == '*') + ADVANCE(38); + if (lookahead == '/') + ADVANCE(43); + if (lookahead == '=') + ADVANCE(186); + ACCEPT_TOKEN(anon_sym_SLASH); + case 186: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + case 187: + if (lookahead == 'n') + ADVANCE(188); + LEX_ERROR(); + case 188: + if (lookahead == 's') + ADVANCE(189); + ACCEPT_TOKEN(anon_sym_in); + case 189: + if (lookahead == 't') + ADVANCE(190); + LEX_ERROR(); + case 190: + if (lookahead == 'a') + ADVANCE(191); + LEX_ERROR(); + case 191: + if (lookahead == 'n') + ADVANCE(192); + LEX_ERROR(); + case 192: + if (lookahead == 'c') + ADVANCE(193); + LEX_ERROR(); + case 193: + if (lookahead == 'e') + ADVANCE(194); + LEX_ERROR(); + case 194: + if (lookahead == 'o') + ADVANCE(195); + LEX_ERROR(); + case 195: + if (lookahead == 'f') + ADVANCE(196); + LEX_ERROR(); + case 196: + ACCEPT_TOKEN(anon_sym_instanceof); + case 197: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(197); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ';') + ADVANCE(54); + LEX_ERROR(); + case 198: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(198); + if (lookahead == '\n') + ADVANCE(2); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '/') + ADVANCE(182); + LEX_ERROR(); + case 199: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(199); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 200: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(200); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(182); + LEX_ERROR(); + case 201: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(201); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'f') + ADVANCE(202); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 202: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(91); + if (lookahead == 'u') + ADVANCE(103); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 203: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(10); + if (lookahead == 'r') + ADVANCE(204); + if (lookahead == 'y') + ADVANCE(148); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 204: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'u') + ADVANCE(145); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 205: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(205); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 206: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(206); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'f') + ADVANCE(202); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 207: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(207); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == ']') + ADVANCE(62); + if (lookahead == 'f') + ADVANCE(202); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 208: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(208); + if (lookahead == '\n') + ADVANCE(2); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(182); + LEX_ERROR(); + case 209: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(209); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') ADVANCE(13); if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(212); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); + ADVANCE(182); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); + LEX_ERROR(); + case 210: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(210); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 211: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(211); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ':') + ADVANCE(53); + LEX_ERROR(); + case 212: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(212); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ':') + ADVANCE(53); + LEX_ERROR(); + case 213: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(213); + if (lookahead == '\n') + ADVANCE(2); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == ')') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(182); + LEX_ERROR(); + case 214: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(214); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 215: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(215); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == ')') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'f') + ADVANCE(202); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 216: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(216); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == ']') + ADVANCE(62); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); + LEX_ERROR(); + case 217: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(217); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ']') + ADVANCE(62); + LEX_ERROR(); + case 218: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(218); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == ':') + ADVANCE(53); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); + LEX_ERROR(); + case 219: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(219); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == ')') + ADVANCE(17); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); LEX_ERROR(); case 220: START_TOKEN(); @@ -3030,57 +2685,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(220); if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); + ADVANCE(2); + if (lookahead == ')') + ADVANCE(17); + if (lookahead == ',') + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); + ADVANCE(182); LEX_ERROR(); case 221: START_TOKEN(); @@ -3089,43 +2700,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(221); if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); + ADVANCE(2); + if (lookahead == ')') + ADVANCE(17); if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'f') - ADVANCE(160); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 't') - ADVANCE(161); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == '{') - ADVANCE(115); + ADVANCE(182); LEX_ERROR(); case 222: START_TOKEN(); @@ -3134,13 +2713,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(222); if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ',') - ADVANCE(170); + ADVANCE(2); if (lookahead == '/') - ADVANCE(117); - if (lookahead == ';') - ADVANCE(135); + ADVANCE(182); + if (lookahead == '}') + ADVANCE(173); LEX_ERROR(); case 223: START_TOKEN(); @@ -3149,26 +2726,111 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(223); if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ',') - ADVANCE(170); + ADVANCE(2); if (lookahead == '/') - ADVANCE(117); + ADVANCE(182); if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == 'i') - ADVANCE(225); + ADVANCE(54); + if (lookahead == '}') + ADVANCE(173); LEX_ERROR(); case 224: - ACCEPT_TOKEN(anon_sym_EQ); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(224); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); + LEX_ERROR(); case 225: - if (lookahead == 'n') - ADVANCE(226); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(225); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == ']') + ADVANCE(62); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); LEX_ERROR(); case 226: - ACCEPT_TOKEN(anon_sym_in); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(226); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ']') + ADVANCE(62); + LEX_ERROR(); case 227: START_TOKEN(); if ((lookahead == '\t') || @@ -3176,69 +2838,143 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(227); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); if (lookahead == '(') - ADVANCE(13); - if (lookahead == ',') - ADVANCE(170); + ADVANCE(16); + if (lookahead == ')') + ADVANCE(17); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); + ADVANCE(185); + if (lookahead == '<') + ADVANCE(55); if (lookahead == '=') - ADVANCE(224); + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'f') - ADVANCE(160); + ADVANCE(61); if (lookahead == 'i') - ADVANCE(228); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 't') - ADVANCE(161); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(115); + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); LEX_ERROR(); case 228: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(228); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(6); if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(229); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 229: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_in); + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(182); + LEX_ERROR(); + case 229: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(229); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(28); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '|') + ADVANCE(171); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); case 230: START_TOKEN(); if ((lookahead == '\t') || @@ -3246,41 +2982,61 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(230); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(119); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '(') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(133); + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); + ADVANCE(54); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(142); - if (lookahead == '|') - ADVANCE(152); + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); LEX_ERROR(); case 231: START_TOKEN(); @@ -3289,118 +3045,359 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(231); if (lookahead == '\n') - ADVANCE(3); - if (lookahead == ',') - ADVANCE(170); + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(117); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(232); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(90); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); LEX_ERROR(); case 232: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'a') + ADVANCE(233); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 233: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 't') + ADVANCE(72); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 234: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(232); + ADVANCE(234); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(90); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 235: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(235); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 236: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(236); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') + ('w' <= lookahead && lookahead <= 'z')) ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); - if (lookahead == ',') - ADVANCE(170); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == ';') - ADVANCE(135); + ADVANCE(54); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'f') - ADVANCE(160); + ADVANCE(202); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 't') - ADVANCE(161); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); - case 233: + case 237: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(233); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '/') - ADVANCE(117); - if (lookahead == 'c') - ADVANCE(234); - if (lookahead == 'd') - ADVANCE(238); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 234: - if (lookahead == 'a') - ADVANCE(235); - LEX_ERROR(); - case 235: - if (lookahead == 's') - ADVANCE(236); - LEX_ERROR(); - case 236: - if (lookahead == 'e') ADVANCE(237); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ';') + ADVANCE(54); LEX_ERROR(); - case 237: - ACCEPT_TOKEN(anon_sym_case); case 238: - if (lookahead == 'e') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(238); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') ADVANCE(239); - LEX_ERROR(); - case 239: - if (lookahead == 'f') + if (lookahead == 'i') ADVANCE(240); LEX_ERROR(); + case 239: + ACCEPT_TOKEN(anon_sym_EQ); case 240: - if (lookahead == 'a') + if (lookahead == 'n') ADVANCE(241); LEX_ERROR(); case 241: - if (lookahead == 'u') - ADVANCE(242); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_in); case 242: - if (lookahead == 'l') + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(242); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'f') + ADVANCE(202); + if (lookahead == 'i') ADVANCE(243); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == '{') + ADVANCE(170); LEX_ERROR(); case 243: - if (lookahead == 't') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') ADVANCE(244); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 244: - ACCEPT_TOKEN(anon_sym_default); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_in); case 245: START_TOKEN(); if ((lookahead == '\t') || @@ -3408,11 +3405,173 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(245); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(184); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(185); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'i') + ADVANCE(187); + if (lookahead == '|') + ADVANCE(171); + LEX_ERROR(); + case 246: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(246); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + LEX_ERROR(); + case 247: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(247); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == ',') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'f') + ADVANCE(202); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == '{') + ADVANCE(170); + LEX_ERROR(); + case 248: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(248); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(182); + if (lookahead == 'c') + ADVANCE(249); + if (lookahead == 'd') + ADVANCE(253); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 249: + if (lookahead == 'a') + ADVANCE(250); + LEX_ERROR(); + case 250: + if (lookahead == 's') + ADVANCE(251); + LEX_ERROR(); + case 251: + if (lookahead == 'e') + ADVANCE(252); + LEX_ERROR(); + case 252: + ACCEPT_TOKEN(anon_sym_case); + case 253: + if (lookahead == 'e') + ADVANCE(254); + LEX_ERROR(); + case 254: + if (lookahead == 'f') + ADVANCE(255); + LEX_ERROR(); + case 255: + if (lookahead == 'a') + ADVANCE(256); + LEX_ERROR(); + case 256: + if (lookahead == 'u') + ADVANCE(257); + LEX_ERROR(); + case 257: + if (lookahead == 'l') + ADVANCE(258); + LEX_ERROR(); + case 258: + if (lookahead == 't') + ADVANCE(259); + LEX_ERROR(); + case 259: + ACCEPT_TOKEN(anon_sym_default); + case 260: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(260); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3423,457 +3582,67 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); - case 246: + case 261: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(10); if (lookahead == 'a') - ADVANCE(247); + ADVANCE(262); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 247: + case 262: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(248); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 248: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(249); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 249: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_case); - case 250: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(251); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 251: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(252); - if (lookahead == 'l') - ADVANCE(46); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 252: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(253); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 253: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(254); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 254: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(255); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 255: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(256); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 256: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_default); - case 257: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(257); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(192); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(193); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(152); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 258: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(258); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 259: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(259); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(260); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') - ADVANCE(212); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 260: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(261); + ADVANCE(70); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 261: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(248); - if (lookahead == 't') - ADVANCE(209); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 262: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(262); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') - ADVANCE(212); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); case 263: START_TOKEN(); if ((lookahead == '\t') || @@ -3881,11 +3650,283 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(263); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '*') + ADVANCE(18); + if (lookahead == '+') + ADVANCE(20); + if (lookahead == '-') + ADVANCE(24); + if (lookahead == '.') + ADVANCE(27); + if (lookahead == '/') + ADVANCE(28); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '|') + ADVANCE(171); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 264: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(264); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 265: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(265); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(68); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(90); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 266: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(266); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == '\'') + ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(176); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(90); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); + case 267: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(267); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(175); + if (lookahead == '\"') + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3895,89 +3936,48 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 264: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(265); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 265: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(266); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 266: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); if (lookahead == 'e') - ADVANCE(267); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 267: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_else); + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); + if (lookahead == '{') + ADVANCE(170); + if (lookahead == '}') + ADVANCE(173); + LEX_ERROR(); case 268: START_TOKEN(); if ((lookahead == '\t') || @@ -3985,11 +3985,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(268); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(192); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3999,69 +3999,69 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '*') - ADVANCE(124); + ADVANCE(18); if (lookahead == '+') - ADVANCE(126); + ADVANCE(20); if (lookahead == '-') - ADVANCE(129); + ADVANCE(24); if (lookahead == '.') - ADVANCE(132); + ADVANCE(27); if (lookahead == '/') - ADVANCE(193); + ADVANCE(28); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '|') - ADVANCE(152); + ADVANCE(171); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 269: START_TOKEN(); @@ -4070,11 +4070,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(269); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4084,49 +4084,49 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 270: START_TOKEN(); @@ -4135,11 +4135,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(270); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4149,47 +4149,47 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'c') - ADVANCE(260); + ADVANCE(68); if (lookahead == 'd') - ADVANCE(250); + ADVANCE(75); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 271: START_TOKEN(); @@ -4198,11 +4198,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(271); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4212,47 +4212,47 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'c') - ADVANCE(246); + ADVANCE(261); if (lookahead == 'd') - ADVANCE(250); + ADVANCE(75); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 272: START_TOKEN(); @@ -4261,15 +4261,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(272); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(117); + ADVANCE(182); if (lookahead == ';') - ADVANCE(135); + ADVANCE(54); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 273: START_TOKEN(); @@ -4278,41 +4278,41 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(273); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(119); + ADVANCE(184); if (lookahead == '&') - ADVANCE(122); + ADVANCE(11); if (lookahead == '(') - ADVANCE(13); + ADVANCE(16); if (lookahead == '*') - ADVANCE(124); + ADVANCE(18); if (lookahead == '+') - ADVANCE(126); + ADVANCE(20); if (lookahead == '-') - ADVANCE(129); + ADVANCE(24); if (lookahead == '.') - ADVANCE(132); + ADVANCE(27); if (lookahead == '/') - ADVANCE(133); + ADVANCE(185); if (lookahead == ':') - ADVANCE(172); + ADVANCE(53); if (lookahead == ';') - ADVANCE(135); + ADVANCE(54); if (lookahead == '<') - ADVANCE(136); + ADVANCE(55); if (lookahead == '=') - ADVANCE(137); + ADVANCE(56); if (lookahead == '>') - ADVANCE(140); + ADVANCE(59); if (lookahead == '?') - ADVANCE(141); + ADVANCE(60); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'i') - ADVANCE(142); + ADVANCE(187); if (lookahead == '|') - ADVANCE(152); + ADVANCE(171); LEX_ERROR(); case 274: START_TOKEN(); @@ -4321,11 +4321,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(274); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4335,53 +4335,53 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 275: START_TOKEN(); @@ -4390,11 +4390,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(275); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4404,51 +4404,51 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 276: START_TOKEN(); @@ -4457,11 +4457,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(276); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4472,51 +4472,51 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 277: START_TOKEN(); @@ -4525,11 +4525,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(277); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4540,49 +4540,49 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(246); - if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'c') + ADVANCE(261); + if (lookahead == 'd') + ADVANCE(75); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 278: START_TOKEN(); @@ -4591,11 +4591,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(278); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4606,45 +4606,45 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 279: START_TOKEN(); @@ -4653,11 +4653,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(279); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(192); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4668,67 +4668,67 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '*') - ADVANCE(124); + ADVANCE(18); if (lookahead == '+') - ADVANCE(126); + ADVANCE(20); if (lookahead == '-') - ADVANCE(129); + ADVANCE(24); if (lookahead == '.') - ADVANCE(132); + ADVANCE(27); if (lookahead == '/') - ADVANCE(193); + ADVANCE(28); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '|') - ADVANCE(152); + ADVANCE(171); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 280: START_TOKEN(); @@ -4737,11 +4737,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(280); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4752,47 +4752,47 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 281: START_TOKEN(); @@ -4801,11 +4801,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(281); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4815,47 +4815,47 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'c') - ADVANCE(207); + ADVANCE(232); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(177); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 282: START_TOKEN(); @@ -4864,11 +4864,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(282); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4879,45 +4879,45 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(177); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 283: START_TOKEN(); @@ -4926,11 +4926,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(283); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4941,51 +4941,51 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 284: START_TOKEN(); @@ -4994,11 +4994,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(284); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5009,49 +5009,49 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 285: START_TOKEN(); @@ -5060,11 +5060,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(285); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5076,49 +5076,49 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 286: START_TOKEN(); @@ -5127,11 +5127,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(286); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5143,62 +5143,62 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); case 287: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(287); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(192); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5210,78 +5210,78 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '*') - ADVANCE(124); + ADVANCE(18); if (lookahead == '+') - ADVANCE(126); + ADVANCE(20); if (lookahead == '-') - ADVANCE(129); + ADVANCE(24); if (lookahead == '.') - ADVANCE(132); + ADVANCE(27); if (lookahead == '/') - ADVANCE(193); + ADVANCE(28); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '|') - ADVANCE(152); + ADVANCE(171); LEX_ERROR(); case 288: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(288); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5293,58 +5293,58 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 289: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(289); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5355,58 +5355,58 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'c') - ADVANCE(207); + ADVANCE(232); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(177); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 290: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(290); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5418,56 +5418,56 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(177); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 291: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(291); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5478,58 +5478,58 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 292: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(292); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(192); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5540,80 +5540,80 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '*') - ADVANCE(124); + ADVANCE(18); if (lookahead == '+') - ADVANCE(126); + ADVANCE(20); if (lookahead == '-') - ADVANCE(129); + ADVANCE(24); if (lookahead == '.') - ADVANCE(132); + ADVANCE(27); if (lookahead == '/') - ADVANCE(193); + ADVANCE(28); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '<') + ADVANCE(55); + if (lookahead == '=') + ADVANCE(56); + if (lookahead == '>') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(60); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '|') - ADVANCE(152); + ADVANCE(171); LEX_ERROR(); case 293: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(293); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5624,60 +5624,60 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 294: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(294); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5687,60 +5687,60 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'c') - ADVANCE(207); + ADVANCE(232); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(177); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 295: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(295); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5751,58 +5751,58 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(177); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 296: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(296); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5813,64 +5813,64 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 297: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(297); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5881,62 +5881,62 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(264); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'e') + ADVANCE(86); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 298: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(298); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -5948,62 +5948,62 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(224); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') ADVANCE(50); + if (lookahead == ';') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(239); + if (lookahead == '[') + ADVANCE(61); + if (lookahead == 'b') + ADVANCE(63); + if (lookahead == 'd') + ADVANCE(177); + if (lookahead == 'f') + ADVANCE(179); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); LEX_ERROR(); case 299: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(299); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(4); + ADVANCE(175); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -6015,155 +6015,60 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '/') - ADVANCE(14); + ADVANCE(176); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 300: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(300); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(192); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == ')') - ADVANCE(175); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(193); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ':') - ADVANCE(172); if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); + ADVANCE(54); if (lookahead == '[') - ADVANCE(38); - if (lookahead == ']') - ADVANCE(166); + ADVANCE(61); if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(260); + ADVANCE(63); if (lookahead == 'd') - ADVANCE(250); - if (lookahead == 'e') - ADVANCE(264); + ADVANCE(177); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(179); if (lookahead == 'i') - ADVANCE(195); + ADVANCE(180); if (lookahead == 'n') - ADVANCE(66); + ADVANCE(121); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(127); if (lookahead == 's') - ADVANCE(78); + ADVANCE(133); if (lookahead == 't') - ADVANCE(84); + ADVANCE(139); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(153); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(162); if (lookahead == 'w') - ADVANCE(110); + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(152); - if (lookahead == '}') - ADVANCE(157); + ADVANCE(170); LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(300); + ADVANCE(0); if (lookahead == '\n') - ADVANCE(3); + ADVANCE(2); if (lookahead == '!') - ADVANCE(192); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(6); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -6173,77 +6078,77 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') ADVANCE(10); - if (lookahead == '(') + if (lookahead == '&') + ADVANCE(11); + if (lookahead == '\'') ADVANCE(13); + if (lookahead == '(') + ADVANCE(16); if (lookahead == ')') - ADVANCE(175); + ADVANCE(17); if (lookahead == '*') - ADVANCE(124); + ADVANCE(18); if (lookahead == '+') - ADVANCE(126); + ADVANCE(20); if (lookahead == ',') - ADVANCE(170); + ADVANCE(23); if (lookahead == '-') - ADVANCE(129); + ADVANCE(24); if (lookahead == '.') - ADVANCE(132); + ADVANCE(27); if (lookahead == '/') - ADVANCE(193); + ADVANCE(28); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); + ADVANCE(50); if (lookahead == ':') - ADVANCE(172); + ADVANCE(53); if (lookahead == ';') - ADVANCE(135); + ADVANCE(54); if (lookahead == '<') - ADVANCE(136); + ADVANCE(55); if (lookahead == '=') - ADVANCE(137); + ADVANCE(56); if (lookahead == '>') - ADVANCE(140); + ADVANCE(59); if (lookahead == '?') - ADVANCE(141); + ADVANCE(60); if (lookahead == '[') - ADVANCE(38); + ADVANCE(61); if (lookahead == ']') - ADVANCE(166); + ADVANCE(62); if (lookahead == 'b') - ADVANCE(39); + ADVANCE(63); if (lookahead == 'c') - ADVANCE(260); + ADVANCE(68); if (lookahead == 'd') - ADVANCE(250); + ADVANCE(75); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(86); if (lookahead == 'f') - ADVANCE(212); + ADVANCE(90); if (lookahead == 'i') - ADVANCE(195); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') ADVANCE(110); + if (lookahead == 'n') + ADVANCE(121); + if (lookahead == 'r') + ADVANCE(127); + if (lookahead == 's') + ADVANCE(133); + if (lookahead == 't') + ADVANCE(139); + if (lookahead == 'u') + ADVANCE(153); + if (lookahead == 'v') + ADVANCE(162); + if (lookahead == 'w') + ADVANCE(165); if (lookahead == '{') - ADVANCE(115); + ADVANCE(170); if (lookahead == '|') - ADVANCE(152); + ADVANCE(171); if (lookahead == '}') - ADVANCE(157); + ADVANCE(173); LEX_ERROR(); default: LEX_ERROR(); @@ -6251,1609 +6156,1609 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 116, - [2] = 1, - [3] = 1, - [4] = 118, - [5] = 118, - [6] = 116, - [7] = 154, - [8] = 155, - [9] = 156, - [10] = 158, - [11] = 158, - [12] = 158, - [13] = 159, - [14] = 158, - [15] = 163, - [16] = 164, - [17] = 159, - [18] = 154, - [19] = 159, - [20] = 165, - [21] = 167, - [22] = 159, - [23] = 159, - [24] = 159, - [25] = 118, - [26] = 118, - [27] = 168, - [28] = 169, - [29] = 169, - [30] = 118, - [31] = 171, - [32] = 173, - [33] = 174, - [34] = 159, - [35] = 176, - [36] = 176, - [37] = 168, - [38] = 159, - [39] = 165, - [40] = 167, - [41] = 159, - [42] = 159, - [43] = 159, - [44] = 176, - [45] = 176, - [46] = 176, - [47] = 177, - [48] = 159, - [49] = 155, - [50] = 176, - [51] = 176, - [52] = 178, - [53] = 178, - [54] = 179, - [55] = 168, - [56] = 159, - [57] = 165, - [58] = 167, - [59] = 159, - [60] = 159, - [61] = 159, - [62] = 178, - [63] = 178, - [64] = 178, - [65] = 177, - [66] = 159, - [67] = 155, - [68] = 178, - [69] = 178, - [70] = 178, - [71] = 179, - [72] = 178, - [73] = 159, - [74] = 159, - [75] = 159, - [76] = 159, - [77] = 159, - [78] = 159, - [79] = 159, - [80] = 159, - [81] = 159, - [82] = 178, - [83] = 178, - [84] = 178, - [85] = 178, - [86] = 178, - [87] = 178, - [88] = 180, - [89] = 180, - [90] = 168, - [91] = 159, - [92] = 165, - [93] = 167, - [94] = 159, - [95] = 159, - [96] = 159, - [97] = 180, - [98] = 180, - [99] = 180, - [100] = 177, - [101] = 159, - [102] = 155, - [103] = 180, - [104] = 180, - [105] = 178, - [106] = 179, - [107] = 180, - [108] = 181, - [109] = 181, - [110] = 182, - [111] = 168, - [112] = 159, - [113] = 180, - [114] = 165, - [115] = 167, - [116] = 159, - [117] = 159, - [118] = 159, - [119] = 181, - [120] = 181, - [121] = 181, - [122] = 177, - [123] = 159, - [124] = 155, - [125] = 181, - [126] = 181, - [127] = 178, - [128] = 179, - [129] = 181, - [130] = 181, - [131] = 182, - [132] = 181, - [133] = 183, - [134] = 159, - [135] = 181, - [136] = 181, - [137] = 182, - [138] = 183, - [139] = 159, - [140] = 159, - [141] = 159, - [142] = 159, - [143] = 159, - [144] = 159, - [145] = 159, - [146] = 159, - [147] = 159, - [148] = 181, - [149] = 181, - [150] = 181, - [151] = 181, - [152] = 181, - [153] = 181, - [154] = 180, - [155] = 159, - [156] = 159, - [157] = 159, - [158] = 159, - [159] = 159, - [160] = 159, - [161] = 159, - [162] = 159, - [163] = 159, - [164] = 159, - [165] = 180, - [166] = 180, - [167] = 180, - [168] = 180, - [169] = 180, - [170] = 180, - [171] = 180, - [172] = 159, - [173] = 180, - [174] = 180, - [175] = 180, - [176] = 181, - [177] = 181, - [178] = 181, - [179] = 181, - [180] = 181, - [181] = 181, - [182] = 181, - [183] = 174, - [184] = 158, - [185] = 174, - [186] = 183, - [187] = 163, - [188] = 182, - [189] = 183, - [190] = 155, - [191] = 182, - [192] = 183, - [193] = 181, - [194] = 156, - [195] = 156, - [196] = 156, - [197] = 118, - [198] = 184, - [199] = 185, - [200] = 155, - [201] = 156, - [202] = 181, - [203] = 158, - [204] = 158, - [205] = 158, - [206] = 158, - [207] = 163, - [208] = 164, - [209] = 159, - [210] = 154, - [211] = 159, - [212] = 186, - [213] = 186, - [214] = 118, - [215] = 118, - [216] = 168, - [217] = 159, - [218] = 165, - [219] = 167, - [220] = 159, - [221] = 159, - [222] = 159, - [223] = 186, - [224] = 186, - [225] = 186, - [226] = 177, - [227] = 159, - [228] = 155, - [229] = 186, - [230] = 186, - [231] = 178, - [232] = 179, - [233] = 186, - [234] = 181, - [235] = 182, - [236] = 186, - [237] = 183, - [238] = 186, - [239] = 186, - [240] = 186, - [241] = 186, - [242] = 186, - [243] = 174, - [244] = 158, - [245] = 174, - [246] = 183, - [247] = 163, - [248] = 186, - [249] = 156, - [250] = 184, - [251] = 185, - [252] = 186, - [253] = 156, - [254] = 186, - [255] = 163, - [256] = 186, - [257] = 183, - [258] = 163, - [259] = 186, - [260] = 187, - [261] = 187, - [262] = 188, - [263] = 168, - [264] = 159, - [265] = 165, - [266] = 186, - [267] = 167, - [268] = 159, - [269] = 159, - [270] = 159, - [271] = 187, - [272] = 187, - [273] = 187, - [274] = 177, - [275] = 159, - [276] = 155, - [277] = 187, - [278] = 187, - [279] = 178, - [280] = 179, - [281] = 187, - [282] = 181, - [283] = 182, - [284] = 187, - [285] = 183, - [286] = 187, - [287] = 187, - [288] = 187, - [289] = 187, - [290] = 187, - [291] = 174, - [292] = 158, - [293] = 174, - [294] = 183, - [295] = 163, - [296] = 187, - [297] = 156, - [298] = 184, - [299] = 185, - [300] = 187, - [301] = 187, - [302] = 163, - [303] = 187, - [304] = 183, - [305] = 163, - [306] = 187, - [307] = 187, - [308] = 188, - [309] = 187, - [310] = 179, - [311] = 159, - [312] = 187, - [313] = 187, - [314] = 188, - [315] = 179, - [316] = 159, - [317] = 159, - [318] = 159, - [319] = 159, - [320] = 159, - [321] = 159, - [322] = 159, - [323] = 159, - [324] = 159, - [325] = 187, - [326] = 187, - [327] = 187, - [328] = 187, - [329] = 187, - [330] = 187, - [331] = 180, - [332] = 159, - [333] = 187, - [334] = 187, - [335] = 187, - [336] = 187, - [337] = 189, - [338] = 189, - [339] = 183, - [340] = 168, - [341] = 159, - [342] = 165, - [343] = 167, - [344] = 159, - [345] = 159, - [346] = 159, - [347] = 189, - [348] = 189, - [349] = 189, - [350] = 177, - [351] = 159, - [352] = 155, - [353] = 189, - [354] = 189, - [355] = 178, - [356] = 179, - [357] = 189, - [358] = 181, - [359] = 182, - [360] = 189, - [361] = 183, - [362] = 189, - [363] = 189, - [364] = 189, - [365] = 189, - [366] = 189, - [367] = 174, - [368] = 158, - [369] = 174, - [370] = 183, - [371] = 163, - [372] = 189, - [373] = 156, - [374] = 184, - [375] = 185, - [376] = 189, - [377] = 189, - [378] = 163, - [379] = 189, - [380] = 183, - [381] = 163, - [382] = 189, - [383] = 187, - [384] = 188, - [385] = 189, - [386] = 179, - [387] = 189, - [388] = 189, - [389] = 189, - [390] = 183, - [391] = 189, - [392] = 159, - [393] = 159, - [394] = 159, - [395] = 159, - [396] = 159, - [397] = 159, - [398] = 159, - [399] = 159, - [400] = 159, - [401] = 189, - [402] = 189, - [403] = 189, - [404] = 189, - [405] = 189, - [406] = 189, - [407] = 180, - [408] = 159, - [409] = 189, - [410] = 189, - [411] = 189, - [412] = 169, - [413] = 169, - [414] = 189, - [415] = 184, - [416] = 190, - [417] = 189, - [418] = 169, - [419] = 184, - [420] = 189, - [421] = 189, - [422] = 187, - [423] = 169, - [424] = 169, - [425] = 187, - [426] = 184, - [427] = 187, - [428] = 187, - [429] = 187, - [430] = 179, - [431] = 186, - [432] = 186, - [433] = 189, - [434] = 183, - [435] = 186, - [436] = 169, - [437] = 169, - [438] = 186, - [439] = 184, - [440] = 186, - [441] = 186, - [442] = 186, - [443] = 156, - [444] = 191, - [445] = 191, - [446] = 159, - [447] = 159, - [448] = 159, - [449] = 155, - [450] = 159, - [451] = 159, - [452] = 159, - [453] = 159, - [454] = 159, - [455] = 159, - [456] = 159, - [457] = 186, - [458] = 186, - [459] = 186, - [460] = 186, - [461] = 186, - [462] = 186, - [463] = 180, - [464] = 159, - [465] = 186, - [466] = 186, - [467] = 118, - [468] = 178, - [469] = 179, - [470] = 118, - [471] = 186, - [472] = 156, - [473] = 205, - [474] = 118, - [475] = 118, - [476] = 156, - [477] = 177, - [478] = 159, - [479] = 159, - [480] = 159, - [481] = 159, - [482] = 159, - [483] = 159, - [484] = 118, - [485] = 159, - [486] = 159, - [487] = 159, - [488] = 191, - [489] = 118, - [490] = 118, - [491] = 118, - [492] = 118, - [493] = 118, - [494] = 118, - [495] = 180, - [496] = 159, - [497] = 118, - [498] = 118, - [499] = 118, - [500] = 181, - [501] = 182, - [502] = 118, - [503] = 183, - [504] = 118, - [505] = 118, - [506] = 118, - [507] = 156, - [508] = 205, - [509] = 156, - [510] = 191, - [511] = 206, - [512] = 156, - [513] = 184, - [514] = 185, - [515] = 206, - [516] = 206, - [517] = 219, - [518] = 156, - [519] = 158, - [520] = 163, - [521] = 156, - [522] = 156, - [523] = 184, - [524] = 185, - [525] = 156, - [526] = 156, - [527] = 155, - [528] = 183, - [529] = 163, - [530] = 219, - [531] = 156, - [532] = 184, - [533] = 185, - [534] = 219, - [535] = 219, - [536] = 156, - [537] = 220, - [538] = 159, - [539] = 189, - [540] = 183, - [541] = 220, - [542] = 156, - [543] = 154, - [544] = 221, - [545] = 164, - [546] = 118, - [547] = 118, - [548] = 155, - [549] = 168, - [550] = 159, - [551] = 165, - [552] = 167, - [553] = 159, - [554] = 159, - [555] = 159, - [556] = 118, - [557] = 159, - [558] = 189, - [559] = 220, - [560] = 156, - [561] = 118, - [562] = 118, - [563] = 118, - [564] = 177, - [565] = 159, - [566] = 155, - [567] = 118, - [568] = 118, - [569] = 178, - [570] = 179, - [571] = 118, - [572] = 181, - [573] = 182, - [574] = 118, - [575] = 183, - [576] = 118, - [577] = 118, - [578] = 118, - [579] = 118, - [580] = 118, - [581] = 174, - [582] = 158, - [583] = 174, - [584] = 183, - [585] = 163, - [586] = 118, - [587] = 156, - [588] = 184, - [589] = 185, - [590] = 118, - [591] = 118, - [592] = 163, - [593] = 118, - [594] = 183, - [595] = 163, - [596] = 118, - [597] = 187, - [598] = 188, - [599] = 118, - [600] = 179, - [601] = 118, - [602] = 118, - [603] = 189, - [604] = 183, - [605] = 118, - [606] = 169, - [607] = 169, - [608] = 118, - [609] = 184, - [610] = 118, - [611] = 118, - [612] = 118, - [613] = 222, - [614] = 222, - [615] = 223, - [616] = 154, - [617] = 164, - [618] = 155, - [619] = 159, - [620] = 159, - [621] = 227, - [622] = 230, - [623] = 230, - [624] = 168, - [625] = 159, - [626] = 165, - [627] = 167, - [628] = 159, - [629] = 159, - [630] = 159, - [631] = 230, - [632] = 230, - [633] = 230, - [634] = 177, - [635] = 159, - [636] = 155, - [637] = 230, - [638] = 230, - [639] = 178, - [640] = 179, - [641] = 230, - [642] = 181, - [643] = 182, - [644] = 230, - [645] = 183, - [646] = 230, - [647] = 230, - [648] = 230, - [649] = 230, - [650] = 230, - [651] = 174, - [652] = 158, - [653] = 174, - [654] = 183, - [655] = 163, - [656] = 230, - [657] = 156, - [658] = 184, - [659] = 185, - [660] = 230, - [661] = 230, - [662] = 163, - [663] = 230, - [664] = 183, - [665] = 163, - [666] = 230, - [667] = 187, - [668] = 188, - [669] = 230, - [670] = 179, - [671] = 230, - [672] = 230, - [673] = 189, - [674] = 183, - [675] = 230, - [676] = 169, - [677] = 169, - [678] = 230, - [679] = 184, - [680] = 230, - [681] = 230, - [682] = 230, - [683] = 159, - [684] = 159, - [685] = 159, - [686] = 159, - [687] = 159, - [688] = 159, - [689] = 159, - [690] = 159, - [691] = 159, - [692] = 230, - [693] = 230, - [694] = 230, - [695] = 230, - [696] = 230, - [697] = 230, - [698] = 180, - [699] = 159, - [700] = 230, - [701] = 230, - [702] = 230, - [703] = 189, - [704] = 220, - [705] = 156, - [706] = 222, - [707] = 231, - [708] = 154, - [709] = 164, - [710] = 232, - [711] = 232, - [712] = 118, - [713] = 154, - [714] = 177, - [715] = 189, - [716] = 183, - [717] = 220, - [718] = 156, - [719] = 220, - [720] = 156, - [721] = 177, - [722] = 189, - [723] = 183, - [724] = 220, - [725] = 156, - [726] = 159, - [727] = 159, - [728] = 159, - [729] = 159, - [730] = 159, - [731] = 159, - [732] = 159, - [733] = 159, - [734] = 159, - [735] = 118, - [736] = 118, - [737] = 118, - [738] = 118, - [739] = 118, - [740] = 118, - [741] = 180, - [742] = 159, - [743] = 118, - [744] = 118, - [745] = 118, - [746] = 164, - [747] = 118, - [748] = 154, - [749] = 177, - [750] = 189, - [751] = 183, - [752] = 220, - [753] = 156, - [754] = 163, - [755] = 159, - [756] = 189, - [757] = 183, - [758] = 163, - [759] = 233, - [760] = 233, - [761] = 184, - [762] = 156, - [763] = 159, - [764] = 171, - [765] = 245, - [766] = 245, - [767] = 245, - [768] = 118, - [769] = 233, - [770] = 154, - [771] = 155, - [772] = 156, - [773] = 158, - [774] = 158, - [775] = 158, - [776] = 158, - [777] = 163, - [778] = 164, - [779] = 159, - [780] = 154, - [781] = 159, - [782] = 118, - [783] = 118, - [784] = 245, - [785] = 257, - [786] = 257, - [787] = 245, - [788] = 258, - [789] = 118, - [790] = 245, - [791] = 257, - [792] = 118, - [793] = 245, - [794] = 258, - [795] = 245, - [796] = 257, - [797] = 259, - [798] = 156, - [799] = 184, - [800] = 185, - [801] = 259, - [802] = 259, - [803] = 262, - [804] = 245, - [805] = 158, - [806] = 163, - [807] = 245, - [808] = 156, - [809] = 184, - [810] = 185, - [811] = 245, - [812] = 245, - [813] = 155, - [814] = 183, - [815] = 163, - [816] = 262, - [817] = 156, - [818] = 184, - [819] = 185, - [820] = 262, - [821] = 262, - [822] = 245, - [823] = 220, - [824] = 245, - [825] = 221, - [826] = 164, - [827] = 118, - [828] = 155, - [829] = 118, - [830] = 159, - [831] = 189, - [832] = 220, - [833] = 245, - [834] = 223, - [835] = 159, - [836] = 189, - [837] = 220, - [838] = 245, - [839] = 118, - [840] = 154, - [841] = 177, - [842] = 189, - [843] = 183, - [844] = 220, - [845] = 245, - [846] = 220, - [847] = 245, - [848] = 177, - [849] = 189, - [850] = 183, - [851] = 220, - [852] = 245, - [853] = 164, - [854] = 118, - [855] = 154, - [856] = 177, - [857] = 189, - [858] = 183, - [859] = 220, - [860] = 245, - [861] = 163, - [862] = 233, - [863] = 184, - [864] = 245, - [865] = 245, - [866] = 220, - [867] = 263, - [868] = 263, - [869] = 118, - [870] = 154, - [871] = 155, - [872] = 156, - [873] = 158, - [874] = 158, - [875] = 158, - [876] = 158, - [877] = 163, - [878] = 164, - [879] = 159, - [880] = 154, - [881] = 159, - [882] = 118, - [883] = 118, - [884] = 263, + [0] = 174, + [1] = 181, + [2] = 174, + [3] = 174, + [4] = 183, + [5] = 183, + [6] = 181, + [7] = 197, + [8] = 198, + [9] = 199, + [10] = 200, + [11] = 200, + [12] = 200, + [13] = 201, + [14] = 200, + [15] = 205, + [16] = 206, + [17] = 201, + [18] = 197, + [19] = 201, + [20] = 207, + [21] = 208, + [22] = 201, + [23] = 201, + [24] = 201, + [25] = 183, + [26] = 183, + [27] = 209, + [28] = 210, + [29] = 210, + [30] = 183, + [31] = 211, + [32] = 212, + [33] = 213, + [34] = 201, + [35] = 214, + [36] = 214, + [37] = 209, + [38] = 201, + [39] = 207, + [40] = 208, + [41] = 201, + [42] = 201, + [43] = 201, + [44] = 214, + [45] = 214, + [46] = 214, + [47] = 215, + [48] = 201, + [49] = 198, + [50] = 214, + [51] = 214, + [52] = 216, + [53] = 216, + [54] = 217, + [55] = 209, + [56] = 201, + [57] = 207, + [58] = 208, + [59] = 201, + [60] = 201, + [61] = 201, + [62] = 216, + [63] = 216, + [64] = 216, + [65] = 215, + [66] = 201, + [67] = 198, + [68] = 216, + [69] = 216, + [70] = 216, + [71] = 217, + [72] = 216, + [73] = 201, + [74] = 201, + [75] = 201, + [76] = 201, + [77] = 201, + [78] = 201, + [79] = 201, + [80] = 201, + [81] = 201, + [82] = 216, + [83] = 216, + [84] = 216, + [85] = 216, + [86] = 216, + [87] = 216, + [88] = 218, + [89] = 218, + [90] = 209, + [91] = 201, + [92] = 207, + [93] = 208, + [94] = 201, + [95] = 201, + [96] = 201, + [97] = 218, + [98] = 218, + [99] = 218, + [100] = 215, + [101] = 201, + [102] = 198, + [103] = 218, + [104] = 218, + [105] = 216, + [106] = 217, + [107] = 218, + [108] = 219, + [109] = 219, + [110] = 220, + [111] = 209, + [112] = 201, + [113] = 218, + [114] = 207, + [115] = 208, + [116] = 201, + [117] = 201, + [118] = 201, + [119] = 219, + [120] = 219, + [121] = 219, + [122] = 215, + [123] = 201, + [124] = 198, + [125] = 219, + [126] = 219, + [127] = 216, + [128] = 217, + [129] = 219, + [130] = 219, + [131] = 220, + [132] = 219, + [133] = 221, + [134] = 201, + [135] = 219, + [136] = 219, + [137] = 220, + [138] = 221, + [139] = 201, + [140] = 201, + [141] = 201, + [142] = 201, + [143] = 201, + [144] = 201, + [145] = 201, + [146] = 201, + [147] = 201, + [148] = 219, + [149] = 219, + [150] = 219, + [151] = 219, + [152] = 219, + [153] = 219, + [154] = 218, + [155] = 201, + [156] = 201, + [157] = 201, + [158] = 201, + [159] = 201, + [160] = 201, + [161] = 201, + [162] = 201, + [163] = 201, + [164] = 201, + [165] = 218, + [166] = 218, + [167] = 218, + [168] = 218, + [169] = 218, + [170] = 218, + [171] = 218, + [172] = 201, + [173] = 218, + [174] = 218, + [175] = 218, + [176] = 219, + [177] = 219, + [178] = 219, + [179] = 219, + [180] = 219, + [181] = 219, + [182] = 219, + [183] = 213, + [184] = 200, + [185] = 213, + [186] = 221, + [187] = 205, + [188] = 220, + [189] = 221, + [190] = 198, + [191] = 220, + [192] = 221, + [193] = 219, + [194] = 199, + [195] = 199, + [196] = 199, + [197] = 183, + [198] = 222, + [199] = 223, + [200] = 198, + [201] = 199, + [202] = 219, + [203] = 200, + [204] = 200, + [205] = 200, + [206] = 200, + [207] = 205, + [208] = 206, + [209] = 201, + [210] = 197, + [211] = 201, + [212] = 224, + [213] = 224, + [214] = 183, + [215] = 183, + [216] = 209, + [217] = 201, + [218] = 207, + [219] = 208, + [220] = 201, + [221] = 201, + [222] = 201, + [223] = 224, + [224] = 224, + [225] = 224, + [226] = 215, + [227] = 201, + [228] = 198, + [229] = 224, + [230] = 224, + [231] = 216, + [232] = 217, + [233] = 224, + [234] = 219, + [235] = 220, + [236] = 224, + [237] = 221, + [238] = 224, + [239] = 224, + [240] = 224, + [241] = 224, + [242] = 224, + [243] = 213, + [244] = 200, + [245] = 213, + [246] = 221, + [247] = 205, + [248] = 224, + [249] = 199, + [250] = 222, + [251] = 223, + [252] = 224, + [253] = 199, + [254] = 224, + [255] = 205, + [256] = 224, + [257] = 221, + [258] = 205, + [259] = 224, + [260] = 225, + [261] = 225, + [262] = 226, + [263] = 209, + [264] = 201, + [265] = 207, + [266] = 224, + [267] = 208, + [268] = 201, + [269] = 201, + [270] = 201, + [271] = 225, + [272] = 225, + [273] = 225, + [274] = 215, + [275] = 201, + [276] = 198, + [277] = 225, + [278] = 225, + [279] = 216, + [280] = 217, + [281] = 225, + [282] = 219, + [283] = 220, + [284] = 225, + [285] = 221, + [286] = 225, + [287] = 225, + [288] = 225, + [289] = 225, + [290] = 225, + [291] = 213, + [292] = 200, + [293] = 213, + [294] = 221, + [295] = 205, + [296] = 225, + [297] = 199, + [298] = 222, + [299] = 223, + [300] = 225, + [301] = 225, + [302] = 205, + [303] = 225, + [304] = 221, + [305] = 205, + [306] = 225, + [307] = 225, + [308] = 226, + [309] = 225, + [310] = 217, + [311] = 201, + [312] = 225, + [313] = 225, + [314] = 226, + [315] = 217, + [316] = 201, + [317] = 201, + [318] = 201, + [319] = 201, + [320] = 201, + [321] = 201, + [322] = 201, + [323] = 201, + [324] = 201, + [325] = 225, + [326] = 225, + [327] = 225, + [328] = 225, + [329] = 225, + [330] = 225, + [331] = 218, + [332] = 201, + [333] = 225, + [334] = 225, + [335] = 225, + [336] = 225, + [337] = 227, + [338] = 227, + [339] = 221, + [340] = 209, + [341] = 201, + [342] = 207, + [343] = 208, + [344] = 201, + [345] = 201, + [346] = 201, + [347] = 227, + [348] = 227, + [349] = 227, + [350] = 215, + [351] = 201, + [352] = 198, + [353] = 227, + [354] = 227, + [355] = 216, + [356] = 217, + [357] = 227, + [358] = 219, + [359] = 220, + [360] = 227, + [361] = 221, + [362] = 227, + [363] = 227, + [364] = 227, + [365] = 227, + [366] = 227, + [367] = 213, + [368] = 200, + [369] = 213, + [370] = 221, + [371] = 205, + [372] = 227, + [373] = 199, + [374] = 222, + [375] = 223, + [376] = 227, + [377] = 227, + [378] = 205, + [379] = 227, + [380] = 221, + [381] = 205, + [382] = 227, + [383] = 225, + [384] = 226, + [385] = 227, + [386] = 217, + [387] = 227, + [388] = 227, + [389] = 227, + [390] = 221, + [391] = 227, + [392] = 201, + [393] = 201, + [394] = 201, + [395] = 201, + [396] = 201, + [397] = 201, + [398] = 201, + [399] = 201, + [400] = 201, + [401] = 227, + [402] = 227, + [403] = 227, + [404] = 227, + [405] = 227, + [406] = 227, + [407] = 218, + [408] = 201, + [409] = 227, + [410] = 227, + [411] = 227, + [412] = 210, + [413] = 210, + [414] = 227, + [415] = 222, + [416] = 228, + [417] = 227, + [418] = 210, + [419] = 222, + [420] = 227, + [421] = 227, + [422] = 225, + [423] = 210, + [424] = 210, + [425] = 225, + [426] = 222, + [427] = 225, + [428] = 225, + [429] = 225, + [430] = 217, + [431] = 224, + [432] = 224, + [433] = 227, + [434] = 221, + [435] = 224, + [436] = 210, + [437] = 210, + [438] = 224, + [439] = 222, + [440] = 224, + [441] = 224, + [442] = 224, + [443] = 199, + [444] = 229, + [445] = 229, + [446] = 201, + [447] = 201, + [448] = 201, + [449] = 198, + [450] = 201, + [451] = 201, + [452] = 201, + [453] = 201, + [454] = 201, + [455] = 201, + [456] = 201, + [457] = 224, + [458] = 224, + [459] = 224, + [460] = 224, + [461] = 224, + [462] = 224, + [463] = 218, + [464] = 201, + [465] = 224, + [466] = 224, + [467] = 183, + [468] = 216, + [469] = 217, + [470] = 183, + [471] = 224, + [472] = 199, + [473] = 230, + [474] = 183, + [475] = 183, + [476] = 199, + [477] = 215, + [478] = 201, + [479] = 201, + [480] = 201, + [481] = 201, + [482] = 201, + [483] = 201, + [484] = 183, + [485] = 201, + [486] = 201, + [487] = 201, + [488] = 229, + [489] = 183, + [490] = 183, + [491] = 183, + [492] = 183, + [493] = 183, + [494] = 183, + [495] = 218, + [496] = 201, + [497] = 183, + [498] = 183, + [499] = 183, + [500] = 219, + [501] = 220, + [502] = 183, + [503] = 221, + [504] = 183, + [505] = 183, + [506] = 183, + [507] = 199, + [508] = 230, + [509] = 199, + [510] = 229, + [511] = 231, + [512] = 199, + [513] = 222, + [514] = 223, + [515] = 231, + [516] = 231, + [517] = 234, + [518] = 199, + [519] = 200, + [520] = 205, + [521] = 199, + [522] = 199, + [523] = 222, + [524] = 223, + [525] = 199, + [526] = 199, + [527] = 198, + [528] = 221, + [529] = 205, + [530] = 234, + [531] = 199, + [532] = 222, + [533] = 223, + [534] = 234, + [535] = 234, + [536] = 199, + [537] = 235, + [538] = 201, + [539] = 227, + [540] = 221, + [541] = 235, + [542] = 199, + [543] = 197, + [544] = 236, + [545] = 206, + [546] = 183, + [547] = 183, + [548] = 198, + [549] = 209, + [550] = 201, + [551] = 207, + [552] = 208, + [553] = 201, + [554] = 201, + [555] = 201, + [556] = 183, + [557] = 201, + [558] = 227, + [559] = 235, + [560] = 199, + [561] = 183, + [562] = 183, + [563] = 183, + [564] = 215, + [565] = 201, + [566] = 198, + [567] = 183, + [568] = 183, + [569] = 216, + [570] = 217, + [571] = 183, + [572] = 219, + [573] = 220, + [574] = 183, + [575] = 221, + [576] = 183, + [577] = 183, + [578] = 183, + [579] = 183, + [580] = 183, + [581] = 213, + [582] = 200, + [583] = 213, + [584] = 221, + [585] = 205, + [586] = 183, + [587] = 199, + [588] = 222, + [589] = 223, + [590] = 183, + [591] = 183, + [592] = 205, + [593] = 183, + [594] = 221, + [595] = 205, + [596] = 183, + [597] = 225, + [598] = 226, + [599] = 183, + [600] = 217, + [601] = 183, + [602] = 183, + [603] = 227, + [604] = 221, + [605] = 183, + [606] = 210, + [607] = 210, + [608] = 183, + [609] = 222, + [610] = 183, + [611] = 183, + [612] = 183, + [613] = 237, + [614] = 237, + [615] = 238, + [616] = 197, + [617] = 206, + [618] = 198, + [619] = 201, + [620] = 201, + [621] = 242, + [622] = 245, + [623] = 245, + [624] = 209, + [625] = 201, + [626] = 207, + [627] = 208, + [628] = 201, + [629] = 201, + [630] = 201, + [631] = 245, + [632] = 245, + [633] = 245, + [634] = 215, + [635] = 201, + [636] = 198, + [637] = 245, + [638] = 245, + [639] = 216, + [640] = 217, + [641] = 245, + [642] = 219, + [643] = 220, + [644] = 245, + [645] = 221, + [646] = 245, + [647] = 245, + [648] = 245, + [649] = 245, + [650] = 245, + [651] = 213, + [652] = 200, + [653] = 213, + [654] = 221, + [655] = 205, + [656] = 245, + [657] = 199, + [658] = 222, + [659] = 223, + [660] = 245, + [661] = 245, + [662] = 205, + [663] = 245, + [664] = 221, + [665] = 205, + [666] = 245, + [667] = 225, + [668] = 226, + [669] = 245, + [670] = 217, + [671] = 245, + [672] = 245, + [673] = 227, + [674] = 221, + [675] = 245, + [676] = 210, + [677] = 210, + [678] = 245, + [679] = 222, + [680] = 245, + [681] = 245, + [682] = 245, + [683] = 201, + [684] = 201, + [685] = 201, + [686] = 201, + [687] = 201, + [688] = 201, + [689] = 201, + [690] = 201, + [691] = 201, + [692] = 245, + [693] = 245, + [694] = 245, + [695] = 245, + [696] = 245, + [697] = 245, + [698] = 218, + [699] = 201, + [700] = 245, + [701] = 245, + [702] = 245, + [703] = 227, + [704] = 235, + [705] = 199, + [706] = 237, + [707] = 246, + [708] = 197, + [709] = 206, + [710] = 247, + [711] = 247, + [712] = 183, + [713] = 197, + [714] = 215, + [715] = 227, + [716] = 221, + [717] = 235, + [718] = 199, + [719] = 235, + [720] = 199, + [721] = 215, + [722] = 227, + [723] = 221, + [724] = 235, + [725] = 199, + [726] = 201, + [727] = 201, + [728] = 201, + [729] = 201, + [730] = 201, + [731] = 201, + [732] = 201, + [733] = 201, + [734] = 201, + [735] = 183, + [736] = 183, + [737] = 183, + [738] = 183, + [739] = 183, + [740] = 183, + [741] = 218, + [742] = 201, + [743] = 183, + [744] = 183, + [745] = 183, + [746] = 206, + [747] = 183, + [748] = 197, + [749] = 215, + [750] = 227, + [751] = 221, + [752] = 235, + [753] = 199, + [754] = 205, + [755] = 201, + [756] = 227, + [757] = 221, + [758] = 205, + [759] = 248, + [760] = 248, + [761] = 222, + [762] = 199, + [763] = 201, + [764] = 211, + [765] = 260, + [766] = 260, + [767] = 260, + [768] = 183, + [769] = 248, + [770] = 197, + [771] = 198, + [772] = 199, + [773] = 200, + [774] = 200, + [775] = 200, + [776] = 200, + [777] = 205, + [778] = 206, + [779] = 201, + [780] = 197, + [781] = 201, + [782] = 183, + [783] = 183, + [784] = 260, + [785] = 263, + [786] = 263, + [787] = 260, + [788] = 264, + [789] = 183, + [790] = 260, + [791] = 263, + [792] = 183, + [793] = 260, + [794] = 264, + [795] = 260, + [796] = 263, + [797] = 265, + [798] = 199, + [799] = 222, + [800] = 223, + [801] = 265, + [802] = 265, + [803] = 266, + [804] = 260, + [805] = 200, + [806] = 205, + [807] = 260, + [808] = 199, + [809] = 222, + [810] = 223, + [811] = 260, + [812] = 260, + [813] = 198, + [814] = 221, + [815] = 205, + [816] = 266, + [817] = 199, + [818] = 222, + [819] = 223, + [820] = 266, + [821] = 266, + [822] = 260, + [823] = 235, + [824] = 260, + [825] = 236, + [826] = 206, + [827] = 183, + [828] = 198, + [829] = 183, + [830] = 201, + [831] = 227, + [832] = 235, + [833] = 260, + [834] = 238, + [835] = 201, + [836] = 227, + [837] = 235, + [838] = 260, + [839] = 183, + [840] = 197, + [841] = 215, + [842] = 227, + [843] = 221, + [844] = 235, + [845] = 260, + [846] = 235, + [847] = 260, + [848] = 215, + [849] = 227, + [850] = 221, + [851] = 235, + [852] = 260, + [853] = 206, + [854] = 183, + [855] = 197, + [856] = 215, + [857] = 227, + [858] = 221, + [859] = 235, + [860] = 260, + [861] = 205, + [862] = 248, + [863] = 222, + [864] = 260, + [865] = 260, + [866] = 235, + [867] = 267, + [868] = 267, + [869] = 183, + [870] = 197, + [871] = 198, + [872] = 199, + [873] = 200, + [874] = 200, + [875] = 200, + [876] = 200, + [877] = 205, + [878] = 206, + [879] = 201, + [880] = 197, + [881] = 201, + [882] = 183, + [883] = 183, + [884] = 267, [885] = 268, [886] = 268, - [887] = 263, + [887] = 267, [888] = 269, - [889] = 118, - [890] = 263, + [889] = 183, + [890] = 267, [891] = 268, - [892] = 118, - [893] = 263, + [892] = 183, + [893] = 267, [894] = 269, - [895] = 263, + [895] = 267, [896] = 268, [897] = 270, - [898] = 156, - [899] = 184, - [900] = 185, + [898] = 199, + [899] = 222, + [900] = 223, [901] = 270, [902] = 270, [903] = 271, - [904] = 263, - [905] = 158, - [906] = 163, - [907] = 263, - [908] = 156, - [909] = 184, - [910] = 185, - [911] = 263, - [912] = 263, - [913] = 155, - [914] = 183, - [915] = 163, + [904] = 267, + [905] = 200, + [906] = 205, + [907] = 267, + [908] = 199, + [909] = 222, + [910] = 223, + [911] = 267, + [912] = 267, + [913] = 198, + [914] = 221, + [915] = 205, [916] = 271, - [917] = 156, - [918] = 184, - [919] = 185, + [917] = 199, + [918] = 222, + [919] = 223, [920] = 271, [921] = 271, - [922] = 263, - [923] = 220, - [924] = 263, - [925] = 221, - [926] = 164, - [927] = 118, - [928] = 155, - [929] = 118, - [930] = 159, - [931] = 189, - [932] = 220, - [933] = 263, - [934] = 223, - [935] = 159, - [936] = 189, - [937] = 220, - [938] = 263, - [939] = 118, - [940] = 154, - [941] = 177, - [942] = 189, - [943] = 183, - [944] = 220, - [945] = 263, - [946] = 220, - [947] = 263, - [948] = 177, - [949] = 189, - [950] = 183, - [951] = 220, - [952] = 263, - [953] = 164, - [954] = 118, - [955] = 154, - [956] = 177, - [957] = 189, - [958] = 183, - [959] = 220, - [960] = 263, - [961] = 163, - [962] = 233, - [963] = 184, - [964] = 263, - [965] = 263, - [966] = 220, - [967] = 263, - [968] = 220, - [969] = 263, + [922] = 267, + [923] = 235, + [924] = 267, + [925] = 236, + [926] = 206, + [927] = 183, + [928] = 198, + [929] = 183, + [930] = 201, + [931] = 227, + [932] = 235, + [933] = 267, + [934] = 238, + [935] = 201, + [936] = 227, + [937] = 235, + [938] = 267, + [939] = 183, + [940] = 197, + [941] = 215, + [942] = 227, + [943] = 221, + [944] = 235, + [945] = 267, + [946] = 235, + [947] = 267, + [948] = 215, + [949] = 227, + [950] = 221, + [951] = 235, + [952] = 267, + [953] = 206, + [954] = 183, + [955] = 197, + [956] = 215, + [957] = 227, + [958] = 221, + [959] = 235, + [960] = 267, + [961] = 205, + [962] = 248, + [963] = 222, + [964] = 267, + [965] = 267, + [966] = 235, + [967] = 267, + [968] = 235, + [969] = 267, [970] = 272, [971] = 268, [972] = 273, [973] = 273, - [974] = 159, - [975] = 159, - [976] = 159, - [977] = 159, - [978] = 159, - [979] = 159, - [980] = 159, - [981] = 159, - [982] = 159, - [983] = 176, - [984] = 176, - [985] = 176, - [986] = 176, - [987] = 176, - [988] = 176, - [989] = 180, - [990] = 159, - [991] = 176, - [992] = 176, - [993] = 176, - [994] = 184, + [974] = 201, + [975] = 201, + [976] = 201, + [977] = 201, + [978] = 201, + [979] = 201, + [980] = 201, + [981] = 201, + [982] = 201, + [983] = 214, + [984] = 214, + [985] = 214, + [986] = 214, + [987] = 214, + [988] = 214, + [989] = 218, + [990] = 201, + [991] = 214, + [992] = 214, + [993] = 214, + [994] = 222, [995] = 268, - [996] = 118, - [997] = 222, - [998] = 222, - [999] = 231, - [1000] = 154, - [1001] = 263, + [996] = 183, + [997] = 237, + [998] = 237, + [999] = 246, + [1000] = 197, + [1001] = 267, [1002] = 274, - [1003] = 263, + [1003] = 267, [1004] = 269, - [1005] = 154, + [1005] = 197, [1006] = 275, [1007] = 269, - [1008] = 154, + [1008] = 197, [1009] = 275, [1010] = 269, - [1011] = 263, + [1011] = 267, [1012] = 268, - [1013] = 220, - [1014] = 245, + [1013] = 235, + [1014] = 260, [1015] = 272, - [1016] = 257, - [1017] = 257, - [1018] = 222, - [1019] = 222, - [1020] = 231, - [1021] = 154, - [1022] = 245, + [1016] = 263, + [1017] = 263, + [1018] = 237, + [1019] = 237, + [1020] = 246, + [1021] = 197, + [1022] = 260, [1023] = 276, - [1024] = 245, - [1025] = 258, - [1026] = 154, + [1024] = 260, + [1025] = 264, + [1026] = 197, [1027] = 277, - [1028] = 258, - [1029] = 154, + [1028] = 264, + [1029] = 197, [1030] = 277, - [1031] = 258, - [1032] = 245, - [1033] = 257, - [1034] = 233, - [1035] = 180, - [1036] = 245, - [1037] = 233, - [1038] = 156, - [1039] = 184, - [1040] = 220, + [1031] = 264, + [1032] = 260, + [1033] = 263, + [1034] = 248, + [1035] = 218, + [1036] = 260, + [1037] = 248, + [1038] = 199, + [1039] = 222, + [1040] = 235, [1041] = 278, [1042] = 278, - [1043] = 118, - [1044] = 154, - [1045] = 155, - [1046] = 156, - [1047] = 158, - [1048] = 158, - [1049] = 158, - [1050] = 158, - [1051] = 163, - [1052] = 164, - [1053] = 159, - [1054] = 154, - [1055] = 159, - [1056] = 118, - [1057] = 118, + [1043] = 183, + [1044] = 197, + [1045] = 198, + [1046] = 199, + [1047] = 200, + [1048] = 200, + [1049] = 200, + [1050] = 200, + [1051] = 205, + [1052] = 206, + [1053] = 201, + [1054] = 197, + [1055] = 201, + [1056] = 183, + [1057] = 183, [1058] = 278, [1059] = 279, [1060] = 279, [1061] = 278, [1062] = 280, - [1063] = 118, + [1063] = 183, [1064] = 278, [1065] = 279, - [1066] = 118, + [1066] = 183, [1067] = 278, [1068] = 280, [1069] = 278, [1070] = 279, [1071] = 281, - [1072] = 156, - [1073] = 184, - [1074] = 185, + [1072] = 199, + [1073] = 222, + [1074] = 223, [1075] = 281, [1076] = 281, [1077] = 282, [1078] = 278, - [1079] = 158, - [1080] = 163, + [1079] = 200, + [1080] = 205, [1081] = 278, - [1082] = 156, - [1083] = 184, - [1084] = 185, + [1082] = 199, + [1083] = 222, + [1084] = 223, [1085] = 278, [1086] = 278, - [1087] = 155, - [1088] = 183, - [1089] = 163, + [1087] = 198, + [1088] = 221, + [1089] = 205, [1090] = 282, - [1091] = 156, - [1092] = 184, - [1093] = 185, + [1091] = 199, + [1092] = 222, + [1093] = 223, [1094] = 282, [1095] = 282, [1096] = 278, - [1097] = 220, + [1097] = 235, [1098] = 278, - [1099] = 221, - [1100] = 164, - [1101] = 118, - [1102] = 155, - [1103] = 118, - [1104] = 159, - [1105] = 189, - [1106] = 220, + [1099] = 236, + [1100] = 206, + [1101] = 183, + [1102] = 198, + [1103] = 183, + [1104] = 201, + [1105] = 227, + [1106] = 235, [1107] = 278, - [1108] = 223, - [1109] = 159, - [1110] = 189, - [1111] = 220, + [1108] = 238, + [1109] = 201, + [1110] = 227, + [1111] = 235, [1112] = 278, - [1113] = 118, - [1114] = 154, - [1115] = 177, - [1116] = 189, - [1117] = 183, - [1118] = 220, + [1113] = 183, + [1114] = 197, + [1115] = 215, + [1116] = 227, + [1117] = 221, + [1118] = 235, [1119] = 278, - [1120] = 220, + [1120] = 235, [1121] = 278, - [1122] = 177, - [1123] = 189, - [1124] = 183, - [1125] = 220, + [1122] = 215, + [1123] = 227, + [1124] = 221, + [1125] = 235, [1126] = 278, - [1127] = 164, - [1128] = 118, - [1129] = 154, - [1130] = 177, - [1131] = 189, - [1132] = 183, - [1133] = 220, + [1127] = 206, + [1128] = 183, + [1129] = 197, + [1130] = 215, + [1131] = 227, + [1132] = 221, + [1133] = 235, [1134] = 278, - [1135] = 163, - [1136] = 233, - [1137] = 184, + [1135] = 205, + [1136] = 248, + [1137] = 222, [1138] = 278, [1139] = 278, - [1140] = 220, + [1140] = 235, [1141] = 278, - [1142] = 220, + [1142] = 235, [1143] = 278, [1144] = 272, [1145] = 279, [1146] = 279, - [1147] = 222, - [1148] = 222, - [1149] = 231, - [1150] = 154, + [1147] = 237, + [1148] = 237, + [1149] = 246, + [1150] = 197, [1151] = 278, [1152] = 283, [1153] = 278, [1154] = 280, - [1155] = 154, + [1155] = 197, [1156] = 284, [1157] = 280, - [1158] = 154, + [1158] = 197, [1159] = 284, [1160] = 280, [1161] = 278, [1162] = 279, - [1163] = 220, - [1164] = 156, + [1163] = 235, + [1164] = 199, [1165] = 272, - [1166] = 191, - [1167] = 191, - [1168] = 222, - [1169] = 222, - [1170] = 231, - [1171] = 154, - [1172] = 156, + [1166] = 229, + [1167] = 229, + [1168] = 237, + [1169] = 237, + [1170] = 246, + [1171] = 197, + [1172] = 199, [1173] = 285, - [1174] = 156, - [1175] = 205, - [1176] = 154, + [1174] = 199, + [1175] = 230, + [1176] = 197, [1177] = 286, - [1178] = 205, - [1179] = 154, + [1178] = 230, + [1179] = 197, [1180] = 286, - [1181] = 205, - [1182] = 181, - [1183] = 191, - [1184] = 184, - [1185] = 163, - [1186] = 181, - [1187] = 183, - [1188] = 163, - [1189] = 181, - [1190] = 187, - [1191] = 188, - [1192] = 181, - [1193] = 179, - [1194] = 181, - [1195] = 181, - [1196] = 189, - [1197] = 183, - [1198] = 181, - [1199] = 169, - [1200] = 169, - [1201] = 181, - [1202] = 184, - [1203] = 181, - [1204] = 181, - [1205] = 181, - [1206] = 183, - [1207] = 180, - [1208] = 180, - [1209] = 180, - [1210] = 180, - [1211] = 180, - [1212] = 174, - [1213] = 158, - [1214] = 174, - [1215] = 183, - [1216] = 163, - [1217] = 180, - [1218] = 156, - [1219] = 184, - [1220] = 185, - [1221] = 180, - [1222] = 180, - [1223] = 163, - [1224] = 180, - [1225] = 183, - [1226] = 163, - [1227] = 180, - [1228] = 187, - [1229] = 188, - [1230] = 180, - [1231] = 179, - [1232] = 180, - [1233] = 180, - [1234] = 189, - [1235] = 183, - [1236] = 180, - [1237] = 169, - [1238] = 169, - [1239] = 180, - [1240] = 184, - [1241] = 180, - [1242] = 180, - [1243] = 180, - [1244] = 159, - [1245] = 178, - [1246] = 178, - [1247] = 178, - [1248] = 181, - [1249] = 182, - [1250] = 178, - [1251] = 183, - [1252] = 178, - [1253] = 178, - [1254] = 178, - [1255] = 178, - [1256] = 178, - [1257] = 174, - [1258] = 158, - [1259] = 174, - [1260] = 183, - [1261] = 163, - [1262] = 178, - [1263] = 156, - [1264] = 184, - [1265] = 185, - [1266] = 178, - [1267] = 178, - [1268] = 163, - [1269] = 178, - [1270] = 183, - [1271] = 163, - [1272] = 178, - [1273] = 187, - [1274] = 188, - [1275] = 178, - [1276] = 179, - [1277] = 178, - [1278] = 178, - [1279] = 189, - [1280] = 183, - [1281] = 178, - [1282] = 169, - [1283] = 169, - [1284] = 178, - [1285] = 184, - [1286] = 178, - [1287] = 178, - [1288] = 178, - [1289] = 176, - [1290] = 181, - [1291] = 182, - [1292] = 176, - [1293] = 183, - [1294] = 176, - [1295] = 176, - [1296] = 176, - [1297] = 176, - [1298] = 176, - [1299] = 174, - [1300] = 158, - [1301] = 174, - [1302] = 183, - [1303] = 163, - [1304] = 176, - [1305] = 156, - [1306] = 184, - [1307] = 185, - [1308] = 176, - [1309] = 176, - [1310] = 163, - [1311] = 176, - [1312] = 183, - [1313] = 163, - [1314] = 176, - [1315] = 187, - [1316] = 188, - [1317] = 176, - [1318] = 179, - [1319] = 176, - [1320] = 176, - [1321] = 189, - [1322] = 183, - [1323] = 176, - [1324] = 169, - [1325] = 169, - [1326] = 176, - [1327] = 184, - [1328] = 176, - [1329] = 176, - [1330] = 176, - [1331] = 163, - [1332] = 182, - [1333] = 183, - [1334] = 163, - [1335] = 169, - [1336] = 156, - [1337] = 184, - [1338] = 185, - [1339] = 169, - [1340] = 169, - [1341] = 163, - [1342] = 169, - [1343] = 169, - [1344] = 118, - [1345] = 118, - [1346] = 118, - [1347] = 118, - [1348] = 118, - [1349] = 174, - [1350] = 158, - [1351] = 174, - [1352] = 183, - [1353] = 163, - [1354] = 118, - [1355] = 156, - [1356] = 184, - [1357] = 185, - [1358] = 118, - [1359] = 118, - [1360] = 163, - [1361] = 118, - [1362] = 183, - [1363] = 163, - [1364] = 118, - [1365] = 187, - [1366] = 188, - [1367] = 118, - [1368] = 179, - [1369] = 118, - [1370] = 118, - [1371] = 118, - [1372] = 118, - [1373] = 1, + [1181] = 230, + [1182] = 219, + [1183] = 229, + [1184] = 222, + [1185] = 205, + [1186] = 219, + [1187] = 221, + [1188] = 205, + [1189] = 219, + [1190] = 225, + [1191] = 226, + [1192] = 219, + [1193] = 217, + [1194] = 219, + [1195] = 219, + [1196] = 227, + [1197] = 221, + [1198] = 219, + [1199] = 210, + [1200] = 210, + [1201] = 219, + [1202] = 222, + [1203] = 219, + [1204] = 219, + [1205] = 219, + [1206] = 221, + [1207] = 218, + [1208] = 218, + [1209] = 218, + [1210] = 218, + [1211] = 218, + [1212] = 213, + [1213] = 200, + [1214] = 213, + [1215] = 221, + [1216] = 205, + [1217] = 218, + [1218] = 199, + [1219] = 222, + [1220] = 223, + [1221] = 218, + [1222] = 218, + [1223] = 205, + [1224] = 218, + [1225] = 221, + [1226] = 205, + [1227] = 218, + [1228] = 225, + [1229] = 226, + [1230] = 218, + [1231] = 217, + [1232] = 218, + [1233] = 218, + [1234] = 227, + [1235] = 221, + [1236] = 218, + [1237] = 210, + [1238] = 210, + [1239] = 218, + [1240] = 222, + [1241] = 218, + [1242] = 218, + [1243] = 218, + [1244] = 201, + [1245] = 216, + [1246] = 216, + [1247] = 216, + [1248] = 219, + [1249] = 220, + [1250] = 216, + [1251] = 221, + [1252] = 216, + [1253] = 216, + [1254] = 216, + [1255] = 216, + [1256] = 216, + [1257] = 213, + [1258] = 200, + [1259] = 213, + [1260] = 221, + [1261] = 205, + [1262] = 216, + [1263] = 199, + [1264] = 222, + [1265] = 223, + [1266] = 216, + [1267] = 216, + [1268] = 205, + [1269] = 216, + [1270] = 221, + [1271] = 205, + [1272] = 216, + [1273] = 225, + [1274] = 226, + [1275] = 216, + [1276] = 217, + [1277] = 216, + [1278] = 216, + [1279] = 227, + [1280] = 221, + [1281] = 216, + [1282] = 210, + [1283] = 210, + [1284] = 216, + [1285] = 222, + [1286] = 216, + [1287] = 216, + [1288] = 216, + [1289] = 214, + [1290] = 219, + [1291] = 220, + [1292] = 214, + [1293] = 221, + [1294] = 214, + [1295] = 214, + [1296] = 214, + [1297] = 214, + [1298] = 214, + [1299] = 213, + [1300] = 200, + [1301] = 213, + [1302] = 221, + [1303] = 205, + [1304] = 214, + [1305] = 199, + [1306] = 222, + [1307] = 223, + [1308] = 214, + [1309] = 214, + [1310] = 205, + [1311] = 214, + [1312] = 221, + [1313] = 205, + [1314] = 214, + [1315] = 225, + [1316] = 226, + [1317] = 214, + [1318] = 217, + [1319] = 214, + [1320] = 214, + [1321] = 227, + [1322] = 221, + [1323] = 214, + [1324] = 210, + [1325] = 210, + [1326] = 214, + [1327] = 222, + [1328] = 214, + [1329] = 214, + [1330] = 214, + [1331] = 205, + [1332] = 220, + [1333] = 221, + [1334] = 205, + [1335] = 210, + [1336] = 199, + [1337] = 222, + [1338] = 223, + [1339] = 210, + [1340] = 210, + [1341] = 205, + [1342] = 210, + [1343] = 210, + [1344] = 183, + [1345] = 183, + [1346] = 183, + [1347] = 183, + [1348] = 183, + [1349] = 213, + [1350] = 200, + [1351] = 213, + [1352] = 221, + [1353] = 205, + [1354] = 183, + [1355] = 199, + [1356] = 222, + [1357] = 223, + [1358] = 183, + [1359] = 183, + [1360] = 205, + [1361] = 183, + [1362] = 221, + [1363] = 205, + [1364] = 183, + [1365] = 225, + [1366] = 226, + [1367] = 183, + [1368] = 217, + [1369] = 183, + [1370] = 183, + [1371] = 183, + [1372] = 183, + [1373] = 174, [1374] = 287, [1375] = 287, - [1376] = 1, + [1376] = 174, [1377] = 288, - [1378] = 118, - [1379] = 1, + [1378] = 183, + [1379] = 174, [1380] = 287, - [1381] = 118, - [1382] = 1, + [1381] = 183, + [1382] = 174, [1383] = 288, - [1384] = 1, + [1384] = 174, [1385] = 287, [1386] = 289, - [1387] = 156, - [1388] = 184, - [1389] = 185, + [1387] = 199, + [1388] = 222, + [1389] = 223, [1390] = 289, [1391] = 289, [1392] = 290, - [1393] = 1, - [1394] = 158, - [1395] = 163, - [1396] = 1, - [1397] = 156, - [1398] = 184, - [1399] = 185, - [1400] = 1, - [1401] = 1, - [1402] = 155, - [1403] = 183, - [1404] = 163, + [1393] = 174, + [1394] = 200, + [1395] = 205, + [1396] = 174, + [1397] = 199, + [1398] = 222, + [1399] = 223, + [1400] = 174, + [1401] = 174, + [1402] = 198, + [1403] = 221, + [1404] = 205, [1405] = 290, - [1406] = 156, - [1407] = 184, - [1408] = 185, + [1406] = 199, + [1407] = 222, + [1408] = 223, [1409] = 290, [1410] = 290, - [1411] = 1, - [1412] = 220, - [1413] = 1, - [1414] = 189, - [1415] = 183, - [1416] = 118, - [1417] = 221, - [1418] = 164, - [1419] = 118, - [1420] = 155, - [1421] = 118, - [1422] = 159, - [1423] = 189, - [1424] = 220, - [1425] = 1, - [1426] = 223, - [1427] = 159, - [1428] = 189, - [1429] = 220, - [1430] = 1, - [1431] = 118, - [1432] = 154, - [1433] = 177, - [1434] = 189, - [1435] = 183, - [1436] = 220, - [1437] = 1, - [1438] = 220, - [1439] = 1, - [1440] = 177, - [1441] = 189, - [1442] = 183, - [1443] = 220, - [1444] = 1, - [1445] = 164, - [1446] = 118, - [1447] = 154, - [1448] = 177, - [1449] = 189, - [1450] = 183, - [1451] = 220, - [1452] = 1, - [1453] = 163, - [1454] = 233, - [1455] = 184, - [1456] = 1, - [1457] = 1, - [1458] = 220, + [1411] = 174, + [1412] = 235, + [1413] = 174, + [1414] = 227, + [1415] = 221, + [1416] = 183, + [1417] = 236, + [1418] = 206, + [1419] = 183, + [1420] = 198, + [1421] = 183, + [1422] = 201, + [1423] = 227, + [1424] = 235, + [1425] = 174, + [1426] = 238, + [1427] = 201, + [1428] = 227, + [1429] = 235, + [1430] = 174, + [1431] = 183, + [1432] = 197, + [1433] = 215, + [1434] = 227, + [1435] = 221, + [1436] = 235, + [1437] = 174, + [1438] = 235, + [1439] = 174, + [1440] = 215, + [1441] = 227, + [1442] = 221, + [1443] = 235, + [1444] = 174, + [1445] = 206, + [1446] = 183, + [1447] = 197, + [1448] = 215, + [1449] = 227, + [1450] = 221, + [1451] = 235, + [1452] = 174, + [1453] = 205, + [1454] = 248, + [1455] = 222, + [1456] = 174, + [1457] = 174, + [1458] = 235, [1459] = 291, [1460] = 291, - [1461] = 118, - [1462] = 154, - [1463] = 155, - [1464] = 156, - [1465] = 158, - [1466] = 158, - [1467] = 158, - [1468] = 158, - [1469] = 163, - [1470] = 164, - [1471] = 159, - [1472] = 154, - [1473] = 159, - [1474] = 118, - [1475] = 118, + [1461] = 183, + [1462] = 197, + [1463] = 198, + [1464] = 199, + [1465] = 200, + [1466] = 200, + [1467] = 200, + [1468] = 200, + [1469] = 205, + [1470] = 206, + [1471] = 201, + [1472] = 197, + [1473] = 201, + [1474] = 183, + [1475] = 183, [1476] = 291, [1477] = 292, [1478] = 292, [1479] = 291, [1480] = 293, - [1481] = 118, + [1481] = 183, [1482] = 291, [1483] = 292, - [1484] = 118, + [1484] = 183, [1485] = 291, [1486] = 293, [1487] = 291, [1488] = 292, [1489] = 294, - [1490] = 156, - [1491] = 184, - [1492] = 185, + [1490] = 199, + [1491] = 222, + [1492] = 223, [1493] = 294, [1494] = 294, [1495] = 295, [1496] = 291, - [1497] = 158, - [1498] = 163, + [1497] = 200, + [1498] = 205, [1499] = 291, - [1500] = 156, - [1501] = 184, - [1502] = 185, + [1500] = 199, + [1501] = 222, + [1502] = 223, [1503] = 291, [1504] = 291, - [1505] = 155, - [1506] = 183, - [1507] = 163, + [1505] = 198, + [1506] = 221, + [1507] = 205, [1508] = 295, - [1509] = 156, - [1510] = 184, - [1511] = 185, + [1509] = 199, + [1510] = 222, + [1511] = 223, [1512] = 295, [1513] = 295, [1514] = 291, - [1515] = 220, + [1515] = 235, [1516] = 291, - [1517] = 221, - [1518] = 164, - [1519] = 118, - [1520] = 155, - [1521] = 118, - [1522] = 159, - [1523] = 189, - [1524] = 220, + [1517] = 236, + [1518] = 206, + [1519] = 183, + [1520] = 198, + [1521] = 183, + [1522] = 201, + [1523] = 227, + [1524] = 235, [1525] = 291, - [1526] = 223, - [1527] = 159, - [1528] = 189, - [1529] = 220, + [1526] = 238, + [1527] = 201, + [1528] = 227, + [1529] = 235, [1530] = 291, - [1531] = 118, - [1532] = 154, - [1533] = 177, - [1534] = 189, - [1535] = 183, - [1536] = 220, + [1531] = 183, + [1532] = 197, + [1533] = 215, + [1534] = 227, + [1535] = 221, + [1536] = 235, [1537] = 291, - [1538] = 220, + [1538] = 235, [1539] = 291, - [1540] = 177, - [1541] = 189, - [1542] = 183, - [1543] = 220, + [1540] = 215, + [1541] = 227, + [1542] = 221, + [1543] = 235, [1544] = 291, - [1545] = 164, - [1546] = 118, - [1547] = 154, - [1548] = 177, - [1549] = 189, - [1550] = 183, - [1551] = 220, + [1545] = 206, + [1546] = 183, + [1547] = 197, + [1548] = 215, + [1549] = 227, + [1550] = 221, + [1551] = 235, [1552] = 291, - [1553] = 163, - [1554] = 233, - [1555] = 184, + [1553] = 205, + [1554] = 248, + [1555] = 222, [1556] = 291, [1557] = 291, - [1558] = 220, + [1558] = 235, [1559] = 291, - [1560] = 220, + [1560] = 235, [1561] = 291, [1562] = 272, [1563] = 292, [1564] = 292, - [1565] = 222, - [1566] = 222, - [1567] = 231, - [1568] = 154, + [1565] = 237, + [1566] = 237, + [1567] = 246, + [1568] = 197, [1569] = 291, [1570] = 296, [1571] = 291, [1572] = 293, - [1573] = 154, + [1573] = 197, [1574] = 297, [1575] = 293, - [1576] = 154, + [1576] = 197, [1577] = 297, [1578] = 293, [1579] = 291, [1580] = 292, - [1581] = 220, - [1582] = 1, + [1581] = 235, + [1582] = 174, [1583] = 272, [1584] = 287, [1585] = 287, - [1586] = 222, - [1587] = 222, - [1588] = 231, - [1589] = 154, - [1590] = 1, + [1586] = 237, + [1587] = 237, + [1588] = 246, + [1589] = 197, + [1590] = 174, [1591] = 298, - [1592] = 1, + [1592] = 174, [1593] = 288, - [1594] = 154, + [1594] = 197, [1595] = 299, [1596] = 288, - [1597] = 154, + [1597] = 197, [1598] = 299, [1599] = 288, - [1600] = 1, + [1600] = 174, [1601] = 287, - [1602] = 116, + [1602] = 181, }; #pragma GCC diagnostic push diff --git a/spec/fixtures/parsers/json.c b/spec/fixtures/parsers/json.c index 4c74d875..27f1acca 100644 --- a/spec/fixtures/parsers/json.c +++ b/spec/fixtures/parsers/json.c @@ -68,27 +68,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { START_LEXER(); switch (lex_state) { case 1: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '\"') - ADVANCE(2); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(6); - if (lookahead == '[') - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(10); - if (lookahead == 'n') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(19); - if (lookahead == '{') - ADVANCE(23); - LEX_ERROR(); + ACCEPT_TOKEN(ts_builtin_sym_end); case 2: if (lookahead == '\"') ADVANCE(3); @@ -122,93 +102,75 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(2); ACCEPT_TOKEN(sym_string); case 6: - if (lookahead == '.') - ADVANCE(7); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(6); - ACCEPT_TOKEN(sym_number); + ACCEPT_TOKEN(anon_sym_COMMA); case 7: - if ('0' <= lookahead && lookahead <= '9') + if (lookahead == '.') ADVANCE(8); - LEX_ERROR(); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(7); + ACCEPT_TOKEN(sym_number); case 8: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(8); - ACCEPT_TOKEN(sym_number); + ADVANCE(9); + LEX_ERROR(); case 9: - ACCEPT_TOKEN(anon_sym_LBRACK); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(9); + ACCEPT_TOKEN(sym_number); case 10: - if (lookahead == 'a') - ADVANCE(11); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_COLON); case 11: - if (lookahead == 'l') - ADVANCE(12); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_LBRACK); case 12: - if (lookahead == 's') - ADVANCE(13); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_RBRACK); case 13: - if (lookahead == 'e') + if (lookahead == 'a') ADVANCE(14); LEX_ERROR(); case 14: - ACCEPT_TOKEN(sym_false); + if (lookahead == 'l') + ADVANCE(15); + LEX_ERROR(); case 15: - if (lookahead == 'u') + if (lookahead == 's') ADVANCE(16); LEX_ERROR(); case 16: - if (lookahead == 'l') + if (lookahead == 'e') ADVANCE(17); LEX_ERROR(); case 17: - if (lookahead == 'l') - ADVANCE(18); - LEX_ERROR(); + ACCEPT_TOKEN(sym_false); case 18: - ACCEPT_TOKEN(sym_null); + if (lookahead == 'u') + ADVANCE(19); + LEX_ERROR(); case 19: - if (lookahead == 'r') + if (lookahead == 'l') ADVANCE(20); LEX_ERROR(); case 20: - if (lookahead == 'u') + if (lookahead == 'l') ADVANCE(21); LEX_ERROR(); case 21: - if (lookahead == 'e') - ADVANCE(22); - LEX_ERROR(); + ACCEPT_TOKEN(sym_null); case 22: - ACCEPT_TOKEN(sym_true); + if (lookahead == 'r') + ADVANCE(23); + LEX_ERROR(); case 23: - ACCEPT_TOKEN(anon_sym_LBRACE); - case 24: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(25); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'u') ADVANCE(24); LEX_ERROR(); - case 25: - ACCEPT_TOKEN(ts_builtin_sym_end); - case 26: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(26); - if (lookahead == '\"') - ADVANCE(2); - if (lookahead == '}') - ADVANCE(27); + case 24: + if (lookahead == 'e') + ADVANCE(25); LEX_ERROR(); + case 25: + ACCEPT_TOKEN(sym_true); + case 26: + ACCEPT_TOKEN(anon_sym_LBRACE); case 27: ACCEPT_TOKEN(anon_sym_RBRACE); case 28: @@ -221,22 +183,28 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\"') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(6); + ADVANCE(7); if (lookahead == '[') - ADVANCE(9); - if (lookahead == ']') - ADVANCE(29); + ADVANCE(11); if (lookahead == 'f') - ADVANCE(10); + ADVANCE(13); if (lookahead == 'n') - ADVANCE(15); + ADVANCE(18); if (lookahead == 't') - ADVANCE(19); + ADVANCE(22); if (lookahead == '{') - ADVANCE(23); + ADVANCE(26); LEX_ERROR(); case 29: - ACCEPT_TOKEN(anon_sym_RBRACK); + START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(29); + LEX_ERROR(); case 30: START_TOKEN(); if ((lookahead == '\t') || @@ -244,13 +212,35 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(30); - if (lookahead == ',') - ADVANCE(31); - if (lookahead == ']') - ADVANCE(29); + if (lookahead == '\"') + ADVANCE(2); + if (lookahead == '}') + ADVANCE(27); LEX_ERROR(); case 31: - ACCEPT_TOKEN(anon_sym_COMMA); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(31); + if (lookahead == '\"') + ADVANCE(2); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(7); + if (lookahead == '[') + ADVANCE(11); + if (lookahead == ']') + ADVANCE(12); + if (lookahead == 'f') + ADVANCE(13); + if (lookahead == 'n') + ADVANCE(18); + if (lookahead == 't') + ADVANCE(22); + if (lookahead == '{') + ADVANCE(26); + LEX_ERROR(); case 32: START_TOKEN(); if ((lookahead == '\t') || @@ -258,8 +248,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(32); + if (lookahead == ',') + ADVANCE(6); if (lookahead == ']') - ADVANCE(29); + ADVANCE(12); LEX_ERROR(); case 33: START_TOKEN(); @@ -268,10 +260,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(33); - if (lookahead == ',') - ADVANCE(31); - if (lookahead == '}') - ADVANCE(27); + if (lookahead == ']') + ADVANCE(12); LEX_ERROR(); case 34: START_TOKEN(); @@ -280,11 +270,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(34); - if (lookahead == ':') - ADVANCE(35); + if (lookahead == ',') + ADVANCE(6); + if (lookahead == '}') + ADVANCE(27); LEX_ERROR(); case 35: - ACCEPT_TOKEN(anon_sym_COLON); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(35); + if (lookahead == ':') + ADVANCE(10); + LEX_ERROR(); case 36: START_TOKEN(); if ((lookahead == '\t') || @@ -305,67 +305,35 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\"') ADVANCE(2); LEX_ERROR(); - case 38: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(25); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(38); - if (lookahead == '\"') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(31); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(6); - if (lookahead == ':') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(9); - if (lookahead == ']') - ADVANCE(29); - if (lookahead == 'f') - ADVANCE(10); - if (lookahead == 'n') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(19); - if (lookahead == '{') - ADVANCE(23); - if (lookahead == '}') - ADVANCE(27); - LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(25); + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(38); + ADVANCE(0); if (lookahead == '\"') ADVANCE(2); if (lookahead == ',') - ADVANCE(31); - if ('0' <= lookahead && lookahead <= '9') ADVANCE(6); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(7); if (lookahead == ':') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(9); - if (lookahead == ']') - ADVANCE(29); - if (lookahead == 'f') ADVANCE(10); + if (lookahead == '[') + ADVANCE(11); + if (lookahead == ']') + ADVANCE(12); + if (lookahead == 'f') + ADVANCE(13); if (lookahead == 'n') - ADVANCE(15); + ADVANCE(18); if (lookahead == 't') - ADVANCE(19); + ADVANCE(22); if (lookahead == '{') - ADVANCE(23); + ADVANCE(26); if (lookahead == '}') ADVANCE(27); LEX_ERROR(); @@ -375,75 +343,75 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 24, - [2] = 24, - [3] = 26, - [4] = 28, - [5] = 30, - [6] = 30, - [7] = 26, - [8] = 28, - [9] = 24, - [10] = 30, - [11] = 30, - [12] = 32, - [13] = 1, - [14] = 30, - [15] = 30, - [16] = 32, - [17] = 30, - [18] = 33, - [19] = 30, - [20] = 34, - [21] = 1, - [22] = 33, - [23] = 33, - [24] = 26, - [25] = 28, - [26] = 30, - [27] = 33, - [28] = 32, - [29] = 33, - [30] = 33, - [31] = 33, - [32] = 33, - [33] = 34, - [34] = 1, - [35] = 33, + [0] = 28, + [1] = 29, + [2] = 29, + [3] = 30, + [4] = 31, + [5] = 32, + [6] = 32, + [7] = 30, + [8] = 31, + [9] = 29, + [10] = 32, + [11] = 32, + [12] = 33, + [13] = 28, + [14] = 32, + [15] = 32, + [16] = 33, + [17] = 32, + [18] = 34, + [19] = 32, + [20] = 35, + [21] = 28, + [22] = 34, + [23] = 34, + [24] = 30, + [25] = 31, + [26] = 32, + [27] = 34, + [28] = 33, + [29] = 34, + [30] = 34, + [31] = 34, + [32] = 34, + [33] = 35, + [34] = 28, + [35] = 34, [36] = 36, [37] = 37, - [38] = 33, - [39] = 33, - [40] = 34, - [41] = 1, - [42] = 33, + [38] = 34, + [39] = 34, + [40] = 35, + [41] = 28, + [42] = 34, [43] = 36, [44] = 36, - [45] = 33, + [45] = 34, [46] = 36, - [47] = 33, - [48] = 33, + [47] = 34, + [48] = 34, [49] = 36, - [50] = 30, - [51] = 30, + [50] = 32, + [51] = 32, [52] = 36, - [53] = 30, - [54] = 30, - [55] = 32, - [56] = 24, - [57] = 24, - [58] = 33, - [59] = 24, - [60] = 34, - [61] = 1, - [62] = 33, + [53] = 32, + [54] = 32, + [55] = 33, + [56] = 29, + [57] = 29, + [58] = 34, + [59] = 29, + [60] = 35, + [61] = 28, + [62] = 34, [63] = 36, - [64] = 24, - [65] = 24, + [64] = 29, + [65] = 29, [66] = 36, - [67] = 24, - [68] = 24, + [67] = 29, + [68] = 29, }; #pragma GCC diagnostic push diff --git a/src/compiler/build_tables/build_lex_table.cc b/src/compiler/build_tables/build_lex_table.cc index 797d2439..92dbc39a 100644 --- a/src/compiler/build_tables/build_lex_table.cc +++ b/src/compiler/build_tables/build_lex_table.cc @@ -48,15 +48,11 @@ class LexTableBuilder { } LexTable build() { - for (ParseState &parse_state : parse_table->states) { - LexItemSet item_set = - build_lex_item_set(parse_state.expected_inputs(), false); - parse_state.lex_state_id = add_lex_state(item_set); - } + add_lex_state(build_lex_item_set(parse_table->all_symbols(), true)); - LexItemSet error_item_set = - build_lex_item_set(parse_table->all_symbols(), true); - populate_lex_state(error_item_set, LexTable::ERROR_STATE_ID); + for (ParseState &parse_state : parse_table->states) + parse_state.lex_state_id = + add_lex_state(build_lex_item_set(parse_state.expected_inputs(), false)); mark_fragile_tokens(); remove_duplicate_lex_states(); @@ -109,19 +105,15 @@ class LexTableBuilder { if (pair == lex_state_ids.end()) { LexStateId state_id = lex_table.add_state(); lex_state_ids[item_set] = state_id; - populate_lex_state(item_set, state_id); + add_accept_token_actions(item_set, state_id); + add_advance_actions(item_set, state_id); + add_token_start(item_set, state_id); return state_id; } else { return pair->second; } } - void populate_lex_state(const LexItemSet &item_set, LexStateId state_id) { - add_accept_token_actions(item_set, state_id); - add_advance_actions(item_set, state_id); - add_token_start(item_set, state_id); - } - void add_advance_actions(const LexItemSet &item_set, LexStateId state_id) { for (const auto &transition : item_set.transitions()) { const CharacterSet &rule = transition.first; diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index fb17c9d8..1c5d2399 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -192,11 +192,11 @@ class CCodeGenerator { indent([&]() { line("START_LEXER();"); _switch("lex_state", [&]() { - for (size_t i = 0; i < lex_table.states.size(); i++) - _case(lex_state_index(i), + for (size_t i = 1; i < lex_table.states.size(); i++) + _case(to_string(i), [&]() { add_lex_state(lex_table.states[i]); }); _case("ts_lex_state_error", - [&]() { add_lex_state(lex_table.error_state); }); + [&]() { add_lex_state(lex_table.states[0]); }); _default([&]() { line("LEX_ERROR();"); }); }); }); @@ -210,7 +210,7 @@ class CCodeGenerator { size_t state_id = 0; for (const auto &state : parse_table.states) line("[" + to_string(state_id++) + "] = " + - lex_state_index(state.lex_state_id) + ","); + to_string(state.lex_state_id) + ","); }); line("};"); line(); @@ -308,7 +308,7 @@ class CCodeGenerator { const set &expected_inputs) { switch (action.type) { case LexActionTypeAdvance: - line("ADVANCE(" + lex_state_index(action.state_index) + ");"); + line("ADVANCE(" + to_string(action.state_index) + ");"); break; case LexActionTypeAccept: line("ACCEPT_TOKEN(" + symbol_id(action.symbol) + ");"); @@ -329,7 +329,8 @@ class CCodeGenerator { indent([&]() { for (const auto &pair : parse_actions) { size_t index = pair.first; - line("[" + to_string(index) + "] = {.count = " + to_string(pair.second.size()) + "},"); + line("[" + to_string(index) + "] = {.count = " + + to_string(pair.second.size()) + "},"); for (const ParseAction &action : pair.second) { index++; @@ -367,7 +368,7 @@ class CCodeGenerator { } }); - line ("};"); + line("};"); } size_t add_parse_actions(const vector &actions) { @@ -396,10 +397,6 @@ class CCodeGenerator { // Helper functions - string lex_state_index(size_t i) { - return to_string(i + 1); - } - string symbol_id(const rules::Symbol &symbol) { if (symbol == rules::ERROR()) return "ts_builtin_sym_error"; diff --git a/src/compiler/lex_table.cc b/src/compiler/lex_table.cc index 31a383b5..8a57d69e 100644 --- a/src/compiler/lex_table.cc +++ b/src/compiler/lex_table.cc @@ -70,12 +70,7 @@ LexStateId LexTable::add_state() { } LexState &LexTable::state(LexStateId id) { - if (id < 0) - return error_state; - else - return states[id]; + return states[id]; } -const LexStateId LexTable::ERROR_STATE_ID = -1; - } // namespace tree_sitter diff --git a/src/compiler/lex_table.h b/src/compiler/lex_table.h index 40db82af..5e739628 100644 --- a/src/compiler/lex_table.h +++ b/src/compiler/lex_table.h @@ -69,12 +69,9 @@ typedef int64_t LexStateId; class LexTable { public: - static const LexStateId ERROR_STATE_ID; LexStateId add_state(); LexState &state(LexStateId state_id); - std::vector states; - LexState error_state; }; } // namespace tree_sitter