diff --git a/grammar.js b/grammar.js index 14c74b7..0940236 100644 --- a/grammar.js +++ b/grammar.js @@ -73,8 +73,8 @@ const django = grammar({ seq($.filter, repeat(seq(token.immediate("|"), $.filter))), value: ($) => choice($.literal, $.variable_attribute), literal: ($) => seq(choice($.number, $.string), $._after_literal), - number: ($) => /-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:[eE]-?[0-9]+)?/, - string: ($) => /"(?:[^"\\]|\\\\|\\")*"|'(?:[^'\\]|\\\\|\\')*'/, + number: ($) => /[-+]?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:[eE][0-9]+)?/, + string: ($) => /"(?:[^"\\]|\\[^\n])*"|'(?:[^'\\]|\\[^\n])*'/, attribute: ($) => /[a-zA-Z0-9_]+(?:\.[a-zA-Z0-9_]+)*/, variable_attribute: ($) => seq($.identifier, optional(seq(token.immediate("."), $.attribute))), diff --git a/src/grammar.json b/src/grammar.json index 7489c71..1b6460e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -138,11 +138,11 @@ }, "number": { "type": "PATTERN", - "value": "-?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE]-?[0-9]+)?" + "value": "[-+]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][0-9]+)?" }, "string": { "type": "PATTERN", - "value": "\"(?:[^\"\\\\]|\\\\\\\\|\\\\\")*\"|'(?:[^'\\\\]|\\\\\\\\|\\\\')*'" + "value": "\"(?:[^\"\\\\]|\\\\[^\\n])*\"|'(?:[^'\\\\]|\\\\[^\\n])*'" }, "attribute": { "type": "PATTERN", diff --git a/src/parser.c b/src/parser.c index d294b5f..ca84b3b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -2593,362 +2593,364 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(28); + if (eof) ADVANCE(27); ADVANCE_MAP( - '!', 13, + '!', 12, '"', 5, - '#', 15, - '%', 16, + '#', 14, + '%', 15, '\'', 10, - ',', 285, - '-', 12, - '.', 38, - '<', 232, - '=', 287, - '>', 233, - 'a', 84, - 'c', 89, - 'd', 64, - 'f', 136, - 'g', 101, - 'j', 162, - 'l', 99, - 'p', 138, - 'r', 133, - 's', 137, - 't', 119, - 'w', 164, - 'y', 90, + ',', 284, + '.', 37, + '<', 231, + '=', 286, + '>', 232, + 'a', 83, + 'c', 88, + 'd', 63, + 'f', 135, + 'g', 100, + 'j', 161, + 'l', 98, + 'p', 137, + 'r', 132, + 's', 136, + 't', 118, + 'w', 163, + 'y', 89, '{', 6, - '|', 31, - '}', 17, + '|', 30, + '}', 16, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + lookahead == ' ') SKIP(25); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 1: ADVANCE_MAP( - '!', 13, - '%', 16, - '.', 37, - '<', 232, - '=', 14, - '>', 233, - 'a', 84, - 'c', 89, - 'd', 64, - 'f', 136, - 'g', 101, - 'j', 162, - 'l', 99, - 'p', 138, - 'r', 133, - 's', 137, - 't', 119, - 'u', 182, - 'w', 164, - 'y', 90, - '|', 31, + '!', 12, + '%', 15, + '.', 36, + '<', 231, + '=', 13, + '>', 232, + 'a', 83, + 'c', 88, + 'd', 63, + 'f', 135, + 'g', 100, + 'j', 161, + 'l', 98, + 'p', 137, + 'r', 132, + 's', 136, + 't', 118, + 'u', 181, + 'w', 163, + 'y', 89, + '|', 30, ); if (lookahead == '\t' || lookahead == ' ') SKIP(2); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 2: ADVANCE_MAP( - '!', 13, - '%', 16, - '<', 232, - '=', 14, - '>', 233, - 'a', 84, - 'c', 89, - 'd', 64, - 'f', 136, - 'g', 101, - 'j', 162, - 'l', 99, - 'p', 138, - 'r', 133, - 's', 137, - 't', 119, - 'u', 182, - 'w', 164, - 'y', 90, + '!', 12, + '%', 15, + '<', 231, + '=', 13, + '>', 232, + 'a', 83, + 'c', 88, + 'd', 63, + 'f', 135, + 'g', 100, + 'j', 161, + 'l', 98, + 'p', 137, + 'r', 132, + 's', 136, + 't', 118, + 'u', 181, + 'w', 163, + 'y', 89, ); if (lookahead == '\t' || lookahead == ' ') SKIP(2); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 3: ADVANCE_MAP( '"', 5, - '%', 16, + '%', 15, '\'', 10, - ',', 285, - '-', 12, - '.', 38, - '=', 286, - '|', 31, - '}', 17, + ',', 284, + '.', 37, + '=', 285, + '|', 30, + '}', 16, ); if (lookahead == '\t' || lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 4: - ADVANCE_MAP( - '"', 5, - '%', 16, - '\'', 10, - ',', 285, - '-', 12, - '.', 21, - '=', 286, - '}', 17, - ); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '%') ADVANCE(15); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == ',') ADVANCE(284); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '=') ADVANCE(285); + if (lookahead == '}') ADVANCE(16); if (lookahead == '\t' || lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(35); - if (lookahead == '\\') ADVANCE(19); + if (lookahead == '"') ADVANCE(34); + if (lookahead == '\\') ADVANCE(22); if (lookahead != 0) ADVANCE(5); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(238); - if (lookahead == '%') ADVANCE(283); - if (lookahead == '{') ADVANCE(236); + if (lookahead == '#') ADVANCE(237); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '{') ADVANCE(235); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(238); - if (lookahead == '%') ADVANCE(283); - if (lookahead == '{') ADVANCE(236); + if (lookahead == '#') ADVANCE(237); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '{') ADVANCE(235); if (lookahead != 0 && - lookahead != '}') ADVANCE(30); + lookahead != '}') ADVANCE(29); END_STATE(); case 8: - if (lookahead == '%') ADVANCE(16); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '|') ADVANCE(31); - if (lookahead == '}') ADVANCE(17); + if (lookahead == '%') ADVANCE(15); + if (lookahead == '.') ADVANCE(36); + if (lookahead == '|') ADVANCE(30); + if (lookahead == '}') ADVANCE(16); if (lookahead == '\t' || lookahead == ' ') SKIP(9); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 9: - if (lookahead == '%') ADVANCE(16); - if (lookahead == '}') ADVANCE(17); + if (lookahead == '%') ADVANCE(15); + if (lookahead == '}') ADVANCE(16); if (lookahead == '\t' || lookahead == ' ') SKIP(9); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 10: - if (lookahead == '\'') ADVANCE(35); - if (lookahead == '\\') ADVANCE(20); + if (lookahead == '\'') ADVANCE(34); + if (lookahead == '\\') ADVANCE(23); if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == '.') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); END_STATE(); case 12: - if (lookahead == '.') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); - END_STATE(); - case 13: - if (lookahead == '=') ADVANCE(231); - END_STATE(); - case 14: if (lookahead == '=') ADVANCE(230); END_STATE(); + case 13: + if (lookahead == '=') ADVANCE(229); + END_STATE(); + case 14: + if (lookahead == '}') ADVANCE(240); + END_STATE(); case 15: - if (lookahead == '}') ADVANCE(241); + if (lookahead == '}') ADVANCE(283); END_STATE(); case 16: - if (lookahead == '}') ADVANCE(284); + if (lookahead == '}') ADVANCE(236); END_STATE(); case 17: - if (lookahead == '}') ADVANCE(237); + if (lookahead == '\t' || + lookahead == ' ') SKIP(17); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(35); END_STATE(); case 18: - if (lookahead == '\t' || - lookahead == ' ') SKIP(18); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 19: - if (lookahead == '"' || - lookahead == '\\') ADVANCE(5); - END_STATE(); - case 20: - if (lookahead == '\'' || - lookahead == '\\') ADVANCE(10); - END_STATE(); - case 21: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); END_STATE(); - case 22: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - END_STATE(); - case 23: + case 20: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(35); END_STATE(); - case 24: + case 21: if (lookahead != 0 && lookahead != '#' && lookahead != '%' && lookahead != '{' && - lookahead != '}') ADVANCE(30); + lookahead != '}') ADVANCE(29); + END_STATE(); + case 22: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(5); + END_STATE(); + case 23: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(10); + END_STATE(); + case 24: + if (lookahead != 0 && + lookahead != '}') ADVANCE(239); END_STATE(); case 25: - if (lookahead != 0 && - lookahead != '}') ADVANCE(240); - END_STATE(); - case 26: - if (eof) ADVANCE(28); + if (eof) ADVANCE(27); ADVANCE_MAP( - '!', 13, + '!', 12, '"', 5, - '#', 15, - '%', 16, + '#', 14, + '%', 15, '\'', 10, - ',', 285, - '-', 12, - '.', 21, - '<', 232, - '=', 287, - '>', 233, - 'a', 84, - 'c', 89, - 'd', 64, - 'f', 136, - 'g', 101, - 'j', 162, - 'l', 99, - 'p', 138, - 'r', 133, - 's', 137, - 't', 119, - 'w', 164, - 'y', 90, + ',', 284, + '.', 18, + '<', 231, + '=', 286, + '>', 232, + 'a', 83, + 'c', 88, + 'd', 63, + 'f', 135, + 'g', 100, + 'j', 161, + 'l', 98, + 'p', 137, + 'r', 132, + 's', 136, + 't', 118, + 'w', 163, + 'y', 89, '{', 6, - '}', 17, + '}', 16, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + lookahead == ' ') SKIP(25); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 27: - if (eof) ADVANCE(28); + case 26: + if (eof) ADVANCE(27); if (lookahead == '{') ADVANCE(7); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(29); - if (lookahead != 0) ADVANCE(30); + lookahead == ' ') ADVANCE(28); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 27: + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 28: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym_content); + if (lookahead == '{') ADVANCE(7); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(28); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 29: ACCEPT_TOKEN(sym_content); - if (lookahead == '{') ADVANCE(7); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(29); - if (lookahead != 0) ADVANCE(30); + if (lookahead == '{') ADVANCE(21); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(sym_content); - if (lookahead == '{') ADVANCE(24); - if (lookahead != 0) ADVANCE(30); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(32); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); END_STATE(); case 32: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(33); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(11); + lookahead == 'e') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 33: ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - END_STATE(); - case 35: ACCEPT_TOKEN(sym_string); END_STATE(); - case 36: + case 35: ACCEPT_TOKEN(sym_attribute); - if (lookahead == '.') ADVANCE(23); + if (lookahead == '.') ADVANCE(20); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(35); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(241); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(242); + if (lookahead == ':') ADVANCE(243); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(244); + if (lookahead == ':') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(255); + if (lookahead == ':') ADVANCE(259); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(260); + if (lookahead == ':') ADVANCE(262); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); @@ -2956,798 +2958,798 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(264); + if (lookahead == ':') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(243); + if (lookahead == ':') ADVANCE(246); + if (lookahead == '_') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(247); - if (lookahead == '_') ADVANCE(125); + if (lookahead == ':') ADVANCE(248); + if (lookahead == 'r') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 47: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(249); - if (lookahead == 'r') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 48: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(280); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 49: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(254); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 50: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(259); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(251); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 52: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(265); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 53: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(272); - if (lookahead == '_') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 54: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(274); - if (lookahead == '_') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 55: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 56: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 57: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(273); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 58: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(275); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 48: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 49: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(258); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(264); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 52: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(271); + if (lookahead == '_') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 53: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(273); + if (lookahead == '_') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(249); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(274); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 58: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(85); + if (lookahead == '_') ADVANCE(189); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 61: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(190); + if (lookahead == '_') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 62: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(160); + if (lookahead == 'a') ADVANCE(172); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 63: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(173); + if (lookahead == 'a') ADVANCE(206); + if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'i') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 64: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(207); - if (lookahead == 'e') ADVANCE(108); - if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'a') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(139); + if (lookahead == 'a') ADVANCE(218); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(219); + if (lookahead == 'a') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(205); + if (lookahead == 'a') ADVANCE(179); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'a') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(203); + if (lookahead == 'a') ADVANCE(212); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(213); + if (lookahead == 'a') ADVANCE(215); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(216); + if (lookahead == 'b') ADVANCE(225); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(226); + if (lookahead == 'b') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(141); + if (lookahead == 'c') ADVANCE(115); + if (lookahead == 'w') ADVANCE(170); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(116); - if (lookahead == 'w') ADVANCE(171); + if (lookahead == 'c') ADVANCE(208); + if (lookahead == 'v') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(209); - if (lookahead == 'v') ADVANCE(127); + if (lookahead == 'c') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(70); + if (lookahead == 'c') ADVANCE(168); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(169); + if (lookahead == 'c') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(104); + if (lookahead == 'c') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(185); + if (lookahead == 'c') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(95); + if (lookahead == 'c') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(59); + if (lookahead == 'd') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(39); + if (lookahead == 'd') ADVANCE(224); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'd') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(82); + if (lookahead == 'd') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(126); + if (lookahead == 'd') ADVANCE(190); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(191); + if (lookahead == 'd') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(56); + if (lookahead == 'd') ADVANCE(97); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(98); + if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'u') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(159); - if (lookahead == 'u') ADVANCE(206); + if (lookahead == 'e') ADVANCE(192); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 90: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(193); + if (lookahead == 'e') ADVANCE(245); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 91: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(246); + if (lookahead == 'e') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 92: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(267); + if (lookahead == 'e') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 93: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'e') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 94: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(262); + if (lookahead == 'e') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 95: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(269); + if (lookahead == 'e') ADVANCE(223); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 96: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(224); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 97: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(278); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 98: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(277); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(276); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'j') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 99: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(149); - if (lookahead == 'j') ADVANCE(218); + if (lookahead == 'e') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 100: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(72); + if (lookahead == 'e') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'e') ADVANCE(180); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(181); + if (lookahead == 'e') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'e') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'e') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(184); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 106: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(155); - if (lookahead == 'i') ADVANCE(228); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 107: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 108: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 110: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(168); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 111: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(172); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 112: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'g') ADVANCE(200); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 113: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'g') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'g') ADVANCE(111); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(258); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 116: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 117: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(208); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 118: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(217); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 119: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(144); - if (lookahead == 'r') ADVANCE(221); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 120: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 121: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 122: - ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(154); if (lookahead == 'i') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(167); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(171); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'g') ADVANCE(199); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'g') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'g') ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(257); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(143); + if (lookahead == 'r') ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(173); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 123: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(174); + if (lookahead == 'i') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 124: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'i') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 125: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'i') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 126: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(113); + if (lookahead == 'i') ADVANCE(191); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 127: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(192); + if (lookahead == 'i') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 128: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'i') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 129: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(194); + if (lookahead == 'i') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 130: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(151); + if (lookahead == 'i') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 131: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(158); + if (lookahead == 'i') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 132: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(215); + if (lookahead == 'j') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 133: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'j') ADVANCE(223); + if (lookahead == 'l') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 134: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(271); + if (lookahead == 'l') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 135: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(106); + if (lookahead == 'l') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 136: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(165); + if (lookahead == 'l') ADVANCE(119); + if (lookahead == 't') ADVANCE(185); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 137: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(120); - if (lookahead == 't') ADVANCE(186); + if (lookahead == 'l') ADVANCE(219); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 138: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(220); + if (lookahead == 'l') ADVANCE(121); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 139: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(122); + if (lookahead == 'l') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 140: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(201); + if (lookahead == 'l') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 141: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(100); + if (lookahead == 'l') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 142: ACCEPT_TOKEN(sym_identifier); @@ -3755,472 +3757,472 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 143: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(58); + if (lookahead == 'm') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 144: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(92); + if (lookahead == 'm') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 145: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(71); + if (lookahead == 'm') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 146: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 147: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'm') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 147: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 148: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(143); + if (lookahead == 'n') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 149: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(112); + if (lookahead == 'n') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 150: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(61); + if (lookahead == 'n') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 151: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(114); + if (lookahead == 'n') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 152: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 154: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 153: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 154: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 155: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 156: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 157: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 158: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(213); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 159: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(211); + if (lookahead == 'n') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 160: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(170); + if (lookahead == 'n') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 161: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(107); + if (lookahead == 'o') ADVANCE(123); + if (lookahead == 's') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 162: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(124); - if (lookahead == 's') ADVANCE(166); + if (lookahead == 'o') ADVANCE(281); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 163: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(282); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 164: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(176); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 165: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 166: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(150); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 167: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(183); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 168: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 164: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 165: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(149); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 167: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 168: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 169: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'o') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 170: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(161); + if (lookahead == 'o') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 171: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(178); + if (lookahead == 'o') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 172: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(187); + if (lookahead == 'p') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 173: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(48); + if (lookahead == 'p') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 174: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'r') ADVANCE(146); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 175: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(147); + if (lookahead == 'r') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 176: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'r') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 177: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(65); + if (lookahead == 'r') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 178: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == 'r') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 179: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(63); + if (lookahead == 'r') ADVANCE(188); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 180: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(189); + if (lookahead == 'r') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 181: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'r') ADVANCE(134); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 182: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(135); + if (lookahead == 'r') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 183: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(202); + if (lookahead == 'r') ADVANCE(194); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 184: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(195); + if (lookahead == 'r') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 185: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'r') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 186: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(130); + if (lookahead == 'r') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 187: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(145); + if (lookahead == 'r') ADVANCE(221); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 188: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(222); + if (lookahead == 's') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 190: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 190: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 191: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(54); + if (lookahead == 's') ADVANCE(120); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 192: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(121); + if (lookahead == 's') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 193: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(154); + if (lookahead == 's') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 194: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(50); + if (lookahead == 's') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 195: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(103); + if (lookahead == 's') ADVANCE(166); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 196: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(167); + if (lookahead == 's') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 197: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(210); + if (lookahead == 's') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 198: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(212); + if (lookahead == 't') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 199: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(60); + if (lookahead == 't') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 200: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(115); + if (lookahead == 't') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 201: ACCEPT_TOKEN(sym_identifier); @@ -4228,469 +4230,461 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 202: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(47); + if (lookahead == 't') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 203: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(253); + if (lookahead == 't') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 204: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(257); + if (lookahead == 't') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 205: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(110); + if (lookahead == 't') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 206: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(40); + if (lookahead == 't') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 207: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(91); + if (lookahead == 't') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 208: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(146); + if (lookahead == 't') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 209: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(196); + if (lookahead == 't') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 210: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 211: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 212: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(43); + if (lookahead == 't') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 213: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(93); + if (lookahead == 't') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 214: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(128); + if (lookahead == 't') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 215: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(49); + if (lookahead == 't') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 216: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(52); + if (lookahead == 't') ADVANCE(147); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 217: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(148); + if (lookahead == 'u') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 218: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 219: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(176); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 220: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 221: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(155); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 222: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'u') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 219: + case 223: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(140); + if (lookahead == 'v') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 220: + case 224: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(177); + if (lookahead == 'w') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 221: + case 225: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(152); + if (lookahead == 'y') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 222: + case 226: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'z') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(228); + END_STATE(); + case 227: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'z') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(228); + END_STATE(); + case 228: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(233); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(234); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 234: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); + END_STATE(); + case 236: + ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_LBRACE_POUND); + END_STATE(); + case 238: + ACCEPT_TOKEN(aux_sym_template_comment_token1); + if (lookahead == '#') ADVANCE(24); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(238); + if (lookahead != 0) ADVANCE(239); + END_STATE(); + case 239: + ACCEPT_TOKEN(aux_sym_template_comment_token1); + if (lookahead == '#') ADVANCE(24); + if (lookahead != 0) ADVANCE(239); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_POUND_RBRACE); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_add_COLON); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_center_COLON); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_cut_COLON); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_date_COLON); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_date); + if (lookahead == ':') ADVANCE(244); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 246: + ACCEPT_TOKEN(anon_sym_default_COLON); + END_STATE(); + case 247: + ACCEPT_TOKEN(anon_sym_default_if_none_COLON); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_dictsort_COLON); + END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_dictsortreversed_COLON); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_divisibleby_COLON); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_floatformat_COLON); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_floatformat); + if (lookahead == ':') ADVANCE(251); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 253: + ACCEPT_TOKEN(anon_sym_get_digit_COLON); + END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_join_COLON); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_json_script_COLON); + END_STATE(); + case 256: + ACCEPT_TOKEN(anon_sym_json_script); + if (lookahead == ':') ADVANCE(255); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_length); + if (lookahead == '_') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 258: + ACCEPT_TOKEN(anon_sym_length_is_COLON); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_ljust_COLON); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_pluralize_COLON); + END_STATE(); + case 261: + ACCEPT_TOKEN(anon_sym_pluralize); + if (lookahead == ':') ADVANCE(260); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_rjust_COLON); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_slice_COLON); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_stringformat_COLON); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_time_COLON); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_time); + if (lookahead == ':') ADVANCE(265); + if (lookahead == 's') ADVANCE(130); if (lookahead == 'u') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 223: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(198); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 224: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 225: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'w') ADVANCE(179); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 226: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 227: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'z') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(229); - END_STATE(); - case 228: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'z') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(229); - END_STATE(); - case 229: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 230: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 231: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 232: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(234); - END_STATE(); - case 233: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(235); - END_STATE(); - case 234: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 235: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 236: - ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); - END_STATE(); - case 237: - ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); - END_STATE(); - case 238: - ACCEPT_TOKEN(anon_sym_LBRACE_POUND); - END_STATE(); - case 239: - ACCEPT_TOKEN(aux_sym_template_comment_token1); - if (lookahead == '#') ADVANCE(25); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(239); - if (lookahead != 0) ADVANCE(240); - END_STATE(); - case 240: - ACCEPT_TOKEN(aux_sym_template_comment_token1); - if (lookahead == '#') ADVANCE(25); - if (lookahead != 0) ADVANCE(240); - END_STATE(); - case 241: - ACCEPT_TOKEN(anon_sym_POUND_RBRACE); - END_STATE(); - case 242: - ACCEPT_TOKEN(anon_sym_add_COLON); - END_STATE(); - case 243: - ACCEPT_TOKEN(anon_sym_center_COLON); - END_STATE(); - case 244: - ACCEPT_TOKEN(anon_sym_cut_COLON); - END_STATE(); - case 245: - ACCEPT_TOKEN(anon_sym_date_COLON); - END_STATE(); - case 246: - ACCEPT_TOKEN(anon_sym_date); - if (lookahead == ':') ADVANCE(245); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 247: - ACCEPT_TOKEN(anon_sym_default_COLON); - END_STATE(); - case 248: - ACCEPT_TOKEN(anon_sym_default_if_none_COLON); - END_STATE(); - case 249: - ACCEPT_TOKEN(anon_sym_dictsort_COLON); - END_STATE(); - case 250: - ACCEPT_TOKEN(anon_sym_dictsortreversed_COLON); - END_STATE(); - case 251: - ACCEPT_TOKEN(anon_sym_divisibleby_COLON); - END_STATE(); - case 252: - ACCEPT_TOKEN(anon_sym_floatformat_COLON); - END_STATE(); - case 253: - ACCEPT_TOKEN(anon_sym_floatformat); - if (lookahead == ':') ADVANCE(252); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 254: - ACCEPT_TOKEN(anon_sym_get_digit_COLON); - END_STATE(); - case 255: - ACCEPT_TOKEN(anon_sym_join_COLON); - END_STATE(); - case 256: - ACCEPT_TOKEN(anon_sym_json_script_COLON); - END_STATE(); - case 257: - ACCEPT_TOKEN(anon_sym_json_script); - if (lookahead == ':') ADVANCE(256); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 258: - ACCEPT_TOKEN(anon_sym_length); - if (lookahead == '_') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 259: - ACCEPT_TOKEN(anon_sym_length_is_COLON); - END_STATE(); - case 260: - ACCEPT_TOKEN(anon_sym_ljust_COLON); - END_STATE(); - case 261: - ACCEPT_TOKEN(anon_sym_pluralize_COLON); - END_STATE(); - case 262: - ACCEPT_TOKEN(anon_sym_pluralize); - if (lookahead == ':') ADVANCE(261); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 263: - ACCEPT_TOKEN(anon_sym_rjust_COLON); - END_STATE(); - case 264: - ACCEPT_TOKEN(anon_sym_slice_COLON); - END_STATE(); - case 265: - ACCEPT_TOKEN(anon_sym_stringformat_COLON); - END_STATE(); - case 266: - ACCEPT_TOKEN(anon_sym_time_COLON); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 267: - ACCEPT_TOKEN(anon_sym_time); - if (lookahead == ':') ADVANCE(266); - if (lookahead == 's') ADVANCE(131); - if (lookahead == 'u') ADVANCE(157); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 268: ACCEPT_TOKEN(anon_sym_timesince_COLON); END_STATE(); - case 269: + case 268: ACCEPT_TOKEN(anon_sym_timesince); - if (lookahead == ':') ADVANCE(268); + if (lookahead == ':') ADVANCE(267); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 270: + case 269: ACCEPT_TOKEN(anon_sym_timeuntil_COLON); END_STATE(); - case 271: + case 270: ACCEPT_TOKEN(anon_sym_timeuntil); - if (lookahead == ':') ADVANCE(270); + if (lookahead == ':') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 272: + case 271: ACCEPT_TOKEN(anon_sym_truncatechars_COLON); END_STATE(); - case 273: + case 272: ACCEPT_TOKEN(anon_sym_truncatechars_html_COLON); END_STATE(); - case 274: + case 273: ACCEPT_TOKEN(anon_sym_truncatewords_COLON); END_STATE(); - case 275: + case 274: ACCEPT_TOKEN(anon_sym_truncatewords_html_COLON); END_STATE(); - case 276: + case 275: ACCEPT_TOKEN(anon_sym_urlencode_COLON); END_STATE(); - case 277: + case 276: ACCEPT_TOKEN(anon_sym_urlencode); - if (lookahead == ':') ADVANCE(276); + if (lookahead == ':') ADVANCE(275); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_urlize); + if (lookahead == 't') ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); case 278: - ACCEPT_TOKEN(anon_sym_urlize); - if (lookahead == 't') ADVANCE(188); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 279: ACCEPT_TOKEN(anon_sym_urlizetrunc_COLON); END_STATE(); - case 280: + case 279: ACCEPT_TOKEN(anon_sym_wordwrap_COLON); END_STATE(); - case 281: + case 280: ACCEPT_TOKEN(anon_sym_yesno_COLON); END_STATE(); - case 282: + case 281: ACCEPT_TOKEN(anon_sym_yesno); - if (lookahead == ':') ADVANCE(281); + if (lookahead == ':') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228); END_STATE(); - case 283: + case 282: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); END_STATE(); - case 284: + case 283: ACCEPT_TOKEN(anon_sym_PERCENT_RBRACE); END_STATE(); - case 285: + case 284: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); case 286: ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 287: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(230); + if (lookahead == '=') ADVANCE(229); END_STATE(); default: return false; @@ -6239,7 +6233,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 27}, + [1] = {.lex_state = 26}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -6256,43 +6250,43 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [15] = {.lex_state = 1}, [16] = {.lex_state = 1}, [17] = {.lex_state = 1}, - [18] = {.lex_state = 27}, - [19] = {.lex_state = 27}, - [20] = {.lex_state = 27}, - [21] = {.lex_state = 27}, - [22] = {.lex_state = 27}, - [23] = {.lex_state = 27}, - [24] = {.lex_state = 27}, - [25] = {.lex_state = 27}, - [26] = {.lex_state = 27}, - [27] = {.lex_state = 27}, - [28] = {.lex_state = 27}, - [29] = {.lex_state = 27}, - [30] = {.lex_state = 27}, - [31] = {.lex_state = 27}, - [32] = {.lex_state = 27}, - [33] = {.lex_state = 27}, - [34] = {.lex_state = 27}, - [35] = {.lex_state = 27}, - [36] = {.lex_state = 27}, - [37] = {.lex_state = 27}, - [38] = {.lex_state = 27}, - [39] = {.lex_state = 27}, - [40] = {.lex_state = 27}, - [41] = {.lex_state = 27}, - [42] = {.lex_state = 27}, - [43] = {.lex_state = 27}, - [44] = {.lex_state = 27}, - [45] = {.lex_state = 27}, - [46] = {.lex_state = 27}, - [47] = {.lex_state = 27}, - [48] = {.lex_state = 27}, - [49] = {.lex_state = 27}, - [50] = {.lex_state = 27}, - [51] = {.lex_state = 27}, - [52] = {.lex_state = 27}, - [53] = {.lex_state = 27}, - [54] = {.lex_state = 27}, + [18] = {.lex_state = 26}, + [19] = {.lex_state = 26}, + [20] = {.lex_state = 26}, + [21] = {.lex_state = 26}, + [22] = {.lex_state = 26}, + [23] = {.lex_state = 26}, + [24] = {.lex_state = 26}, + [25] = {.lex_state = 26}, + [26] = {.lex_state = 26}, + [27] = {.lex_state = 26}, + [28] = {.lex_state = 26}, + [29] = {.lex_state = 26}, + [30] = {.lex_state = 26}, + [31] = {.lex_state = 26}, + [32] = {.lex_state = 26}, + [33] = {.lex_state = 26}, + [34] = {.lex_state = 26}, + [35] = {.lex_state = 26}, + [36] = {.lex_state = 26}, + [37] = {.lex_state = 26}, + [38] = {.lex_state = 26}, + [39] = {.lex_state = 26}, + [40] = {.lex_state = 26}, + [41] = {.lex_state = 26}, + [42] = {.lex_state = 26}, + [43] = {.lex_state = 26}, + [44] = {.lex_state = 26}, + [45] = {.lex_state = 26}, + [46] = {.lex_state = 26}, + [47] = {.lex_state = 26}, + [48] = {.lex_state = 26}, + [49] = {.lex_state = 26}, + [50] = {.lex_state = 26}, + [51] = {.lex_state = 26}, + [52] = {.lex_state = 26}, + [53] = {.lex_state = 26}, + [54] = {.lex_state = 26}, [55] = {.lex_state = 3}, [56] = {.lex_state = 3}, [57] = {.lex_state = 3}, @@ -6421,92 +6415,92 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [180] = {.lex_state = 3, .reserved_word_set_id = 1}, [181] = {.lex_state = 3, .reserved_word_set_id = 1}, [182] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, - [183] = {.lex_state = 27}, - [184] = {.lex_state = 27}, - [185] = {.lex_state = 27}, + [183] = {.lex_state = 26}, + [184] = {.lex_state = 26}, + [185] = {.lex_state = 26}, [186] = {.lex_state = 8, .reserved_word_set_id = 1}, - [187] = {.lex_state = 27}, - [188] = {.lex_state = 27}, + [187] = {.lex_state = 26}, + [188] = {.lex_state = 26}, [189] = {.lex_state = 3, .reserved_word_set_id = 1}, - [190] = {.lex_state = 27}, - [191] = {.lex_state = 27}, + [190] = {.lex_state = 26}, + [191] = {.lex_state = 26}, [192] = {.lex_state = 0, .external_lex_state = 5}, - [193] = {.lex_state = 27}, - [194] = {.lex_state = 27}, - [195] = {.lex_state = 27}, + [193] = {.lex_state = 26}, + [194] = {.lex_state = 26}, + [195] = {.lex_state = 26}, [196] = {.lex_state = 1, .external_lex_state = 5}, - [197] = {.lex_state = 27}, - [198] = {.lex_state = 27}, + [197] = {.lex_state = 26}, + [198] = {.lex_state = 26}, [199] = {.lex_state = 0, .external_lex_state = 5}, [200] = {.lex_state = 0, .external_lex_state = 5}, - [201] = {.lex_state = 27}, + [201] = {.lex_state = 26}, [202] = {.lex_state = 3, .external_lex_state = 4, .reserved_word_set_id = 1}, [203] = {.lex_state = 8, .external_lex_state = 3, .reserved_word_set_id = 1}, - [204] = {.lex_state = 27}, + [204] = {.lex_state = 26}, [205] = {.lex_state = 3, .reserved_word_set_id = 1}, [206] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, - [207] = {.lex_state = 27}, - [208] = {.lex_state = 27}, - [209] = {.lex_state = 27}, + [207] = {.lex_state = 26}, + [208] = {.lex_state = 26}, + [209] = {.lex_state = 26}, [210] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, - [211] = {.lex_state = 27}, - [212] = {.lex_state = 27}, - [213] = {.lex_state = 27}, + [211] = {.lex_state = 26}, + [212] = {.lex_state = 26}, + [213] = {.lex_state = 26}, [214] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, - [215] = {.lex_state = 27}, - [216] = {.lex_state = 27}, - [217] = {.lex_state = 27}, - [218] = {.lex_state = 27}, - [219] = {.lex_state = 27}, - [220] = {.lex_state = 27}, - [221] = {.lex_state = 27}, + [215] = {.lex_state = 26}, + [216] = {.lex_state = 26}, + [217] = {.lex_state = 26}, + [218] = {.lex_state = 26}, + [219] = {.lex_state = 26}, + [220] = {.lex_state = 26}, + [221] = {.lex_state = 26}, [222] = {.lex_state = 3, .reserved_word_set_id = 1}, [223] = {.lex_state = 3, .reserved_word_set_id = 1}, - [224] = {.lex_state = 27}, - [225] = {.lex_state = 27}, - [226] = {.lex_state = 27}, - [227] = {.lex_state = 27}, - [228] = {.lex_state = 27}, - [229] = {.lex_state = 27}, - [230] = {.lex_state = 27}, - [231] = {.lex_state = 27}, - [232] = {.lex_state = 27}, - [233] = {.lex_state = 27}, - [234] = {.lex_state = 27}, - [235] = {.lex_state = 27}, - [236] = {.lex_state = 27}, - [237] = {.lex_state = 27}, - [238] = {.lex_state = 27}, - [239] = {.lex_state = 27}, - [240] = {.lex_state = 27}, - [241] = {.lex_state = 27}, - [242] = {.lex_state = 27}, - [243] = {.lex_state = 27}, - [244] = {.lex_state = 27}, - [245] = {.lex_state = 27}, - [246] = {.lex_state = 27}, - [247] = {.lex_state = 27}, - [248] = {.lex_state = 27}, - [249] = {.lex_state = 27}, - [250] = {.lex_state = 27}, - [251] = {.lex_state = 27}, - [252] = {.lex_state = 27}, - [253] = {.lex_state = 27}, - [254] = {.lex_state = 27}, - [255] = {.lex_state = 27}, - [256] = {.lex_state = 27}, - [257] = {.lex_state = 27}, - [258] = {.lex_state = 27}, - [259] = {.lex_state = 27}, - [260] = {.lex_state = 27}, + [224] = {.lex_state = 26}, + [225] = {.lex_state = 26}, + [226] = {.lex_state = 26}, + [227] = {.lex_state = 26}, + [228] = {.lex_state = 26}, + [229] = {.lex_state = 26}, + [230] = {.lex_state = 26}, + [231] = {.lex_state = 26}, + [232] = {.lex_state = 26}, + [233] = {.lex_state = 26}, + [234] = {.lex_state = 26}, + [235] = {.lex_state = 26}, + [236] = {.lex_state = 26}, + [237] = {.lex_state = 26}, + [238] = {.lex_state = 26}, + [239] = {.lex_state = 26}, + [240] = {.lex_state = 26}, + [241] = {.lex_state = 26}, + [242] = {.lex_state = 26}, + [243] = {.lex_state = 26}, + [244] = {.lex_state = 26}, + [245] = {.lex_state = 26}, + [246] = {.lex_state = 26}, + [247] = {.lex_state = 26}, + [248] = {.lex_state = 26}, + [249] = {.lex_state = 26}, + [250] = {.lex_state = 26}, + [251] = {.lex_state = 26}, + [252] = {.lex_state = 26}, + [253] = {.lex_state = 26}, + [254] = {.lex_state = 26}, + [255] = {.lex_state = 26}, + [256] = {.lex_state = 26}, + [257] = {.lex_state = 26}, + [258] = {.lex_state = 26}, + [259] = {.lex_state = 26}, + [260] = {.lex_state = 26}, [261] = {.lex_state = 3, .reserved_word_set_id = 1}, - [262] = {.lex_state = 27}, - [263] = {.lex_state = 27}, - [264] = {.lex_state = 27}, - [265] = {.lex_state = 27}, - [266] = {.lex_state = 27}, - [267] = {.lex_state = 27}, - [268] = {.lex_state = 27}, + [262] = {.lex_state = 26}, + [263] = {.lex_state = 26}, + [264] = {.lex_state = 26}, + [265] = {.lex_state = 26}, + [266] = {.lex_state = 26}, + [267] = {.lex_state = 26}, + [268] = {.lex_state = 26}, [269] = {.lex_state = 3, .external_lex_state = 4, .reserved_word_set_id = 1}, [270] = {.lex_state = 3, .reserved_word_set_id = 1}, [271] = {.lex_state = 3, .reserved_word_set_id = 1}, @@ -6516,77 +6510,77 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [275] = {.lex_state = 8, .reserved_word_set_id = 1}, [276] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, [277] = {.lex_state = 3, .reserved_word_set_id = 1}, - [278] = {.lex_state = 27}, - [279] = {.lex_state = 27}, - [280] = {.lex_state = 27}, - [281] = {.lex_state = 27}, - [282] = {.lex_state = 27}, - [283] = {.lex_state = 27}, - [284] = {.lex_state = 27}, - [285] = {.lex_state = 27}, - [286] = {.lex_state = 27}, - [287] = {.lex_state = 27}, + [278] = {.lex_state = 26}, + [279] = {.lex_state = 26}, + [280] = {.lex_state = 26}, + [281] = {.lex_state = 26}, + [282] = {.lex_state = 26}, + [283] = {.lex_state = 26}, + [284] = {.lex_state = 26}, + [285] = {.lex_state = 26}, + [286] = {.lex_state = 26}, + [287] = {.lex_state = 26}, [288] = {.lex_state = 3, .reserved_word_set_id = 1}, - [289] = {.lex_state = 27}, - [290] = {.lex_state = 27}, - [291] = {.lex_state = 27}, - [292] = {.lex_state = 27}, - [293] = {.lex_state = 27}, - [294] = {.lex_state = 27}, + [289] = {.lex_state = 26}, + [290] = {.lex_state = 26}, + [291] = {.lex_state = 26}, + [292] = {.lex_state = 26}, + [293] = {.lex_state = 26}, + [294] = {.lex_state = 26}, [295] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, - [296] = {.lex_state = 27}, - [297] = {.lex_state = 27}, - [298] = {.lex_state = 27}, - [299] = {.lex_state = 27}, - [300] = {.lex_state = 27}, - [301] = {.lex_state = 27}, - [302] = {.lex_state = 27}, - [303] = {.lex_state = 27}, - [304] = {.lex_state = 27}, - [305] = {.lex_state = 27}, - [306] = {.lex_state = 27}, - [307] = {.lex_state = 27}, - [308] = {.lex_state = 27}, - [309] = {.lex_state = 27}, - [310] = {.lex_state = 27}, - [311] = {.lex_state = 27}, - [312] = {.lex_state = 27}, - [313] = {.lex_state = 27}, - [314] = {.lex_state = 27}, - [315] = {.lex_state = 27}, + [296] = {.lex_state = 26}, + [297] = {.lex_state = 26}, + [298] = {.lex_state = 26}, + [299] = {.lex_state = 26}, + [300] = {.lex_state = 26}, + [301] = {.lex_state = 26}, + [302] = {.lex_state = 26}, + [303] = {.lex_state = 26}, + [304] = {.lex_state = 26}, + [305] = {.lex_state = 26}, + [306] = {.lex_state = 26}, + [307] = {.lex_state = 26}, + [308] = {.lex_state = 26}, + [309] = {.lex_state = 26}, + [310] = {.lex_state = 26}, + [311] = {.lex_state = 26}, + [312] = {.lex_state = 26}, + [313] = {.lex_state = 26}, + [314] = {.lex_state = 26}, + [315] = {.lex_state = 26}, [316] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, - [317] = {.lex_state = 27}, - [318] = {.lex_state = 27}, - [319] = {.lex_state = 27}, - [320] = {.lex_state = 27}, - [321] = {.lex_state = 27}, - [322] = {.lex_state = 27}, - [323] = {.lex_state = 27}, - [324] = {.lex_state = 27}, - [325] = {.lex_state = 27}, - [326] = {.lex_state = 27}, - [327] = {.lex_state = 27}, - [328] = {.lex_state = 27}, - [329] = {.lex_state = 27}, - [330] = {.lex_state = 27}, - [331] = {.lex_state = 27}, - [332] = {.lex_state = 27}, - [333] = {.lex_state = 27}, - [334] = {.lex_state = 27}, - [335] = {.lex_state = 27}, - [336] = {.lex_state = 27}, - [337] = {.lex_state = 27}, - [338] = {.lex_state = 27}, - [339] = {.lex_state = 27}, - [340] = {.lex_state = 27}, - [341] = {.lex_state = 27}, - [342] = {.lex_state = 27}, - [343] = {.lex_state = 27}, - [344] = {.lex_state = 27}, - [345] = {.lex_state = 27}, - [346] = {.lex_state = 27}, - [347] = {.lex_state = 27}, - [348] = {.lex_state = 27}, + [317] = {.lex_state = 26}, + [318] = {.lex_state = 26}, + [319] = {.lex_state = 26}, + [320] = {.lex_state = 26}, + [321] = {.lex_state = 26}, + [322] = {.lex_state = 26}, + [323] = {.lex_state = 26}, + [324] = {.lex_state = 26}, + [325] = {.lex_state = 26}, + [326] = {.lex_state = 26}, + [327] = {.lex_state = 26}, + [328] = {.lex_state = 26}, + [329] = {.lex_state = 26}, + [330] = {.lex_state = 26}, + [331] = {.lex_state = 26}, + [332] = {.lex_state = 26}, + [333] = {.lex_state = 26}, + [334] = {.lex_state = 26}, + [335] = {.lex_state = 26}, + [336] = {.lex_state = 26}, + [337] = {.lex_state = 26}, + [338] = {.lex_state = 26}, + [339] = {.lex_state = 26}, + [340] = {.lex_state = 26}, + [341] = {.lex_state = 26}, + [342] = {.lex_state = 26}, + [343] = {.lex_state = 26}, + [344] = {.lex_state = 26}, + [345] = {.lex_state = 26}, + [346] = {.lex_state = 26}, + [347] = {.lex_state = 26}, + [348] = {.lex_state = 26}, [349] = {.lex_state = 3, .external_lex_state = 4, .reserved_word_set_id = 1}, [350] = {.lex_state = 0, .external_lex_state = 5}, [351] = {.lex_state = 0, .external_lex_state = 5}, @@ -6601,7 +6595,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [360] = {.lex_state = 3, .external_lex_state = 3, .reserved_word_set_id = 1}, [361] = {.lex_state = 3, .reserved_word_set_id = 1}, [362] = {.lex_state = 3, .external_lex_state = 4, .reserved_word_set_id = 1}, - [363] = {.lex_state = 27}, + [363] = {.lex_state = 26}, [364] = {.lex_state = 3}, [365] = {.lex_state = 3, .reserved_word_set_id = 1}, [366] = {.lex_state = 3}, @@ -6742,7 +6736,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [501] = {.lex_state = 0}, [502] = {.lex_state = 0}, [503] = {.lex_state = 0}, - [504] = {.lex_state = 18}, + [504] = {.lex_state = 17}, [505] = {.lex_state = 0}, [506] = {.lex_state = 0}, [507] = {.lex_state = 3, .reserved_word_set_id = 1}, @@ -6758,7 +6752,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [517] = {.lex_state = 0}, [518] = {.lex_state = 0}, [519] = {.lex_state = 0, .external_lex_state = 6}, - [520] = {.lex_state = 18}, + [520] = {.lex_state = 17}, [521] = {.lex_state = 3}, [522] = {.lex_state = 3, .reserved_word_set_id = 1}, [523] = {.lex_state = 0}, @@ -6827,18 +6821,18 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [586] = {.lex_state = 0}, [587] = {.lex_state = 0}, [588] = {.lex_state = 0, .external_lex_state = 13}, - [589] = {.lex_state = 18}, + [589] = {.lex_state = 17}, [590] = {.lex_state = 0}, [591] = {.lex_state = 0, .external_lex_state = 13}, - [592] = {.lex_state = 18}, + [592] = {.lex_state = 17}, [593] = {.lex_state = 3}, [594] = {.lex_state = 0, .external_lex_state = 13}, - [595] = {.lex_state = 18}, + [595] = {.lex_state = 17}, [596] = {.lex_state = 0, .external_lex_state = 15}, [597] = {.lex_state = 3}, [598] = {.lex_state = 3}, [599] = {.lex_state = 0}, - [600] = {.lex_state = 239}, + [600] = {.lex_state = 238}, [601] = {.lex_state = 3}, [602] = {.lex_state = 3}, [603] = {.lex_state = 0}, @@ -6868,7 +6862,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 3}, [628] = {.lex_state = 0}, [629] = {.lex_state = 3, .reserved_word_set_id = 1}, - [630] = {.lex_state = 18}, + [630] = {.lex_state = 17}, [631] = {.lex_state = 3}, [632] = {.lex_state = 3, .reserved_word_set_id = 1}, [633] = {.lex_state = 0}, @@ -6904,7 +6898,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [663] = {.lex_state = 3}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 239}, + [666] = {.lex_state = 238}, [667] = {.lex_state = 3, .reserved_word_set_id = 1}, [668] = {.lex_state = 0}, [669] = {.lex_state = 3}, @@ -6917,7 +6911,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [676] = {.lex_state = 3}, [677] = {.lex_state = 3}, [678] = {.lex_state = 0}, - [679] = {.lex_state = 18}, + [679] = {.lex_state = 17}, [680] = {.lex_state = 3}, [681] = {.lex_state = 3}, [682] = {.lex_state = 0}, diff --git a/src/scanner.c b/src/scanner.c index 50edc09..46a9b98 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -471,7 +471,9 @@ static bool scan_verbatim_content(struct Scanner *const scanner, TSLexer *const * it, which leaves this the only place to catch the run-on. */ static bool scan_after_literal(TSLexer *const lexer) { int32_t next = lexer->lookahead; - if (check_name_char(next) || next == '\'' || next == '"' || next == '-') { + // anything that could begin another value: a name, a quote, or a sign or + // point that would start a second number ("{% cycle 1.2.3 %}") + if (check_name_char(next) || next == '\'' || next == '"' || next == '-' || next == '+' || next == '.') { return false; } lexer->mark_end(lexer); diff --git a/test/corpus/cycle.txt b/test/corpus/cycle.txt index 2cb07b1..ad6f9cf 100644 --- a/test/corpus/cycle.txt +++ b/test/corpus/cycle.txt @@ -113,3 +113,14 @@ Cycle Value Adjacent To Value --- (ERROR) + +================== +Cycle Number Run On To Number +:error +================== + +{% cycle 1.2.3 %} + +--- + +(ERROR) diff --git a/test/corpus/template_variable.txt b/test/corpus/template_variable.txt index 1bb96cf..e98d93a 100644 --- a/test/corpus/template_variable.txt +++ b/test/corpus/template_variable.txt @@ -211,3 +211,38 @@ Template Variable Literal Adjacent To Name --- (ERROR) + +================== +Template Variable With Escaped String +================== + +{{ "a\nb\"c" }} + +--- + +(template + (content) + (template_variable + (filtered_value + (value + (literal + (string))))) + (content)) + +================== +Template Variable Signed Number +================== + +{{ +1.5 }} + +--- + +(template + (content) + (template_variable + (filtered_value + (value + (literal + (number))))) + (content)) +