diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 9f5ed9c1..9330b229 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -30,7 +30,7 @@ namespace tree_sitter_examples { sym("expression_statement") }) }, { "statement_block", in_braces(err(repeat(sym("statement")))) }, { "for_statement", seq({ - sym("_for"), + keyword("for"), in_parens(seq({ choice({ sym("var_declaration"), @@ -39,29 +39,29 @@ namespace tree_sitter_examples { err(sym("expression")) })), sym("statement") }) }, { "if_statement", seq({ - sym("_if"), + keyword("if"), in_parens(err(sym("expression"))), sym("statement"), optional(prec(1, seq({ - sym("_else"), + keyword("else"), sym("statement") }))) }) }, { "switch_statement", seq({ - sym("_switch"), + keyword("switch"), in_parens(err(sym("expression"))), in_braces(repeat(sym("switch_case"))) }) }, { "switch_case", seq({ choice({ seq({ - sym("_case"), + keyword("case"), sym("expression") }), - sym("_default") }), + keyword("default") }), str(":"), repeat(sym("statement")) }) }, { "break_statement", seq({ - sym("_break"), + keyword("break"), sym("_terminator") }) }, { "var_declaration", seq({ - sym("_var"), + keyword("var"), choice({ sym("assignment"), sym("identifier") }), @@ -70,11 +70,11 @@ namespace tree_sitter_examples { err(sym("expression")), sym("_terminator") }) }, { "return_statement", seq({ - sym("_return"), + keyword("return"), optional(sym("expression")), sym("_terminator") }) }, { "delete_statement", seq({ - sym("_delete"), + keyword("delete"), sym("property_access"), sym("_terminator") }) }, @@ -125,7 +125,7 @@ namespace tree_sitter_examples { str("="), sym("expression") })) }, { "function_expression", seq({ - sym("_function"), + keyword("function"), optional(sym("identifier")), sym("formal_parameters"), sym("statement_block") }) }, @@ -142,29 +142,12 @@ namespace tree_sitter_examples { { "formal_parameters", in_parens(comma_sep(sym("identifier"))) }, // Literals + { "comment", pattern("//[^\n]*") }, { "object", in_braces(comma_sep(err(seq({ choice({ sym("string"), sym("identifier") }), str(":"), sym("expression") })))) }, { "array", in_brackets(comma_sep(err(sym("expression")))) }, - - // Keywords - { "_delete", str("delete") }, - { "_return", str("return") }, - { "_break", str("break") }, - { "_case", str("case") }, - { "_default", str("default") }, - { "_else", str("else") }, - { "_for", str("for") }, - { "_function", str("function") }, - { "_if", str("if") }, - { "_switch", str("switch") }, - { "_var", str("var") }, - { "null", str("null") }, - { "true", str("true") }, - { "false", str("false") }, - - { "comment", pattern("//[^\n]*") }, { "_terminator", pattern("[;\n]") }, { "regex", token(delimited("/")) }, { "string", token(choice({ @@ -172,5 +155,8 @@ namespace tree_sitter_examples { delimited("'") })) }, { "identifier", pattern("[\\a_$][\\w_$]*") }, { "number", pattern("\\d+(\\.\\d+)?") }, + { "null", keyword("null") }, + { "true", keyword("true") }, + { "false", keyword("false") }, }); } diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index dec6c883..8748bdd2 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -27,58 +27,58 @@ enum { ts_sym_formal_parameters = 22, ts_sym_object = 23, ts_sym_array = 24, - ts_sym__delete = 25, - ts_sym__return = 26, - ts_sym__break = 27, - ts_sym__case = 28, - ts_sym__default = 29, - ts_sym__else = 30, - ts_sym__for = 31, - ts_sym__function = 32, - ts_sym__if = 33, - ts_sym__switch = 34, - ts_sym__var = 35, - ts_sym_null = 36, - ts_sym_true = 37, - ts_sym_false = 38, - ts_sym_comment = 39, - ts_sym__terminator = 40, - ts_sym_regex = 41, - ts_sym_string = 42, - ts_sym_identifier = 43, - ts_sym_number = 44, - ts_aux_sym_program_repeat0 = 45, - ts_aux_sym_statement_block_repeat0 = 46, - ts_aux_sym_switch_statement_repeat0 = 47, - ts_aux_sym_switch_case_repeat0 = 48, - ts_aux_sym_function_call_repeat0 = 49, - ts_aux_sym_formal_parameters_repeat0 = 50, - ts_aux_sym_object_repeat0 = 51, - ts_aux_sym_array_repeat0 = 52, - ts_aux_sym_token0 = 53, - ts_aux_sym_token1 = 54, - ts_aux_sym_token2 = 55, - ts_aux_sym_token3 = 56, - ts_aux_sym_token4 = 57, - ts_aux_sym_token5 = 58, - ts_aux_sym_token6 = 59, - ts_aux_sym_token7 = 60, - ts_aux_sym_token8 = 61, - ts_aux_sym_token9 = 62, - ts_aux_sym_token10 = 63, - ts_aux_sym_token11 = 64, - ts_aux_sym_token12 = 65, - ts_aux_sym_token13 = 66, - ts_aux_sym_token14 = 67, - ts_aux_sym_token15 = 68, - ts_aux_sym_token16 = 69, - ts_aux_sym_token17 = 70, - ts_aux_sym_token18 = 71, - ts_aux_sym_token19 = 72, - ts_aux_sym_token20 = 73, - ts_aux_sym_token21 = 74, - ts_aux_sym_token22 = 75, - ts_aux_sym_token23 = 76, + ts_sym_comment = 25, + ts_sym__terminator = 26, + ts_sym_regex = 27, + ts_sym_string = 28, + ts_sym_identifier = 29, + ts_sym_number = 30, + ts_sym_null = 31, + ts_sym_true = 32, + ts_sym_false = 33, + ts_aux_sym_program_repeat0 = 34, + ts_aux_sym_statement_block_repeat0 = 35, + ts_aux_sym_switch_statement_repeat0 = 36, + ts_aux_sym_switch_case_repeat0 = 37, + ts_aux_sym_function_call_repeat0 = 38, + ts_aux_sym_formal_parameters_repeat0 = 39, + ts_aux_sym_object_repeat0 = 40, + ts_aux_sym_array_repeat0 = 41, + ts_aux_sym_token0 = 42, + ts_aux_sym_token1 = 43, + ts_aux_sym_token2 = 44, + ts_aux_sym_token3 = 45, + ts_aux_sym_token4 = 46, + ts_aux_sym_token5 = 47, + ts_aux_sym_token6 = 48, + ts_aux_sym_token7 = 49, + ts_aux_sym_token8 = 50, + ts_aux_sym_token9 = 51, + ts_aux_sym_token10 = 52, + ts_aux_sym_token11 = 53, + ts_aux_sym_token12 = 54, + ts_aux_sym_token13 = 55, + ts_aux_sym_token14 = 56, + ts_aux_sym_token15 = 57, + ts_aux_sym_token16 = 58, + ts_aux_sym_token17 = 59, + ts_aux_sym_token18 = 60, + ts_aux_sym_token19 = 61, + ts_aux_sym_token20 = 62, + ts_aux_sym_token21 = 63, + ts_aux_sym_token22 = 64, + ts_aux_sym_token23 = 65, + ts_aux_sym_token24 = 66, + ts_aux_sym_token25 = 67, + ts_aux_sym_token26 = 68, + ts_aux_sym_token27 = 69, + ts_aux_sym_token28 = 70, + ts_aux_sym_token29 = 71, + ts_aux_sym_token30 = 72, + ts_aux_sym_token31 = 73, + ts_aux_sym_token32 = 74, + ts_aux_sym_token33 = 75, + ts_aux_sym_token34 = 76, }; SYMBOL_NAMES = { @@ -107,26 +107,15 @@ SYMBOL_NAMES = { [ts_sym_array] = "array", [ts_builtin_sym_error] = "error", [ts_builtin_sym_end] = "end", - [ts_sym__delete] = "_delete", - [ts_sym__return] = "_return", - [ts_sym__break] = "_break", - [ts_sym__case] = "_case", - [ts_sym__default] = "_default", - [ts_sym__else] = "_else", - [ts_sym__for] = "_for", - [ts_sym__function] = "_function", - [ts_sym__if] = "_if", - [ts_sym__switch] = "_switch", - [ts_sym__var] = "_var", - [ts_sym_null] = "null", - [ts_sym_true] = "true", - [ts_sym_false] = "false", [ts_sym_comment] = "comment", [ts_sym__terminator] = "_terminator", [ts_sym_regex] = "regex", [ts_sym_string] = "string", [ts_sym_identifier] = "identifier", [ts_sym_number] = "number", + [ts_sym_null] = "null", + [ts_sym_true] = "true", + [ts_sym_false] = "false", [ts_aux_sym_program_repeat0] = "program_repeat0", [ts_aux_sym_statement_block_repeat0] = "statement_block_repeat0", [ts_aux_sym_switch_statement_repeat0] = "switch_statement_repeat0", @@ -137,42 +126,42 @@ SYMBOL_NAMES = { [ts_aux_sym_array_repeat0] = "array_repeat0", [ts_aux_sym_token0] = "'{'", [ts_aux_sym_token1] = "'}'", - [ts_aux_sym_token2] = "'('", - [ts_aux_sym_token3] = "')'", - [ts_aux_sym_token4] = "':'", - [ts_aux_sym_token5] = "'*'", - [ts_aux_sym_token6] = "'/'", - [ts_aux_sym_token7] = "'+'", - [ts_aux_sym_token8] = "'-'", - [ts_aux_sym_token9] = "'&&'", - [ts_aux_sym_token10] = "'||'", - [ts_aux_sym_token11] = "'==='", - [ts_aux_sym_token12] = "'=='", - [ts_aux_sym_token13] = "'<='", - [ts_aux_sym_token14] = "'<'", - [ts_aux_sym_token15] = "'>='", - [ts_aux_sym_token16] = "'>'", - [ts_aux_sym_token17] = "'!'", - [ts_aux_sym_token18] = "'?'", - [ts_aux_sym_token19] = "'='", - [ts_aux_sym_token20] = "','", - [ts_aux_sym_token21] = "'.'", - [ts_aux_sym_token22] = "'['", - [ts_aux_sym_token23] = "']'", + [ts_aux_sym_token2] = "", + [ts_aux_sym_token3] = "'('", + [ts_aux_sym_token4] = "')'", + [ts_aux_sym_token5] = "", + [ts_aux_sym_token6] = "", + [ts_aux_sym_token7] = "", + [ts_aux_sym_token8] = "", + [ts_aux_sym_token9] = "", + [ts_aux_sym_token10] = "':'", + [ts_aux_sym_token11] = "", + [ts_aux_sym_token12] = "", + [ts_aux_sym_token13] = "", + [ts_aux_sym_token14] = "", + [ts_aux_sym_token15] = "'*'", + [ts_aux_sym_token16] = "'/'", + [ts_aux_sym_token17] = "'+'", + [ts_aux_sym_token18] = "'-'", + [ts_aux_sym_token19] = "'&&'", + [ts_aux_sym_token20] = "'||'", + [ts_aux_sym_token21] = "'==='", + [ts_aux_sym_token22] = "'=='", + [ts_aux_sym_token23] = "'<='", + [ts_aux_sym_token24] = "'<'", + [ts_aux_sym_token25] = "'>='", + [ts_aux_sym_token26] = "'>'", + [ts_aux_sym_token27] = "'!'", + [ts_aux_sym_token28] = "'?'", + [ts_aux_sym_token29] = "'='", + [ts_aux_sym_token30] = "", + [ts_aux_sym_token31] = "','", + [ts_aux_sym_token32] = "'.'", + [ts_aux_sym_token33] = "'['", + [ts_aux_sym_token34] = "']'", }; HIDDEN_SYMBOLS = { - [ts_sym__delete] = 1, - [ts_sym__return] = 1, - [ts_sym__break] = 1, - [ts_sym__case] = 1, - [ts_sym__default] = 1, - [ts_sym__else] = 1, - [ts_sym__for] = 1, - [ts_sym__function] = 1, - [ts_sym__if] = 1, - [ts_sym__switch] = 1, - [ts_sym__var] = 1, [ts_sym__terminator] = 1, [ts_aux_sym_program_repeat0] = 1, [ts_aux_sym_statement_block_repeat0] = 1, @@ -206,6 +195,17 @@ HIDDEN_SYMBOLS = { [ts_aux_sym_token21] = 1, [ts_aux_sym_token22] = 1, [ts_aux_sym_token23] = 1, + [ts_aux_sym_token24] = 1, + [ts_aux_sym_token25] = 1, + [ts_aux_sym_token26] = 1, + [ts_aux_sym_token27] = 1, + [ts_aux_sym_token28] = 1, + [ts_aux_sym_token29] = 1, + [ts_aux_sym_token30] = 1, + [ts_aux_sym_token31] = 1, + [ts_aux_sym_token32] = 1, + [ts_aux_sym_token33] = 1, + [ts_aux_sym_token34] = 1, }; LEX_FN() { @@ -279,7 +279,7 @@ LEX_FN() { ADVANCE(75); LEX_ERROR(); case 3: - ACCEPT_TOKEN(ts_aux_sym_token17); + ACCEPT_TOKEN(ts_aux_sym_token27); case 4: if (!((lookahead == '\"') || (lookahead == '\\'))) @@ -359,7 +359,7 @@ LEX_FN() { ADVANCE(12); ACCEPT_TOKEN(ts_sym_string); case 14: - ACCEPT_TOKEN(ts_aux_sym_token2); + ACCEPT_TOKEN(ts_aux_sym_token3); case 15: if (!((lookahead == '/') || (lookahead == '\\'))) @@ -417,7 +417,7 @@ LEX_FN() { ADVANCE(23); ACCEPT_TOKEN(ts_sym_number); case 24: - ACCEPT_TOKEN(ts_aux_sym_token22); + ACCEPT_TOKEN(ts_aux_sym_token33); case 25: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -468,7 +468,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__break); + ACCEPT_TOKEN(ts_aux_sym_token11); case 30: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -531,7 +531,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__delete); + ACCEPT_TOKEN(ts_aux_sym_token14); case 36: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -607,7 +607,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__for); + ACCEPT_TOKEN(ts_aux_sym_token2); case 43: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -681,7 +681,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__function); + ACCEPT_TOKEN(ts_aux_sym_token30); case 50: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -700,7 +700,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__if); + ACCEPT_TOKEN(ts_aux_sym_token5); case 52: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -804,7 +804,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__return); + ACCEPT_TOKEN(ts_aux_sym_token13); case 62: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -867,7 +867,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__switch); + ACCEPT_TOKEN(ts_aux_sym_token7); case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -937,7 +937,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__var); + ACCEPT_TOKEN(ts_aux_sym_token12); case 75: ACCEPT_TOKEN(ts_aux_sym_token0); case 76: @@ -1019,25 +1019,25 @@ LEX_FN() { ADVANCE(79); LEX_ERROR(); case 79: - ACCEPT_TOKEN(ts_aux_sym_token9); + ACCEPT_TOKEN(ts_aux_sym_token19); case 80: - ACCEPT_TOKEN(ts_aux_sym_token5); + ACCEPT_TOKEN(ts_aux_sym_token15); case 81: - ACCEPT_TOKEN(ts_aux_sym_token7); + ACCEPT_TOKEN(ts_aux_sym_token17); case 82: - ACCEPT_TOKEN(ts_aux_sym_token8); + ACCEPT_TOKEN(ts_aux_sym_token18); case 83: - ACCEPT_TOKEN(ts_aux_sym_token21); + ACCEPT_TOKEN(ts_aux_sym_token32); case 84: - ACCEPT_TOKEN(ts_aux_sym_token6); + ACCEPT_TOKEN(ts_aux_sym_token16); case 85: ACCEPT_TOKEN(ts_sym__terminator); case 86: if (lookahead == '=') ADVANCE(87); - ACCEPT_TOKEN(ts_aux_sym_token14); + ACCEPT_TOKEN(ts_aux_sym_token24); case 87: - ACCEPT_TOKEN(ts_aux_sym_token13); + ACCEPT_TOKEN(ts_aux_sym_token23); case 88: if (lookahead == '=') ADVANCE(89); @@ -1045,23 +1045,23 @@ LEX_FN() { case 89: if (lookahead == '=') ADVANCE(90); - ACCEPT_TOKEN(ts_aux_sym_token12); + ACCEPT_TOKEN(ts_aux_sym_token22); case 90: - ACCEPT_TOKEN(ts_aux_sym_token11); + ACCEPT_TOKEN(ts_aux_sym_token21); case 91: if (lookahead == '=') ADVANCE(92); - ACCEPT_TOKEN(ts_aux_sym_token16); + ACCEPT_TOKEN(ts_aux_sym_token26); case 92: - ACCEPT_TOKEN(ts_aux_sym_token15); + ACCEPT_TOKEN(ts_aux_sym_token25); case 93: - ACCEPT_TOKEN(ts_aux_sym_token18); + ACCEPT_TOKEN(ts_aux_sym_token28); case 94: if (lookahead == '|') ADVANCE(95); LEX_ERROR(); case 95: - ACCEPT_TOKEN(ts_aux_sym_token10); + ACCEPT_TOKEN(ts_aux_sym_token20); case 96: START_TOKEN(); if ((lookahead == '\t') || @@ -1073,7 +1073,7 @@ LEX_FN() { ADVANCE(97); LEX_ERROR(); case 97: - ACCEPT_TOKEN(ts_aux_sym_token3); + ACCEPT_TOKEN(ts_aux_sym_token4); case 98: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -1112,7 +1112,7 @@ LEX_FN() { ADVANCE(94); LEX_ERROR(); case 99: - ACCEPT_TOKEN(ts_aux_sym_token20); + ACCEPT_TOKEN(ts_aux_sym_token31); case 100: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -1149,7 +1149,7 @@ LEX_FN() { ADVANCE(94); LEX_ERROR(); case 101: - ACCEPT_TOKEN(ts_aux_sym_token4); + ACCEPT_TOKEN(ts_aux_sym_token10); case 102: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -1190,7 +1190,7 @@ LEX_FN() { case 103: if (lookahead == '=') ADVANCE(89); - ACCEPT_TOKEN(ts_aux_sym_token19); + ACCEPT_TOKEN(ts_aux_sym_token29); case 104: START_TOKEN(); if ((lookahead == '\t') || @@ -1240,13 +1240,119 @@ LEX_FN() { ADVANCE(94); LEX_ERROR(); case 106: - ACCEPT_TOKEN(ts_aux_sym_token23); + ACCEPT_TOKEN(ts_aux_sym_token34); case 107: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(107); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 108: + ACCEPT_TOKEN(ts_aux_sym_token1); + case 109: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(107); + ADVANCE(109); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 110: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(110); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 111: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(111); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == ',') + ADVANCE(99); + LEX_ERROR(); + case 112: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(112); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 113: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(113); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1296,16 +1402,14 @@ LEX_FN() { if (lookahead == '}') ADVANCE(108); LEX_ERROR(); - case 108: - ACCEPT_TOKEN(ts_aux_sym_token1); - case 109: + case 114: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(109); + ADVANCE(114); if (lookahead == '\n') - ADVANCE(110); + ADVANCE(115); if (lookahead == '&') ADVANCE(78); if (lookahead == '(') @@ -1335,14 +1439,14 @@ LEX_FN() { if (lookahead == '|') ADVANCE(94); LEX_ERROR(); - case 110: + case 115: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(109); + ADVANCE(114); if (lookahead == '\n') - ADVANCE(110); + ADVANCE(115); if (lookahead == '&') ADVANCE(78); if (lookahead == '(') @@ -1372,12 +1476,12 @@ LEX_FN() { if (lookahead == '|') ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); - case 111: + case 116: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(111); + ADVANCE(116); if (lookahead == '&') ADVANCE(78); if (lookahead == '(') @@ -1407,38 +1511,12 @@ LEX_FN() { if (lookahead == '|') ADVANCE(94); LEX_ERROR(); - case 112: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(112); - if (lookahead == '\n') - ADVANCE(113); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); - case 113: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(112); - if (lookahead == '\n') - ADVANCE(113); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '}') - ADVANCE(108); - ACCEPT_TOKEN(ts_sym__terminator); - case 114: + case 117: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(114); + ADVANCE(117); if (lookahead == '&') ADVANCE(78); if (lookahead == '(') @@ -1447,6 +1525,8 @@ LEX_FN() { ADVANCE(80); if (lookahead == '+') ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); if (lookahead == '-') ADVANCE(82); if (lookahead == '.') @@ -1456,7 +1536,7 @@ LEX_FN() { if (lookahead == '<') ADVANCE(86); if (lookahead == '=') - ADVANCE(88); + ADVANCE(103); if (lookahead == '>') ADVANCE(91); if (lookahead == '?') @@ -1465,36 +1545,6 @@ LEX_FN() { ADVANCE(24); if (lookahead == '|') ADVANCE(94); - LEX_ERROR(); - case 115: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(115); - if (lookahead == ')') - ADVANCE(97); - if (lookahead == ',') - ADVANCE(99); - LEX_ERROR(); - case 116: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(116); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); - case 117: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(117); - if (lookahead == ',') - ADVANCE(99); if (lookahead == '}') ADVANCE(108); LEX_ERROR(); @@ -1508,43 +1558,6 @@ LEX_FN() { ADVANCE(78); if (lookahead == '(') ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); - case 119: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(119); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); if (lookahead == ')') ADVANCE(97); if (lookahead == '*') @@ -1559,147 +1572,6 @@ LEX_FN() { ADVANCE(84); if (lookahead == '<') ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); - LEX_ERROR(); - case 120: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(120); - if (lookahead == ']') - ADVANCE(106); - LEX_ERROR(); - case 121: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(121); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == ']') - ADVANCE(106); - if (lookahead == '|') - ADVANCE(94); - LEX_ERROR(); - case 122: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(122); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(97); - if (lookahead == '/') - ADVANCE(123); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == 'f') - ADVANCE(124); - if (lookahead == 'n') - ADVANCE(52); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == '{') - ADVANCE(75); - LEX_ERROR(); - case 123: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(16); - if (lookahead == '\\') - ADVANCE(18); - LEX_ERROR(); - case 124: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(37); - if (lookahead == 'u') - ADVANCE(43); - ACCEPT_TOKEN(ts_sym_identifier); - case 125: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(125); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == '<') - ADVANCE(86); if (lookahead == '=') ADVANCE(103); if (lookahead == '>') @@ -1708,16 +1580,150 @@ LEX_FN() { ADVANCE(93); if (lookahead == '[') ADVANCE(24); - if (lookahead == ']') - ADVANCE(106); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); - case 126: + case 119: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(119); + if (lookahead == '\n') + ADVANCE(120); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 120: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(119); + if (lookahead == '\n') + ADVANCE(120); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); + ACCEPT_TOKEN(ts_sym__terminator); + case 121: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(121); + if (lookahead == '\n') + ADVANCE(122); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 122: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(121); + if (lookahead == '\n') + ADVANCE(122); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); + ACCEPT_TOKEN(ts_sym__terminator); + case 123: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(123); + if (lookahead == '\n') + ADVANCE(124); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 124: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(123); + if (lookahead == '\n') + ADVANCE(124); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + ACCEPT_TOKEN(ts_sym__terminator); + case 125: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(125); + if (lookahead == '\n') ADVANCE(126); if (lookahead == '&') ADVANCE(78); @@ -1727,14 +1733,16 @@ LEX_FN() { ADVANCE(80); if (lookahead == '+') ADVANCE(81); - if (lookahead == ',') - ADVANCE(99); if (lookahead == '-') ADVANCE(82); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); if (lookahead == '<') ADVANCE(86); if (lookahead == '=') @@ -1747,21 +1755,19 @@ LEX_FN() { ADVANCE(24); if (lookahead == '|') ADVANCE(94); - if (lookahead == '}') - ADVANCE(108); LEX_ERROR(); - case 127: + case 126: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(127); + ADVANCE(125); + if (lookahead == '\n') + ADVANCE(126); if (lookahead == '&') ADVANCE(78); if (lookahead == '(') ADVANCE(14); - if (lookahead == ')') - ADVANCE(97); if (lookahead == '*') ADVANCE(80); if (lookahead == '+') @@ -1772,6 +1778,10 @@ LEX_FN() { ADVANCE(83); if (lookahead == '/') ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); if (lookahead == '<') ADVANCE(86); if (lookahead == '=') @@ -1784,34 +1794,34 @@ LEX_FN() { ADVANCE(24); if (lookahead == '|') ADVANCE(94); - LEX_ERROR(); - case 128: + ACCEPT_TOKEN(ts_sym__terminator); + case 127: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(128); + ADVANCE(127); if (lookahead == '\n') - ADVANCE(129); + ADVANCE(128); if (lookahead == ';') ADVANCE(85); LEX_ERROR(); - case 129: + case 128: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(128); + ADVANCE(127); if (lookahead == '\n') - ADVANCE(129); + ADVANCE(128); if (lookahead == ';') ADVANCE(85); ACCEPT_TOKEN(ts_sym__terminator); - case 130: + case 129: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(130); + ADVANCE(129); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1840,9 +1850,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(25); if (lookahead == 'c') - ADVANCE(131); + ADVANCE(130); if (lookahead == 'd') - ADVANCE(135); + ADVANCE(134); if (lookahead == 'f') ADVANCE(36); if (lookahead == 'i') @@ -1862,7 +1872,7 @@ LEX_FN() { if (lookahead == '}') ADVANCE(108); LEX_ERROR(); - case 131: + case 130: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1870,9 +1880,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(132); + ADVANCE(131); ACCEPT_TOKEN(ts_sym_identifier); - case 132: + case 131: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1881,6 +1891,17 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') + ADVANCE(132); + ACCEPT_TOKEN(ts_sym_identifier); + case 132: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') ADVANCE(133); ACCEPT_TOKEN(ts_sym_identifier); case 133: @@ -1888,21 +1909,10 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'e') - ADVANCE(134); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(ts_aux_sym_token8); case 134: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_sym__case); - case 135: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1911,9 +1921,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(136); + ADVANCE(135); ACCEPT_TOKEN(ts_sym_identifier); - case 136: + case 135: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1923,11 +1933,11 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'f') - ADVANCE(137); + ADVANCE(136); if (lookahead == 'l') ADVANCE(32); ACCEPT_TOKEN(ts_sym_identifier); - case 137: + case 136: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1935,9 +1945,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(138); + ADVANCE(137); ACCEPT_TOKEN(ts_sym_identifier); - case 138: + case 137: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1946,9 +1956,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(139); + ADVANCE(138); ACCEPT_TOKEN(ts_sym_identifier); - case 139: + case 138: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1957,9 +1967,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(140); + ADVANCE(139); ACCEPT_TOKEN(ts_sym_identifier); - case 140: + case 139: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1968,349 +1978,101 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(141); + ADVANCE(140); ACCEPT_TOKEN(ts_sym_identifier); - case 141: + case 140: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__default); - case 142: + ACCEPT_TOKEN(ts_aux_sym_token9); + case 141: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(141); + if (lookahead == 'c') ADVANCE(142); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(103); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); + if (lookahead == 'd') + ADVANCE(146); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 142: + if (lookahead == 'a') + ADVANCE(143); LEX_ERROR(); case 143: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(143); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(123); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == 'f') - ADVANCE(124); - if (lookahead == 'n') - ADVANCE(52); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == '{') - ADVANCE(75); + if (lookahead == 's') + ADVANCE(144); LEX_ERROR(); case 144: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(144); - if (lookahead == '\n') + if (lookahead == 'e') ADVANCE(145); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '}') - ADVANCE(108); LEX_ERROR(); case 145: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(144); - if (lookahead == '\n') - ADVANCE(145); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '}') - ADVANCE(108); - ACCEPT_TOKEN(ts_sym__terminator); + ACCEPT_TOKEN(ts_aux_sym_token8); case 146: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(146); - if (lookahead == '\n') + if (lookahead == 'e') ADVANCE(147); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(101); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); LEX_ERROR(); case 147: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(146); - if (lookahead == '\n') - ADVANCE(147); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(101); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); - ACCEPT_TOKEN(ts_sym__terminator); - case 148: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'f') ADVANCE(148); - if (lookahead == '\n') + LEX_ERROR(); + case 148: + if (lookahead == 'a') ADVANCE(149); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(101); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(103); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); LEX_ERROR(); case 149: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(148); - if (lookahead == '\n') - ADVANCE(149); - if (lookahead == '&') - ADVANCE(78); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') - ADVANCE(82); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == ':') - ADVANCE(101); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(103); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '|') - ADVANCE(94); - ACCEPT_TOKEN(ts_sym__terminator); - case 150: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'u') ADVANCE(150); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == ']') - ADVANCE(106); + LEX_ERROR(); + case 150: + if (lookahead == 'l') + ADVANCE(151); LEX_ERROR(); case 151: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(151); - if (lookahead == ':') - ADVANCE(101); + if (lookahead == 't') + ADVANCE(152); LEX_ERROR(); case 152: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(152); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token9); case 153: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(153); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); + if (lookahead == '&') + ADVANCE(78); if (lookahead == '(') ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); if (lookahead == '/') - ADVANCE(123); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); if (lookahead == '[') ADVANCE(24); - if (lookahead == ']') - ADVANCE(106); - if (lookahead == 'f') - ADVANCE(124); - if (lookahead == 'n') - ADVANCE(52); - if (lookahead == 't') - ADVANCE(68); - if (lookahead == '{') - ADVANCE(75); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); case 154: START_TOKEN(); @@ -2319,8 +2081,8 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(154); - if (lookahead == '{') - ADVANCE(75); + if (lookahead == ']') + ADVANCE(106); LEX_ERROR(); case 155: START_TOKEN(); @@ -2328,6 +2090,297 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(155); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 156: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(156); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '/') + ADVANCE(157); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == 'f') + ADVANCE(158); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 157: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '\\') + ADVANCE(18); + LEX_ERROR(); + case 158: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'a') + ADVANCE(37); + if (lookahead == 'u') + ADVANCE(43); + ACCEPT_TOKEN(ts_sym_identifier); + case 159: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(159); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 160: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(160); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == ']') + ADVANCE(106); + LEX_ERROR(); + case 161: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(161); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 162: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(162); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(157); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == 'f') + ADVANCE(158); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 163: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(163); + if (lookahead == ':') + ADVANCE(101); + LEX_ERROR(); + case 164: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(164); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 165: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(165); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(157); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == 'f') + ADVANCE(158); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 166: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(166); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 167: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(167); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2336,22 +2389,22 @@ LEX_FN() { if (lookahead == ')') ADVANCE(97); LEX_ERROR(); - case 156: + case 168: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(156); + ADVANCE(168); if (lookahead == '(') ADVANCE(14); LEX_ERROR(); - case 157: + case 169: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(157); + ADVANCE(169); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2360,12 +2413,12 @@ LEX_FN() { if (lookahead == '(') ADVANCE(14); LEX_ERROR(); - case 158: + case 170: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(158); + ADVANCE(170); if (lookahead == '&') ADVANCE(78); if (lookahead == '(') @@ -2395,14 +2448,14 @@ LEX_FN() { if (lookahead == '|') ADVANCE(94); LEX_ERROR(); - case 159: + case 171: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(159); + ADVANCE(171); if (lookahead == '\n') - ADVANCE(160); + ADVANCE(172); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2420,7 +2473,7 @@ LEX_FN() { if (lookahead == '(') ADVANCE(14); if (lookahead == '/') - ADVANCE(123); + ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') ADVANCE(21); if (lookahead == ';') @@ -2428,7 +2481,7 @@ LEX_FN() { if (lookahead == '[') ADVANCE(24); if (lookahead == 'f') - ADVANCE(124); + ADVANCE(158); if (lookahead == 'n') ADVANCE(52); if (lookahead == 't') @@ -2436,14 +2489,14 @@ LEX_FN() { if (lookahead == '{') ADVANCE(75); LEX_ERROR(); - case 160: + case 172: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(159); + ADVANCE(171); if (lookahead == '\n') - ADVANCE(160); + ADVANCE(172); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2461,7 +2514,7 @@ LEX_FN() { if (lookahead == '(') ADVANCE(14); if (lookahead == '/') - ADVANCE(123); + ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') ADVANCE(21); if (lookahead == ';') @@ -2469,7 +2522,7 @@ LEX_FN() { if (lookahead == '[') ADVANCE(24); if (lookahead == 'f') - ADVANCE(124); + ADVANCE(158); if (lookahead == 'n') ADVANCE(52); if (lookahead == 't') @@ -2477,59 +2530,6 @@ LEX_FN() { if (lookahead == '{') ADVANCE(75); ACCEPT_TOKEN(ts_sym__terminator); - case 161: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(161); - if (lookahead == 'c') - ADVANCE(162); - if (lookahead == 'd') - ADVANCE(166); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); - case 162: - if (lookahead == 'a') - ADVANCE(163); - LEX_ERROR(); - case 163: - if (lookahead == 's') - ADVANCE(164); - LEX_ERROR(); - case 164: - if (lookahead == 'e') - ADVANCE(165); - LEX_ERROR(); - case 165: - ACCEPT_TOKEN(ts_sym__case); - case 166: - if (lookahead == 'e') - ADVANCE(167); - LEX_ERROR(); - case 167: - if (lookahead == 'f') - ADVANCE(168); - LEX_ERROR(); - case 168: - if (lookahead == 'a') - ADVANCE(169); - LEX_ERROR(); - case 169: - if (lookahead == 'u') - ADVANCE(170); - LEX_ERROR(); - case 170: - if (lookahead == 'l') - ADVANCE(171); - LEX_ERROR(); - case 171: - if (lookahead == 't') - ADVANCE(172); - LEX_ERROR(); - case 172: - ACCEPT_TOKEN(ts_sym__default); case 173: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -2616,9 +2616,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(25); if (lookahead == 'c') - ADVANCE(131); + ADVANCE(130); if (lookahead == 'd') - ADVANCE(135); + ADVANCE(134); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') @@ -2680,7 +2680,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__else); + ACCEPT_TOKEN(ts_aux_sym_token6); case 179: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -2705,13 +2705,13 @@ LEX_FN() { if (lookahead == '(') ADVANCE(14); if (lookahead == '/') - ADVANCE(123); + ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') ADVANCE(21); if (lookahead == '[') ADVANCE(24); if (lookahead == 'f') - ADVANCE(124); + ADVANCE(158); if (lookahead == 'n') ADVANCE(52); if (lookahead == 't') @@ -2914,9 +2914,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(25); if (lookahead == 'c') - ADVANCE(131); + ADVANCE(130); if (lookahead == 'd') - ADVANCE(135); + ADVANCE(134); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') @@ -3005,9 +3005,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(25); if (lookahead == 'c') - ADVANCE(131); + ADVANCE(130); if (lookahead == 'd') - ADVANCE(135); + ADVANCE(134); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') @@ -3039,7 +3039,7 @@ LEX_FN() { ADVANCE(20); if (lookahead == '\\') ADVANCE(18); - ACCEPT_TOKEN(ts_aux_sym_token6); + ACCEPT_TOKEN(ts_aux_sym_token16); case ts_lex_state_error: if (lookahead == '\0') ADVANCE(1); @@ -3104,9 +3104,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(25); if (lookahead == 'c') - ADVANCE(131); + ADVANCE(130); if (lookahead == 'd') - ADVANCE(135); + ADVANCE(134); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') @@ -3142,802 +3142,802 @@ LEX_STATES = { [3] = 2, [4] = 76, [5] = 2, - [6] = 122, + [6] = 156, [7] = 98, [8] = 96, [9] = 76, - [10] = 122, + [10] = 156, [11] = 98, [12] = 96, [13] = 98, - [14] = 143, + [14] = 162, [15] = 98, - [16] = 143, + [16] = 162, [17] = 98, - [18] = 143, + [18] = 162, [19] = 98, - [20] = 143, + [20] = 162, [21] = 98, - [22] = 143, + [22] = 162, [23] = 98, - [24] = 143, + [24] = 162, [25] = 100, - [26] = 122, + [26] = 156, [27] = 98, [28] = 96, [29] = 100, - [30] = 143, + [30] = 162, [31] = 98, [32] = 96, [33] = 104, [34] = 102, - [35] = 143, + [35] = 162, [36] = 105, - [37] = 122, + [37] = 156, [38] = 98, [39] = 96, [40] = 105, [41] = 98, [42] = 102, - [43] = 143, + [43] = 162, [44] = 98, - [45] = 157, - [46] = 154, - [47] = 98, - [48] = 107, - [49] = 107, - [50] = 107, - [51] = 76, - [52] = 107, - [53] = 143, - [54] = 76, - [55] = 143, - [56] = 76, - [57] = 143, - [58] = 76, - [59] = 143, - [60] = 76, - [61] = 143, - [62] = 76, - [63] = 143, - [64] = 100, - [65] = 143, - [66] = 76, - [67] = 104, - [68] = 109, - [69] = 143, - [70] = 105, - [71] = 143, - [72] = 105, - [73] = 143, - [74] = 105, - [75] = 143, - [76] = 105, - [77] = 143, - [78] = 105, - [79] = 143, - [80] = 105, - [81] = 143, - [82] = 100, - [83] = 143, - [84] = 105, - [85] = 104, - [86] = 111, - [87] = 143, - [88] = 105, - [89] = 111, - [90] = 105, - [91] = 111, - [92] = 143, - [93] = 105, - [94] = 157, - [95] = 154, + [45] = 164, + [46] = 109, + [47] = 107, + [48] = 98, + [49] = 181, + [50] = 109, + [51] = 107, + [52] = 163, + [53] = 162, + [54] = 110, + [55] = 107, + [56] = 156, + [57] = 98, + [58] = 96, + [59] = 110, + [60] = 111, + [61] = 162, + [62] = 112, + [63] = 156, + [64] = 98, + [65] = 96, + [66] = 112, + [67] = 111, + [68] = 112, + [69] = 162, + [70] = 98, + [71] = 169, + [72] = 166, + [73] = 98, + [74] = 113, + [75] = 113, + [76] = 113, + [77] = 76, + [78] = 113, + [79] = 162, + [80] = 76, + [81] = 162, + [82] = 76, + [83] = 162, + [84] = 76, + [85] = 162, + [86] = 76, + [87] = 162, + [88] = 76, + [89] = 162, + [90] = 100, + [91] = 162, + [92] = 76, + [93] = 104, + [94] = 114, + [95] = 162, [96] = 105, - [97] = 107, - [98] = 76, - [99] = 109, - [100] = 143, - [101] = 76, - [102] = 157, - [103] = 154, - [104] = 76, - [105] = 107, - [106] = 112, - [107] = 76, - [108] = 143, - [109] = 114, - [110] = 122, - [111] = 98, - [112] = 96, - [113] = 114, - [114] = 115, - [115] = 152, - [116] = 117, + [97] = 162, + [98] = 105, + [99] = 162, + [100] = 105, + [101] = 162, + [102] = 105, + [103] = 162, + [104] = 105, + [105] = 162, + [106] = 105, + [107] = 162, + [108] = 100, + [109] = 162, + [110] = 105, + [111] = 104, + [112] = 116, + [113] = 162, + [114] = 105, + [115] = 116, + [116] = 105, [117] = 116, - [118] = 98, - [119] = 181, - [120] = 117, - [121] = 116, - [122] = 151, - [123] = 143, - [124] = 118, - [125] = 116, - [126] = 122, - [127] = 98, - [128] = 96, - [129] = 118, - [130] = 115, - [131] = 143, - [132] = 119, - [133] = 122, - [134] = 98, - [135] = 96, - [136] = 119, - [137] = 115, - [138] = 119, - [139] = 143, - [140] = 98, - [141] = 153, - [142] = 121, - [143] = 120, - [144] = 98, - [145] = 122, - [146] = 98, - [147] = 96, - [148] = 121, - [149] = 115, - [150] = 121, - [151] = 143, - [152] = 121, - [153] = 143, - [154] = 121, - [155] = 143, - [156] = 121, - [157] = 143, - [158] = 121, - [159] = 143, - [160] = 121, - [161] = 143, + [118] = 162, + [119] = 105, + [120] = 164, + [121] = 109, + [122] = 107, + [123] = 105, + [124] = 163, + [125] = 162, + [126] = 110, + [127] = 107, + [128] = 105, + [129] = 162, + [130] = 110, + [131] = 162, + [132] = 110, + [133] = 162, + [134] = 110, + [135] = 162, + [136] = 110, + [137] = 162, + [138] = 110, + [139] = 162, + [140] = 100, + [141] = 162, + [142] = 110, + [143] = 104, + [144] = 117, + [145] = 162, + [146] = 105, + [147] = 117, + [148] = 162, + [149] = 112, + [150] = 105, + [151] = 162, + [152] = 112, + [153] = 162, + [154] = 112, + [155] = 162, + [156] = 112, + [157] = 162, + [158] = 112, + [159] = 162, + [160] = 112, + [161] = 162, [162] = 100, - [163] = 143, - [164] = 121, + [163] = 162, + [164] = 112, [165] = 104, - [166] = 125, - [167] = 143, + [166] = 118, + [167] = 162, [168] = 105, - [169] = 125, - [170] = 152, - [171] = 117, - [172] = 116, - [173] = 105, - [174] = 151, - [175] = 143, - [176] = 118, - [177] = 116, - [178] = 105, - [179] = 143, - [180] = 118, - [181] = 143, - [182] = 118, - [183] = 143, - [184] = 118, - [185] = 143, - [186] = 118, - [187] = 143, - [188] = 118, - [189] = 143, - [190] = 100, - [191] = 143, - [192] = 118, - [193] = 104, - [194] = 126, - [195] = 143, - [196] = 105, - [197] = 126, - [198] = 143, - [199] = 119, - [200] = 105, - [201] = 143, - [202] = 119, - [203] = 143, - [204] = 119, - [205] = 143, - [206] = 119, - [207] = 143, - [208] = 119, - [209] = 143, - [210] = 119, - [211] = 143, - [212] = 100, - [213] = 143, - [214] = 119, - [215] = 104, - [216] = 127, - [217] = 143, - [218] = 105, - [219] = 127, - [220] = 143, - [221] = 105, - [222] = 153, - [223] = 121, - [224] = 120, - [225] = 105, - [226] = 143, - [227] = 121, - [228] = 120, - [229] = 121, - [230] = 125, - [231] = 143, - [232] = 121, - [233] = 157, - [234] = 154, - [235] = 121, - [236] = 107, - [237] = 112, - [238] = 121, - [239] = 159, - [240] = 76, - [241] = 107, - [242] = 107, - [243] = 152, - [244] = 117, - [245] = 116, - [246] = 76, - [247] = 151, - [248] = 143, - [249] = 118, - [250] = 116, - [251] = 76, - [252] = 118, - [253] = 126, - [254] = 143, - [255] = 118, - [256] = 157, - [257] = 154, - [258] = 118, - [259] = 107, - [260] = 112, - [261] = 118, - [262] = 128, - [263] = 107, - [264] = 156, - [265] = 179, - [266] = 143, - [267] = 143, - [268] = 119, - [269] = 173, + [169] = 118, + [170] = 162, + [171] = 105, + [172] = 169, + [173] = 166, + [174] = 105, + [175] = 113, + [176] = 76, + [177] = 114, + [178] = 162, + [179] = 76, + [180] = 164, + [181] = 109, + [182] = 107, + [183] = 76, + [184] = 163, + [185] = 162, + [186] = 110, + [187] = 107, + [188] = 76, + [189] = 110, + [190] = 117, + [191] = 162, + [192] = 110, + [193] = 164, + [194] = 109, + [195] = 107, + [196] = 110, + [197] = 163, + [198] = 162, + [199] = 110, + [200] = 107, + [201] = 110, + [202] = 162, + [203] = 112, + [204] = 110, + [205] = 112, + [206] = 118, + [207] = 162, + [208] = 112, + [209] = 164, + [210] = 109, + [211] = 107, + [212] = 112, + [213] = 163, + [214] = 162, + [215] = 110, + [216] = 107, + [217] = 112, + [218] = 162, + [219] = 110, + [220] = 169, + [221] = 166, + [222] = 110, + [223] = 113, + [224] = 119, + [225] = 110, + [226] = 107, + [227] = 113, + [228] = 121, + [229] = 113, + [230] = 123, + [231] = 125, + [232] = 107, + [233] = 76, + [234] = 168, + [235] = 179, + [236] = 162, + [237] = 162, + [238] = 112, + [239] = 173, + [240] = 113, + [241] = 127, + [242] = 162, + [243] = 112, + [244] = 76, + [245] = 162, + [246] = 112, + [247] = 112, + [248] = 162, + [249] = 112, + [250] = 169, + [251] = 166, + [252] = 112, + [253] = 113, + [254] = 119, + [255] = 112, + [256] = 107, + [257] = 168, + [258] = 162, + [259] = 112, + [260] = 173, + [261] = 180, + [262] = 173, + [263] = 113, + [264] = 168, + [265] = 162, + [266] = 112, + [267] = 166, + [268] = 141, + [269] = 141, [270] = 107, - [271] = 128, - [272] = 156, - [273] = 143, - [274] = 119, - [275] = 173, - [276] = 180, - [277] = 173, - [278] = 107, - [279] = 156, - [280] = 143, - [281] = 119, - [282] = 154, - [283] = 161, - [284] = 161, - [285] = 143, - [286] = 100, - [287] = 130, - [288] = 130, - [289] = 130, - [290] = 76, - [291] = 130, - [292] = 128, - [293] = 143, - [294] = 114, - [295] = 109, - [296] = 130, - [297] = 143, - [298] = 114, - [299] = 143, - [300] = 114, - [301] = 143, - [302] = 114, - [303] = 143, - [304] = 114, - [305] = 143, - [306] = 114, - [307] = 143, - [308] = 114, - [309] = 143, - [310] = 100, - [311] = 143, - [312] = 114, - [313] = 104, - [314] = 142, - [315] = 143, - [316] = 105, - [317] = 142, - [318] = 142, - [319] = 157, - [320] = 154, - [321] = 114, - [322] = 107, - [323] = 112, - [324] = 114, - [325] = 143, - [326] = 114, - [327] = 76, - [328] = 107, - [329] = 142, - [330] = 109, - [331] = 152, - [332] = 117, - [333] = 116, - [334] = 114, - [335] = 151, - [336] = 143, - [337] = 118, - [338] = 116, - [339] = 114, - [340] = 152, - [341] = 117, - [342] = 116, - [343] = 118, - [344] = 151, - [345] = 143, - [346] = 118, - [347] = 116, - [348] = 118, - [349] = 143, - [350] = 119, - [351] = 118, - [352] = 119, - [353] = 127, - [354] = 143, - [355] = 119, - [356] = 157, - [357] = 154, - [358] = 119, - [359] = 107, - [360] = 112, - [361] = 119, - [362] = 116, - [363] = 107, - [364] = 144, - [365] = 107, - [366] = 146, - [367] = 148, - [368] = 116, - [369] = 76, - [370] = 143, - [371] = 119, - [372] = 76, - [373] = 152, - [374] = 117, - [375] = 116, - [376] = 119, - [377] = 151, - [378] = 143, - [379] = 118, - [380] = 116, - [381] = 119, - [382] = 143, - [383] = 118, - [384] = 153, - [385] = 121, - [386] = 120, - [387] = 118, - [388] = 150, - [389] = 152, - [390] = 117, - [391] = 116, - [392] = 121, - [393] = 151, - [394] = 143, - [395] = 118, - [396] = 116, - [397] = 121, - [398] = 121, - [399] = 143, - [400] = 119, - [401] = 121, - [402] = 143, - [403] = 119, - [404] = 119, - [405] = 143, - [406] = 119, - [407] = 153, - [408] = 121, - [409] = 120, - [410] = 119, - [411] = 150, - [412] = 143, - [413] = 121, - [414] = 153, - [415] = 121, - [416] = 120, - [417] = 121, - [418] = 150, - [419] = 121, - [420] = 119, - [421] = 118, + [271] = 162, + [272] = 100, + [273] = 129, + [274] = 129, + [275] = 129, + [276] = 76, + [277] = 129, + [278] = 127, + [279] = 141, + [280] = 113, + [281] = 121, + [282] = 129, + [283] = 107, + [284] = 127, + [285] = 113, + [286] = 162, + [287] = 153, + [288] = 156, + [289] = 98, + [290] = 96, + [291] = 153, + [292] = 111, + [293] = 153, + [294] = 165, + [295] = 155, + [296] = 154, + [297] = 98, + [298] = 156, + [299] = 98, + [300] = 96, + [301] = 155, + [302] = 111, + [303] = 155, + [304] = 162, + [305] = 155, + [306] = 162, + [307] = 155, + [308] = 162, + [309] = 155, + [310] = 162, + [311] = 155, + [312] = 162, + [313] = 155, + [314] = 162, + [315] = 100, + [316] = 162, + [317] = 155, + [318] = 104, + [319] = 159, + [320] = 162, + [321] = 105, + [322] = 159, + [323] = 165, + [324] = 155, + [325] = 154, + [326] = 105, + [327] = 162, + [328] = 155, + [329] = 154, + [330] = 155, + [331] = 159, + [332] = 162, + [333] = 155, + [334] = 164, + [335] = 109, + [336] = 107, + [337] = 155, + [338] = 163, + [339] = 162, + [340] = 110, + [341] = 107, + [342] = 155, + [343] = 165, + [344] = 155, + [345] = 154, + [346] = 110, + [347] = 160, + [348] = 162, + [349] = 112, + [350] = 155, + [351] = 165, + [352] = 155, + [353] = 154, + [354] = 112, + [355] = 160, + [356] = 162, + [357] = 155, + [358] = 169, + [359] = 166, + [360] = 155, + [361] = 113, + [362] = 119, + [363] = 155, + [364] = 107, + [365] = 171, + [366] = 76, + [367] = 113, + [368] = 113, + [369] = 162, + [370] = 76, + [371] = 169, + [372] = 166, + [373] = 76, + [374] = 113, + [375] = 119, + [376] = 76, + [377] = 107, + [378] = 162, + [379] = 153, + [380] = 162, + [381] = 153, + [382] = 162, + [383] = 153, + [384] = 162, + [385] = 153, + [386] = 162, + [387] = 153, + [388] = 162, + [389] = 153, + [390] = 162, + [391] = 100, + [392] = 162, + [393] = 153, + [394] = 104, + [395] = 161, + [396] = 162, + [397] = 105, + [398] = 161, + [399] = 153, + [400] = 161, + [401] = 162, + [402] = 153, + [403] = 164, + [404] = 109, + [405] = 107, + [406] = 153, + [407] = 163, + [408] = 162, + [409] = 110, + [410] = 107, + [411] = 153, + [412] = 153, + [413] = 162, + [414] = 112, + [415] = 153, + [416] = 162, + [417] = 153, + [418] = 169, + [419] = 166, + [420] = 153, + [421] = 113, [422] = 119, - [423] = 143, - [424] = 76, - [425] = 153, - [426] = 121, - [427] = 120, + [423] = 153, + [424] = 107, + [425] = 165, + [426] = 155, + [427] = 154, [428] = 76, - [429] = 150, - [430] = 76, - [431] = 156, + [429] = 160, + [430] = 165, + [431] = 155, [432] = 154, - [433] = 119, - [434] = 155, - [435] = 115, - [436] = 96, - [437] = 154, - [438] = 104, - [439] = 115, - [440] = 96, - [441] = 154, - [442] = 118, - [443] = 114, - [444] = 143, - [445] = 119, - [446] = 114, - [447] = 143, - [448] = 114, - [449] = 153, - [450] = 121, - [451] = 120, - [452] = 114, - [453] = 150, - [454] = 114, - [455] = 116, - [456] = 156, - [457] = 154, - [458] = 114, - [459] = 143, - [460] = 100, - [461] = 143, - [462] = 100, - [463] = 143, - [464] = 100, - [465] = 143, - [466] = 100, - [467] = 143, - [468] = 100, - [469] = 143, - [470] = 100, - [471] = 143, - [472] = 100, - [473] = 104, - [474] = 158, - [475] = 143, - [476] = 105, - [477] = 158, - [478] = 100, - [479] = 158, - [480] = 143, - [481] = 100, - [482] = 157, - [483] = 154, - [484] = 100, - [485] = 107, - [486] = 112, - [487] = 100, - [488] = 116, - [489] = 156, - [490] = 154, + [433] = 155, + [434] = 160, + [435] = 155, + [436] = 76, + [437] = 168, + [438] = 166, + [439] = 153, + [440] = 167, + [441] = 111, + [442] = 96, + [443] = 166, + [444] = 104, + [445] = 111, + [446] = 96, + [447] = 166, + [448] = 165, + [449] = 155, + [450] = 154, + [451] = 153, + [452] = 160, + [453] = 153, + [454] = 162, + [455] = 100, + [456] = 162, + [457] = 100, + [458] = 162, + [459] = 100, + [460] = 162, + [461] = 100, + [462] = 162, + [463] = 100, + [464] = 162, + [465] = 100, + [466] = 162, + [467] = 100, + [468] = 104, + [469] = 170, + [470] = 162, + [471] = 105, + [472] = 170, + [473] = 100, + [474] = 170, + [475] = 162, + [476] = 100, + [477] = 164, + [478] = 109, + [479] = 107, + [480] = 100, + [481] = 163, + [482] = 162, + [483] = 110, + [484] = 107, + [485] = 100, + [486] = 100, + [487] = 162, + [488] = 112, + [489] = 100, + [490] = 162, [491] = 100, - [492] = 152, - [493] = 117, - [494] = 116, - [495] = 100, - [496] = 151, - [497] = 143, - [498] = 118, - [499] = 116, - [500] = 100, + [492] = 169, + [493] = 166, + [494] = 100, + [495] = 113, + [496] = 119, + [497] = 100, + [498] = 107, + [499] = 168, + [500] = 166, [501] = 100, - [502] = 143, - [503] = 119, - [504] = 100, - [505] = 143, - [506] = 100, - [507] = 153, - [508] = 121, - [509] = 120, - [510] = 100, - [511] = 150, - [512] = 100, - [513] = 159, - [514] = 76, - [515] = 130, - [516] = 130, - [517] = 128, - [518] = 130, - [519] = 156, - [520] = 179, - [521] = 143, - [522] = 143, - [523] = 119, - [524] = 173, - [525] = 130, - [526] = 156, - [527] = 143, - [528] = 119, - [529] = 173, - [530] = 174, - [531] = 173, - [532] = 130, - [533] = 156, - [534] = 143, - [535] = 119, - [536] = 154, - [537] = 161, - [538] = 151, - [539] = 130, - [540] = 143, - [541] = 76, - [542] = 130, - [543] = 109, - [544] = 161, - [545] = 107, - [546] = 144, - [547] = 130, - [548] = 116, - [549] = 116, - [550] = 130, - [551] = 96, - [552] = 174, - [553] = 76, - [554] = 174, - [555] = 128, - [556] = 143, - [557] = 109, - [558] = 174, - [559] = 159, - [560] = 76, - [561] = 174, - [562] = 174, - [563] = 128, - [564] = 174, - [565] = 156, - [566] = 179, - [567] = 143, - [568] = 143, - [569] = 119, - [570] = 173, - [571] = 174, - [572] = 156, - [573] = 143, - [574] = 119, - [575] = 173, - [576] = 174, - [577] = 173, - [578] = 174, - [579] = 156, - [580] = 143, - [581] = 119, - [582] = 154, - [583] = 161, - [584] = 116, + [502] = 165, + [503] = 155, + [504] = 154, + [505] = 100, + [506] = 160, + [507] = 100, + [508] = 114, + [509] = 113, + [510] = 168, + [511] = 166, + [512] = 76, + [513] = 168, + [514] = 166, + [515] = 155, + [516] = 112, + [517] = 110, + [518] = 155, + [519] = 160, + [520] = 160, + [521] = 105, + [522] = 160, + [523] = 98, + [524] = 76, + [525] = 113, + [526] = 161, + [527] = 114, + [528] = 168, + [529] = 179, + [530] = 162, + [531] = 162, + [532] = 112, + [533] = 173, + [534] = 129, + [535] = 168, + [536] = 162, + [537] = 112, + [538] = 173, + [539] = 174, + [540] = 173, + [541] = 129, + [542] = 168, + [543] = 162, + [544] = 112, + [545] = 166, + [546] = 141, + [547] = 107, + [548] = 129, + [549] = 163, + [550] = 129, + [551] = 141, + [552] = 127, + [553] = 129, + [554] = 162, + [555] = 76, + [556] = 129, + [557] = 114, + [558] = 171, + [559] = 76, + [560] = 129, + [561] = 129, + [562] = 162, + [563] = 114, + [564] = 129, + [565] = 96, + [566] = 174, + [567] = 76, + [568] = 174, + [569] = 127, + [570] = 113, + [571] = 121, + [572] = 174, + [573] = 107, + [574] = 168, + [575] = 179, + [576] = 162, + [577] = 162, + [578] = 112, + [579] = 173, + [580] = 174, + [581] = 168, + [582] = 162, + [583] = 112, + [584] = 173, [585] = 174, - [586] = 96, - [587] = 143, - [588] = 76, - [589] = 174, - [590] = 109, - [591] = 107, - [592] = 144, - [593] = 174, - [594] = 116, + [586] = 173, + [587] = 174, + [588] = 168, + [589] = 162, + [590] = 112, + [591] = 166, + [592] = 141, + [593] = 107, + [594] = 174, [595] = 96, - [596] = 96, - [597] = 76, - [598] = 143, - [599] = 128, - [600] = 143, - [601] = 76, - [602] = 143, - [603] = 109, - [604] = 96, - [605] = 96, - [606] = 161, - [607] = 161, - [608] = 116, - [609] = 116, - [610] = 107, - [611] = 96, - [612] = 180, - [613] = 76, - [614] = 180, - [615] = 128, - [616] = 143, - [617] = 109, - [618] = 180, - [619] = 159, - [620] = 76, - [621] = 180, - [622] = 180, - [623] = 128, + [596] = 127, + [597] = 174, + [598] = 162, + [599] = 76, + [600] = 174, + [601] = 114, + [602] = 171, + [603] = 76, + [604] = 174, + [605] = 174, + [606] = 162, + [607] = 114, + [608] = 174, + [609] = 96, + [610] = 96, + [611] = 76, + [612] = 162, + [613] = 127, + [614] = 162, + [615] = 76, + [616] = 162, + [617] = 114, + [618] = 96, + [619] = 96, + [620] = 141, + [621] = 107, + [622] = 113, + [623] = 96, [624] = 180, - [625] = 156, - [626] = 179, - [627] = 143, - [628] = 143, - [629] = 119, - [630] = 173, - [631] = 180, - [632] = 156, - [633] = 143, - [634] = 119, - [635] = 173, - [636] = 180, + [625] = 76, + [626] = 180, + [627] = 127, + [628] = 113, + [629] = 121, + [630] = 180, + [631] = 107, + [632] = 168, + [633] = 179, + [634] = 162, + [635] = 162, + [636] = 112, [637] = 173, [638] = 180, - [639] = 156, - [640] = 143, - [641] = 119, - [642] = 154, - [643] = 161, - [644] = 116, + [639] = 168, + [640] = 162, + [641] = 112, + [642] = 173, + [643] = 180, + [644] = 173, [645] = 180, - [646] = 96, - [647] = 143, - [648] = 76, - [649] = 180, - [650] = 109, + [646] = 168, + [647] = 162, + [648] = 112, + [649] = 166, + [650] = 141, [651] = 107, - [652] = 144, - [653] = 180, - [654] = 116, - [655] = 96, - [656] = 96, - [657] = 96, - [658] = 96, - [659] = 116, - [660] = 156, - [661] = 154, - [662] = 118, - [663] = 116, - [664] = 156, - [665] = 154, - [666] = 121, - [667] = 150, - [668] = 150, - [669] = 105, - [670] = 105, - [671] = 150, - [672] = 98, - [673] = 98, - [674] = 118, - [675] = 151, - [676] = 143, - [677] = 118, - [678] = 116, - [679] = 98, - [680] = 98, - [681] = 114, - [682] = 109, - [683] = 107, - [684] = 116, - [685] = 156, - [686] = 154, - [687] = 76, - [688] = 112, - [689] = 105, - [690] = 116, - [691] = 156, - [692] = 154, - [693] = 105, - [694] = 109, - [695] = 116, - [696] = 112, - [697] = 98, - [698] = 116, - [699] = 156, - [700] = 154, + [652] = 180, + [653] = 96, + [654] = 127, + [655] = 180, + [656] = 162, + [657] = 76, + [658] = 180, + [659] = 114, + [660] = 171, + [661] = 76, + [662] = 180, + [663] = 180, + [664] = 162, + [665] = 114, + [666] = 180, + [667] = 96, + [668] = 96, + [669] = 96, + [670] = 168, + [671] = 166, + [672] = 112, + [673] = 96, + [674] = 168, + [675] = 166, + [676] = 110, + [677] = 112, + [678] = 110, + [679] = 119, + [680] = 105, + [681] = 107, + [682] = 168, + [683] = 166, + [684] = 105, + [685] = 105, + [686] = 114, + [687] = 107, + [688] = 119, + [689] = 98, + [690] = 107, + [691] = 168, + [692] = 166, + [693] = 98, + [694] = 98, + [695] = 110, + [696] = 163, + [697] = 162, + [698] = 110, + [699] = 107, + [700] = 98, [701] = 98, - [702] = 115, + [702] = 111, [703] = 105, [704] = 102, - [705] = 115, - [706] = 115, + [705] = 111, + [706] = 111, [707] = 100, - [708] = 143, + [708] = 162, [709] = 98, - [710] = 115, + [710] = 111, [711] = 98, - [712] = 115, + [712] = 111, [713] = 76, - [714] = 128, - [715] = 143, - [716] = 109, - [717] = 2, - [718] = 159, - [719] = 76, - [720] = 2, - [721] = 2, - [722] = 128, - [723] = 2, - [724] = 156, - [725] = 179, - [726] = 143, - [727] = 143, - [728] = 119, - [729] = 173, - [730] = 2, - [731] = 156, - [732] = 143, - [733] = 119, - [734] = 173, - [735] = 182, - [736] = 173, - [737] = 2, - [738] = 156, - [739] = 143, - [740] = 119, - [741] = 154, - [742] = 161, - [743] = 116, - [744] = 2, - [745] = 96, - [746] = 143, - [747] = 76, - [748] = 2, - [749] = 109, - [750] = 107, - [751] = 144, - [752] = 2, - [753] = 116, - [754] = 182, - [755] = 76, - [756] = 182, - [757] = 128, - [758] = 143, - [759] = 109, - [760] = 182, - [761] = 159, - [762] = 76, - [763] = 182, - [764] = 182, - [765] = 128, - [766] = 182, - [767] = 156, - [768] = 179, - [769] = 143, - [770] = 143, - [771] = 119, - [772] = 173, - [773] = 182, - [774] = 156, - [775] = 143, - [776] = 119, - [777] = 173, - [778] = 182, - [779] = 173, - [780] = 182, - [781] = 156, - [782] = 143, - [783] = 119, - [784] = 154, - [785] = 161, - [786] = 116, - [787] = 182, - [788] = 96, - [789] = 143, - [790] = 76, - [791] = 182, - [792] = 109, - [793] = 107, - [794] = 144, - [795] = 182, - [796] = 116, - [797] = 96, + [714] = 127, + [715] = 0, + [716] = 113, + [717] = 121, + [718] = 2, + [719] = 107, + [720] = 168, + [721] = 179, + [722] = 162, + [723] = 162, + [724] = 112, + [725] = 173, + [726] = 2, + [727] = 168, + [728] = 162, + [729] = 112, + [730] = 173, + [731] = 182, + [732] = 173, + [733] = 2, + [734] = 168, + [735] = 162, + [736] = 112, + [737] = 166, + [738] = 141, + [739] = 107, + [740] = 2, + [741] = 96, + [742] = 127, + [743] = 2, + [744] = 162, + [745] = 76, + [746] = 2, + [747] = 114, + [748] = 171, + [749] = 76, + [750] = 2, + [751] = 2, + [752] = 162, + [753] = 114, + [754] = 2, + [755] = 182, + [756] = 76, + [757] = 182, + [758] = 127, + [759] = 113, + [760] = 121, + [761] = 182, + [762] = 107, + [763] = 168, + [764] = 179, + [765] = 162, + [766] = 162, + [767] = 112, + [768] = 173, + [769] = 182, + [770] = 168, + [771] = 162, + [772] = 112, + [773] = 173, + [774] = 182, + [775] = 173, + [776] = 182, + [777] = 168, + [778] = 162, + [779] = 112, + [780] = 166, + [781] = 141, + [782] = 107, + [783] = 182, + [784] = 96, + [785] = 127, + [786] = 182, + [787] = 162, + [788] = 76, + [789] = 182, + [790] = 114, + [791] = 171, + [792] = 76, + [793] = 182, + [794] = 182, + [795] = 162, + [796] = 114, + [797] = 182, [798] = 96, [799] = 96, [800] = 96, - [801] = 0, + [801] = 96, [802] = 0, }; @@ -3958,38 +3958,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), [ts_builtin_sym_error] = SHIFT(714), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), [ts_aux_sym_program_repeat0] = SHIFT(802), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token0] = SHIFT(716), + [ts_aux_sym_token2] = SHIFT(720), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(727), + [ts_aux_sym_token7] = SHIFT(734), + [ts_aux_sym_token11] = SHIFT(742), + [ts_aux_sym_token12] = SHIFT(744), + [ts_aux_sym_token13] = SHIFT(748), + [ts_aux_sym_token14] = SHIFT(752), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -4006,105 +4006,105 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), [ts_builtin_sym_error] = SHIFT(714), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_program_repeat0] = SHIFT(801), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_program_repeat0] = SHIFT(715), + [ts_aux_sym_token0] = SHIFT(716), + [ts_aux_sym_token2] = SHIFT(720), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(727), + [ts_aux_sym_token7] = SHIFT(734), + [ts_aux_sym_token11] = SHIFT(742), + [ts_aux_sym_token12] = SHIFT(744), + [ts_aux_sym_token13] = SHIFT(748), + [ts_aux_sym_token14] = SHIFT(752), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), - [ts_sym__delete] = REDUCE(ts_sym_statement, 1), - [ts_sym__return] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, [4] = { [ts_sym__terminator] = SHIFT(5), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, [6] = { [ts_sym_expression] = SHIFT(7), @@ -4118,62 +4118,62 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), [ts_builtin_sym_error] = SHIFT(712), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(713), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(713), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [7] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [8] = { - [ts_aux_sym_token3] = SHIFT(9), + [ts_aux_sym_token4] = SHIFT(9), }, [9] = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), }, [10] = { [ts_sym_expression] = SHIFT(11), @@ -4187,63 +4187,63 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), [ts_builtin_sym_error] = SHIFT(710), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(711), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(711), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [11] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [12] = { - [ts_aux_sym_token3] = SHIFT(13), + [ts_aux_sym_token4] = SHIFT(13), }, [13] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), }, [14] = { [ts_sym_expression] = SHIFT(15), @@ -4256,38 +4256,38 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [15] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [16] = { [ts_sym_expression] = SHIFT(17), @@ -4300,38 +4300,38 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [17] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [18] = { [ts_sym_expression] = SHIFT(19), @@ -4344,38 +4344,38 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [19] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(22), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [20] = { [ts_sym_expression] = SHIFT(21), @@ -4388,38 +4388,38 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [21] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [22] = { [ts_sym_expression] = SHIFT(23), @@ -4432,81 +4432,81 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [23] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(22), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [24] = { [ts_sym_expression] = SHIFT(25), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), }, [25] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(708), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(708), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), }, [26] = { [ts_sym_expression] = SHIFT(27), @@ -4520,62 +4520,62 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), [ts_builtin_sym_error] = SHIFT(706), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(707), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(707), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [27] = { [ts_aux_sym_function_call_repeat0] = SHIFT(28), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [28] = { - [ts_aux_sym_token3] = SHIFT(29), + [ts_aux_sym_token4] = SHIFT(29), }, [29] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), }, [30] = { [ts_sym_expression] = SHIFT(31), @@ -4589,109 +4589,109 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), [ts_builtin_sym_error] = SHIFT(705), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [31] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [32] = { - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 3), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 3), }, [33] = { [ts_sym_identifier] = SHIFT(34), }, [34] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, [35] = { [ts_sym_expression] = SHIFT(36), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), }, [36] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(704), + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(704), }, [37] = { [ts_sym_expression] = SHIFT(38), @@ -4705,103 +4705,103 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), [ts_builtin_sym_error] = SHIFT(702), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(703), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(703), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [38] = { [ts_aux_sym_function_call_repeat0] = SHIFT(39), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [39] = { - [ts_aux_sym_token3] = SHIFT(40), + [ts_aux_sym_token4] = SHIFT(40), }, [40] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), }, [41] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [42] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(43), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(43), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [43] = { [ts_sym_expression] = SHIFT(44), @@ -4814,5839 +4814,9269 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [44] = { - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [45] = { - [ts_sym_formal_parameters] = SHIFT(46), - [ts_sym_identifier] = SHIFT(699), - [ts_aux_sym_token2] = SHIFT(434), + [ts_builtin_sym_error] = SHIFT(46), + [ts_sym_string] = SHIFT(696), + [ts_sym_identifier] = SHIFT(696), + [ts_aux_sym_token1] = SHIFT(701), }, [46] = { - [ts_sym_statement_block] = SHIFT(47), - [ts_aux_sym_token0] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(47), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), }, [47] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token1] = SHIFT(48), + }, + [48] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + }, + [49] = { + [ts_builtin_sym_error] = SHIFT(50), + [ts_sym_string] = SHIFT(52), + [ts_sym_identifier] = SHIFT(52), + }, + [50] = { + [ts_aux_sym_object_repeat0] = SHIFT(51), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [51] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), + }, + [52] = { + [ts_aux_sym_token10] = SHIFT(53), + }, + [53] = { + [ts_sym_expression] = SHIFT(54), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [54] = { + [ts_aux_sym_object_repeat0] = SHIFT(55), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [55] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + }, + [56] = { + [ts_sym_expression] = SHIFT(57), + [ts_sym_math_op] = SHIFT(41), + [ts_sym_bool_op] = SHIFT(41), + [ts_sym_ternary] = SHIFT(41), + [ts_sym_assignment] = SHIFT(41), + [ts_sym_function_expression] = SHIFT(41), + [ts_sym_function_call] = SHIFT(41), + [ts_sym_property_access] = SHIFT(42), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(60), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(41), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(695), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), + }, + [57] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(58), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), + }, + [58] = { + [ts_aux_sym_token4] = SHIFT(59), + }, + [59] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), + }, + [60] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(58), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), + }, + [61] = { + [ts_sym_expression] = SHIFT(62), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [62] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(694), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [63] = { + [ts_sym_expression] = SHIFT(64), + [ts_sym_math_op] = SHIFT(41), + [ts_sym_bool_op] = SHIFT(41), + [ts_sym_ternary] = SHIFT(41), + [ts_sym_assignment] = SHIFT(41), + [ts_sym_function_expression] = SHIFT(41), + [ts_sym_function_call] = SHIFT(41), + [ts_sym_property_access] = SHIFT(42), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(67), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(41), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(68), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), + }, + [64] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(65), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), + }, + [65] = { + [ts_aux_sym_token4] = SHIFT(66), + }, + [66] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), + }, + [67] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(65), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), + }, + [68] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), + }, + [69] = { + [ts_sym_expression] = SHIFT(70), + [ts_sym_math_op] = SHIFT(41), + [ts_sym_bool_op] = SHIFT(41), + [ts_sym_ternary] = SHIFT(41), + [ts_sym_assignment] = SHIFT(41), + [ts_sym_function_expression] = SHIFT(41), + [ts_sym_function_call] = SHIFT(41), + [ts_sym_property_access] = SHIFT(42), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(41), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), + }, + [70] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + }, + [71] = { + [ts_sym_formal_parameters] = SHIFT(72), + [ts_sym_identifier] = SHIFT(691), + [ts_aux_sym_token3] = SHIFT(440), + }, + [72] = { + [ts_sym_statement_block] = SHIFT(73), + [ts_aux_sym_token0] = SHIFT(74), + }, + [73] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [48] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(696), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(698), - [ts_aux_sym_token0] = SHIFT(363), + [74] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(688), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(690), + [ts_aux_sym_token0] = SHIFT(227), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [49] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(271), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(695), - [ts_aux_sym_token0] = SHIFT(363), + [75] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(241), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(687), + [ts_aux_sym_token0] = SHIFT(227), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [50] = { + [76] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym__delete] = REDUCE(ts_sym_statement, 1), - [ts_sym__return] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [51] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), + [77] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), }, - [52] = { + [78] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), - }, - [53] = { - [ts_sym_expression] = SHIFT(54), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [54] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [55] = { - [ts_sym_expression] = SHIFT(56), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [56] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [57] = { - [ts_sym_expression] = SHIFT(58), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [58] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [59] = { - [ts_sym_expression] = SHIFT(60), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [60] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [61] = { - [ts_sym_expression] = SHIFT(62), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [62] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [63] = { - [ts_sym_expression] = SHIFT(64), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [64] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(65), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), - }, - [65] = { - [ts_sym_expression] = SHIFT(66), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [66] = { - [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [67] = { - [ts_sym_identifier] = SHIFT(68), - }, - [68] = { - [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - }, - [69] = { - [ts_sym_expression] = SHIFT(70), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [70] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(694), - }, - [71] = { - [ts_sym_expression] = SHIFT(72), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [72] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), - }, - [73] = { - [ts_sym_expression] = SHIFT(74), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [74] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), - }, - [75] = { - [ts_sym_expression] = SHIFT(76), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [76] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), - }, - [77] = { - [ts_sym_expression] = SHIFT(78), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [78] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, [79] = { [ts_sym_expression] = SHIFT(80), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [80] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [81] = { [ts_sym_expression] = SHIFT(82), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [82] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(83), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [83] = { [ts_sym_expression] = SHIFT(84), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [84] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [85] = { - [ts_sym_identifier] = SHIFT(86), + [ts_sym_expression] = SHIFT(86), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [86] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [87] = { [ts_sym_expression] = SHIFT(88), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [88] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(89), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [89] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), + [ts_sym_expression] = SHIFT(90), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [90] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(91), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [91] = { + [ts_sym_expression] = SHIFT(92), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [92] = { + [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [93] = { + [ts_sym_identifier] = SHIFT(94), + }, + [94] = { + [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), + }, + [95] = { + [ts_sym_expression] = SHIFT(96), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [96] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(686), + }, + [97] = { + [ts_sym_expression] = SHIFT(98), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [98] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + }, + [99] = { + [ts_sym_expression] = SHIFT(100), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [100] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + }, + [101] = { + [ts_sym_expression] = SHIFT(102), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [102] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [103] = { + [ts_sym_expression] = SHIFT(104), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [104] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [105] = { + [ts_sym_expression] = SHIFT(106), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [106] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [107] = { + [ts_sym_expression] = SHIFT(108), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [108] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(109), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [109] = { + [ts_sym_expression] = SHIFT(110), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [110] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), + }, + [111] = { + [ts_sym_identifier] = SHIFT(112), + }, + [112] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), + }, + [113] = { + [ts_sym_expression] = SHIFT(114), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [114] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(115), + }, + [115] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), - }, - [90] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - }, - [91] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(92), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - }, - [92] = { - [ts_sym_expression] = SHIFT(93), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [93] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = REDUCE(ts_sym_assignment, 3), - }, - [94] = { - [ts_sym_formal_parameters] = SHIFT(95), - [ts_sym_identifier] = SHIFT(691), - [ts_aux_sym_token2] = SHIFT(434), - }, - [95] = { - [ts_sym_statement_block] = SHIFT(96), - [ts_aux_sym_token0] = SHIFT(97), - }, - [96] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), - }, - [97] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(688), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(690), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [98] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [99] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [100] = { - [ts_sym_expression] = SHIFT(101), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [101] = { - [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [102] = { - [ts_sym_formal_parameters] = SHIFT(103), - [ts_sym_identifier] = SHIFT(685), - [ts_aux_sym_token2] = SHIFT(434), - }, - [103] = { - [ts_sym_statement_block] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(105), - }, - [104] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - }, - [105] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(106), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(684), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [106] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(107), - }, - [107] = { - [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [108] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(682), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [109] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = SHIFT(301), - [ts_aux_sym_token8] = SHIFT(301), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = SHIFT(309), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [110] = { - [ts_sym_expression] = SHIFT(111), - [ts_sym_math_op] = SHIFT(41), - [ts_sym_bool_op] = SHIFT(41), - [ts_sym_ternary] = SHIFT(41), - [ts_sym_assignment] = SHIFT(41), - [ts_sym_function_expression] = SHIFT(41), - [ts_sym_function_call] = SHIFT(41), - [ts_sym_property_access] = SHIFT(42), - [ts_sym_object] = SHIFT(41), - [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(114), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), - [ts_sym_regex] = SHIFT(41), - [ts_sym_string] = SHIFT(41), - [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(681), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), - }, - [111] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(112), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), - }, - [112] = { - [ts_aux_sym_token3] = SHIFT(113), - }, - [113] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), - }, - [114] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(112), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), - }, - [115] = { - [ts_builtin_sym_error] = SHIFT(116), - [ts_sym_string] = SHIFT(675), - [ts_sym_identifier] = SHIFT(675), - [ts_aux_sym_token1] = SHIFT(680), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), }, [116] = { - [ts_aux_sym_object_repeat0] = SHIFT(117), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), }, [117] = { - [ts_aux_sym_token1] = SHIFT(118), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(118), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), }, [118] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_sym_expression] = SHIFT(119), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [119] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), + }, + [120] = { + [ts_builtin_sym_error] = SHIFT(121), + [ts_sym_string] = SHIFT(124), + [ts_sym_identifier] = SHIFT(124), + [ts_aux_sym_token1] = SHIFT(685), + }, + [121] = { + [ts_aux_sym_object_repeat0] = SHIFT(122), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [122] = { + [ts_aux_sym_token1] = SHIFT(123), + }, + [123] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - }, - [119] = { - [ts_builtin_sym_error] = SHIFT(120), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(122), - }, - [120] = { - [ts_aux_sym_object_repeat0] = SHIFT(121), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [121] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), - }, - [122] = { - [ts_aux_sym_token4] = SHIFT(123), - }, - [123] = { - [ts_sym_expression] = SHIFT(124), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), }, [124] = { - [ts_aux_sym_object_repeat0] = SHIFT(125), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), + [ts_aux_sym_token10] = SHIFT(125), }, [125] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + [ts_sym_expression] = SHIFT(126), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [126] = { - [ts_sym_expression] = SHIFT(127), - [ts_sym_math_op] = SHIFT(41), - [ts_sym_bool_op] = SHIFT(41), - [ts_sym_ternary] = SHIFT(41), - [ts_sym_assignment] = SHIFT(41), - [ts_sym_function_expression] = SHIFT(41), - [ts_sym_function_call] = SHIFT(41), - [ts_sym_property_access] = SHIFT(42), - [ts_sym_object] = SHIFT(41), - [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(130), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), - [ts_sym_regex] = SHIFT(41), - [ts_sym_string] = SHIFT(41), - [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(674), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_aux_sym_object_repeat0] = SHIFT(127), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), }, [127] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(128), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token1] = SHIFT(128), }, [128] = { - [ts_aux_sym_token3] = SHIFT(129), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), }, [129] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_sym_expression] = SHIFT(130), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [130] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(128), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [131] = { [ts_sym_expression] = SHIFT(132), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [132] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(673), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [133] = { [ts_sym_expression] = SHIFT(134), - [ts_sym_math_op] = SHIFT(41), - [ts_sym_bool_op] = SHIFT(41), - [ts_sym_ternary] = SHIFT(41), - [ts_sym_assignment] = SHIFT(41), - [ts_sym_function_expression] = SHIFT(41), - [ts_sym_function_call] = SHIFT(41), - [ts_sym_property_access] = SHIFT(42), - [ts_sym_object] = SHIFT(41), - [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(137), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), - [ts_sym_regex] = SHIFT(41), - [ts_sym_string] = SHIFT(41), - [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(138), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [134] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(135), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [135] = { - [ts_aux_sym_token3] = SHIFT(136), + [ts_sym_expression] = SHIFT(136), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [136] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [137] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(135), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_sym_expression] = SHIFT(138), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [138] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [139] = { [ts_sym_expression] = SHIFT(140), - [ts_sym_math_op] = SHIFT(41), - [ts_sym_bool_op] = SHIFT(41), - [ts_sym_ternary] = SHIFT(41), - [ts_sym_assignment] = SHIFT(41), - [ts_sym_function_expression] = SHIFT(41), - [ts_sym_function_call] = SHIFT(41), - [ts_sym_property_access] = SHIFT(42), - [ts_sym_object] = SHIFT(41), - [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), - [ts_sym_regex] = SHIFT(41), - [ts_sym_string] = SHIFT(41), - [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), }, [140] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(141), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), }, [141] = { [ts_sym_expression] = SHIFT(142), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(671), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(672), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), }, [142] = { - [ts_aux_sym_array_repeat0] = SHIFT(143), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), + [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), }, [143] = { - [ts_aux_sym_token23] = SHIFT(144), + [ts_sym_identifier] = SHIFT(144), }, [144] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, [145] = { [ts_sym_expression] = SHIFT(146), - [ts_sym_math_op] = SHIFT(41), - [ts_sym_bool_op] = SHIFT(41), - [ts_sym_ternary] = SHIFT(41), - [ts_sym_assignment] = SHIFT(41), - [ts_sym_function_expression] = SHIFT(41), - [ts_sym_function_call] = SHIFT(41), - [ts_sym_property_access] = SHIFT(42), - [ts_sym_object] = SHIFT(41), - [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(149), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), - [ts_sym_regex] = SHIFT(41), - [ts_sym_string] = SHIFT(41), - [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), }, [146] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(147), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = SHIFT(30), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(147), }, [147] = { - [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, [148] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_sym_expression] = SHIFT(149), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [149] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(147), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, [150] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), }, [151] = { [ts_sym_expression] = SHIFT(152), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [152] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [153] = { [ts_sym_expression] = SHIFT(154), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [154] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [155] = { [ts_sym_expression] = SHIFT(156), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [156] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [157] = { [ts_sym_expression] = SHIFT(158), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [158] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [159] = { [ts_sym_expression] = SHIFT(160), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [160] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [161] = { [ts_sym_expression] = SHIFT(162), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), }, [162] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(163), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), }, [163] = { [ts_sym_expression] = SHIFT(164), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [164] = { - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, [165] = { [ts_sym_identifier] = SHIFT(166), }, [166] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, [167] = { [ts_sym_expression] = SHIFT(168), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), }, [168] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(169), + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(169), }, [169] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, [170] = { - [ts_builtin_sym_error] = SHIFT(171), - [ts_sym_string] = SHIFT(174), - [ts_sym_identifier] = SHIFT(174), - [ts_aux_sym_token1] = SHIFT(670), + [ts_sym_expression] = SHIFT(171), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), }, [171] = { - [ts_aux_sym_object_repeat0] = SHIFT(172), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [172] = { - [ts_aux_sym_token1] = SHIFT(173), - }, - [173] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), - }, - [174] = { - [ts_aux_sym_token4] = SHIFT(175), - }, - [175] = { - [ts_sym_expression] = SHIFT(176), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [176] = { - [ts_aux_sym_object_repeat0] = SHIFT(177), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [177] = { - [ts_aux_sym_token1] = SHIFT(178), - }, - [178] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - }, - [179] = { - [ts_sym_expression] = SHIFT(180), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [180] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [181] = { - [ts_sym_expression] = SHIFT(182), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [182] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [183] = { - [ts_sym_expression] = SHIFT(184), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [184] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [185] = { - [ts_sym_expression] = SHIFT(186), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [186] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [187] = { - [ts_sym_expression] = SHIFT(188), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [188] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [189] = { - [ts_sym_expression] = SHIFT(190), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [190] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(191), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), - }, - [191] = { - [ts_sym_expression] = SHIFT(192), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [192] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [193] = { - [ts_sym_identifier] = SHIFT(194), - }, - [194] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - }, - [195] = { - [ts_sym_expression] = SHIFT(196), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [196] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(197), - }, - [197] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - }, - [198] = { - [ts_sym_expression] = SHIFT(199), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [199] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(200), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [200] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - }, - [201] = { - [ts_sym_expression] = SHIFT(202), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [202] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [203] = { - [ts_sym_expression] = SHIFT(204), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [204] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [205] = { - [ts_sym_expression] = SHIFT(206), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [206] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [207] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [208] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [209] = { - [ts_sym_expression] = SHIFT(210), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [210] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [211] = { - [ts_sym_expression] = SHIFT(212), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [212] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(213), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), - }, - [213] = { - [ts_sym_expression] = SHIFT(214), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [214] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [215] = { - [ts_sym_identifier] = SHIFT(216), - }, - [216] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - }, - [217] = { - [ts_sym_expression] = SHIFT(218), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [218] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(219), - }, - [219] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - }, - [220] = { - [ts_sym_expression] = SHIFT(221), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [221] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), }, - [222] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(668), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(669), + [172] = { + [ts_sym_formal_parameters] = SHIFT(173), + [ts_sym_identifier] = SHIFT(682), + [ts_aux_sym_token3] = SHIFT(440), }, - [223] = { - [ts_aux_sym_array_repeat0] = SHIFT(224), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), + [173] = { + [ts_sym_statement_block] = SHIFT(174), + [ts_aux_sym_token0] = SHIFT(175), }, - [224] = { - [ts_aux_sym_token23] = SHIFT(225), - }, - [225] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), - }, - [226] = { - [ts_sym_expression] = SHIFT(227), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(667), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - }, - [227] = { - [ts_aux_sym_array_repeat0] = SHIFT(228), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [228] = { - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 3), - }, - [229] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - }, - [230] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(231), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - }, - [231] = { - [ts_sym_expression] = SHIFT(232), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - }, - [232] = { - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_sym_assignment, 3), - }, - [233] = { - [ts_sym_formal_parameters] = SHIFT(234), - [ts_sym_identifier] = SHIFT(664), - [ts_aux_sym_token2] = SHIFT(434), - }, - [234] = { - [ts_sym_statement_block] = SHIFT(235), - [ts_aux_sym_token0] = SHIFT(236), - }, - [235] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), + [174] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), }, - [236] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(237), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(663), - [ts_aux_sym_token0] = SHIFT(363), + [175] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(679), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(681), + [ts_aux_sym_token0] = SHIFT(227), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [237] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(238), + [176] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [238] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [177] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [178] = { + [ts_sym_expression] = SHIFT(179), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [179] = { + [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [180] = { + [ts_builtin_sym_error] = SHIFT(181), + [ts_sym_string] = SHIFT(184), + [ts_sym_identifier] = SHIFT(184), + [ts_aux_sym_token1] = SHIFT(233), + }, + [181] = { + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [182] = { + [ts_aux_sym_token1] = SHIFT(183), + }, + [183] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + }, + [184] = { + [ts_aux_sym_token10] = SHIFT(185), + }, + [185] = { + [ts_sym_expression] = SHIFT(186), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [186] = { + [ts_aux_sym_object_repeat0] = SHIFT(187), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [187] = { + [ts_aux_sym_token1] = SHIFT(188), + }, + [188] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + }, + [189] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [190] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(191), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [191] = { + [ts_sym_expression] = SHIFT(192), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [192] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [193] = { + [ts_builtin_sym_error] = SHIFT(194), + [ts_sym_string] = SHIFT(197), + [ts_sym_identifier] = SHIFT(197), + [ts_aux_sym_token1] = SHIFT(678), + }, + [194] = { + [ts_aux_sym_object_repeat0] = SHIFT(195), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [195] = { + [ts_aux_sym_token1] = SHIFT(196), + }, + [196] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + }, + [197] = { + [ts_aux_sym_token10] = SHIFT(198), + }, + [198] = { + [ts_sym_expression] = SHIFT(199), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [199] = { + [ts_aux_sym_object_repeat0] = SHIFT(200), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [200] = { + [ts_aux_sym_token1] = SHIFT(201), + }, + [201] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + }, + [202] = { + [ts_sym_expression] = SHIFT(203), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [203] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(204), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [204] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + }, + [205] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [206] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(207), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [207] = { + [ts_sym_expression] = SHIFT(208), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [208] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [209] = { + [ts_builtin_sym_error] = SHIFT(210), + [ts_sym_string] = SHIFT(213), + [ts_sym_identifier] = SHIFT(213), + [ts_aux_sym_token1] = SHIFT(677), + }, + [210] = { + [ts_aux_sym_object_repeat0] = SHIFT(211), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [211] = { + [ts_aux_sym_token1] = SHIFT(212), + }, + [212] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + }, + [213] = { + [ts_aux_sym_token10] = SHIFT(214), + }, + [214] = { + [ts_sym_expression] = SHIFT(215), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [215] = { + [ts_aux_sym_object_repeat0] = SHIFT(216), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [216] = { + [ts_aux_sym_token1] = SHIFT(217), + }, + [217] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + }, + [218] = { + [ts_sym_expression] = SHIFT(219), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [219] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + }, + [220] = { + [ts_sym_formal_parameters] = SHIFT(221), + [ts_sym_identifier] = SHIFT(674), + [ts_aux_sym_token3] = SHIFT(440), + }, + [221] = { + [ts_sym_statement_block] = SHIFT(222), + [ts_aux_sym_token0] = SHIFT(223), + }, + [222] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + }, + [223] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(224), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(226), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [224] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(225), + }, + [225] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [239] = { - [ts_sym_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym__terminator] = SHIFT(242), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [226] = { + [ts_aux_sym_token1] = SHIFT(225), }, - [240] = { - [ts_sym__terminator] = SHIFT(241), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), + [227] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(228), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(230), + [ts_sym_identifier] = SHIFT(231), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(232), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [241] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), + [228] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = SHIFT(229), + [ts_aux_sym_token31] = SHIFT(49), }, - [242] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), - }, - [243] = { - [ts_builtin_sym_error] = SHIFT(244), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(247), - [ts_aux_sym_token1] = SHIFT(369), - }, - [244] = { - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [245] = { - [ts_aux_sym_token1] = SHIFT(246), - }, - [246] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - }, - [247] = { - [ts_aux_sym_token4] = SHIFT(248), - }, - [248] = { - [ts_sym_expression] = SHIFT(249), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [249] = { - [ts_aux_sym_object_repeat0] = SHIFT(250), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [250] = { - [ts_aux_sym_token1] = SHIFT(251), - }, - [251] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - }, - [252] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [253] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(254), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [254] = { - [ts_sym_expression] = SHIFT(255), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [255] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [256] = { - [ts_sym_formal_parameters] = SHIFT(257), - [ts_sym_identifier] = SHIFT(660), - [ts_aux_sym_token2] = SHIFT(434), - }, - [257] = { - [ts_sym_statement_block] = SHIFT(258), - [ts_aux_sym_token0] = SHIFT(259), - }, - [258] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - }, - [259] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(260), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(659), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [260] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(261), - }, - [261] = { + [229] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [262] = { - [ts_sym__terminator] = SHIFT(263), + [230] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [263] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), + [231] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [264] = { - [ts_aux_sym_token2] = SHIFT(265), + [232] = { + [ts_aux_sym_token1] = SHIFT(229), }, - [265] = { - [ts_sym_var_declaration] = SHIFT(266), - [ts_sym_expression_statement] = SHIFT(266), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [233] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [266] = { - [ts_sym_expression_statement] = SHIFT(267), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [234] = { + [ts_aux_sym_token3] = SHIFT(235), }, - [267] = { - [ts_sym_expression] = SHIFT(268), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(658), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [235] = { + [ts_sym_var_declaration] = SHIFT(236), + [ts_sym_expression_statement] = SHIFT(236), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [268] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(269), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [236] = { + [ts_sym_expression_statement] = SHIFT(237), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [269] = { - [ts_sym_statement] = SHIFT(270), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(271), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [237] = { + [ts_sym_expression] = SHIFT(238), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(673), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, - [270] = { + [238] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(239), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [239] = { + [ts_sym_statement] = SHIFT(240), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(241), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [240] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [271] = { - [ts_sym__terminator] = SHIFT(52), + [241] = { + [ts_sym__terminator] = SHIFT(78), }, - [272] = { - [ts_aux_sym_token2] = SHIFT(273), + [242] = { + [ts_sym_expression] = SHIFT(243), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, - [273] = { - [ts_sym_expression] = SHIFT(274), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(657), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [243] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(244), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, - [274] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(275), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [244] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [275] = { - [ts_sym_statement] = SHIFT(276), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(612), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [245] = { + [ts_sym_expression] = SHIFT(246), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, - [276] = { + [246] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(247), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [247] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + }, + [248] = { + [ts_sym_expression] = SHIFT(249), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [249] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + }, + [250] = { + [ts_sym_formal_parameters] = SHIFT(251), + [ts_sym_identifier] = SHIFT(670), + [ts_aux_sym_token3] = SHIFT(440), + }, + [251] = { + [ts_sym_statement_block] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(253), + }, + [252] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + }, + [253] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(254), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [254] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(255), + }, + [255] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [256] = { + [ts_aux_sym_token1] = SHIFT(255), + }, + [257] = { + [ts_aux_sym_token3] = SHIFT(258), + }, + [258] = { + [ts_sym_expression] = SHIFT(259), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(669), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [259] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(260), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [260] = { + [ts_sym_statement] = SHIFT(261), + [ts_sym_statement_block] = SHIFT(624), + [ts_sym_for_statement] = SHIFT(624), + [ts_sym_if_statement] = SHIFT(624), + [ts_sym_switch_statement] = SHIFT(624), + [ts_sym_break_statement] = SHIFT(624), + [ts_sym_var_declaration] = SHIFT(624), + [ts_sym_expression_statement] = SHIFT(624), + [ts_sym_return_statement] = SHIFT(624), + [ts_sym_delete_statement] = SHIFT(624), + [ts_sym_expression] = SHIFT(625), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(627), + [ts_sym_comment] = SHIFT(624), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(628), + [ts_aux_sym_token2] = SHIFT(632), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(639), + [ts_aux_sym_token7] = SHIFT(646), + [ts_aux_sym_token11] = SHIFT(654), + [ts_aux_sym_token12] = SHIFT(656), + [ts_aux_sym_token13] = SHIFT(660), + [ts_aux_sym_token14] = SHIFT(664), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [261] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(277), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(262), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [277] = { - [ts_sym_statement] = SHIFT(278), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(271), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [262] = { + [ts_sym_statement] = SHIFT(263), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(241), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [278] = { + [263] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [279] = { - [ts_aux_sym_token2] = SHIFT(280), + [264] = { + [ts_aux_sym_token3] = SHIFT(265), }, - [280] = { - [ts_sym_expression] = SHIFT(281), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(611), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [265] = { + [ts_sym_expression] = SHIFT(266), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(623), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, - [281] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(282), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [266] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(267), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, - [282] = { - [ts_aux_sym_token0] = SHIFT(283), + [267] = { + [ts_aux_sym_token0] = SHIFT(268), }, - [283] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(609), + [268] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(621), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), }, - [284] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(608), + [269] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(270), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), }, - [285] = { - [ts_sym_expression] = SHIFT(286), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [270] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), }, - [286] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(287), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), + [271] = { + [ts_sym_expression] = SHIFT(272), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), }, - [287] = { - [ts_sym_statement] = SHIFT(288), - [ts_sym_statement_block] = SHIFT(289), - [ts_sym_for_statement] = SHIFT(289), - [ts_sym_if_statement] = SHIFT(289), - [ts_sym_switch_statement] = SHIFT(289), - [ts_sym_break_statement] = SHIFT(289), - [ts_sym_var_declaration] = SHIFT(289), - [ts_sym_expression_statement] = SHIFT(289), - [ts_sym_return_statement] = SHIFT(289), - [ts_sym_delete_statement] = SHIFT(289), - [ts_sym_expression] = SHIFT(290), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(292), - [ts_sym__delete] = SHIFT(293), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(289), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_switch_case_repeat0] = SHIFT(607), - [ts_aux_sym_token0] = SHIFT(545), + [272] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(273), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [273] = { + [ts_sym_statement] = SHIFT(274), + [ts_sym_statement_block] = SHIFT(275), + [ts_sym_for_statement] = SHIFT(275), + [ts_sym_if_statement] = SHIFT(275), + [ts_sym_switch_statement] = SHIFT(275), + [ts_sym_break_statement] = SHIFT(275), + [ts_sym_var_declaration] = SHIFT(275), + [ts_sym_expression_statement] = SHIFT(275), + [ts_sym_return_statement] = SHIFT(275), + [ts_sym_delete_statement] = SHIFT(275), + [ts_sym_expression] = SHIFT(276), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(278), + [ts_sym_comment] = SHIFT(275), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_switch_case_repeat0] = SHIFT(620), + [ts_aux_sym_token0] = SHIFT(280), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(528), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(535), + [ts_aux_sym_token7] = SHIFT(542), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(552), + [ts_aux_sym_token12] = SHIFT(554), + [ts_aux_sym_token13] = SHIFT(558), + [ts_aux_sym_token14] = SHIFT(562), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [288] = { - [ts_sym_statement] = SHIFT(288), - [ts_sym_statement_block] = SHIFT(289), - [ts_sym_for_statement] = SHIFT(289), - [ts_sym_if_statement] = SHIFT(289), - [ts_sym_switch_statement] = SHIFT(289), - [ts_sym_break_statement] = SHIFT(289), - [ts_sym_var_declaration] = SHIFT(289), - [ts_sym_expression_statement] = SHIFT(289), - [ts_sym_return_statement] = SHIFT(289), - [ts_sym_delete_statement] = SHIFT(289), - [ts_sym_expression] = SHIFT(290), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(292), - [ts_sym__delete] = SHIFT(293), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(289), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_switch_case_repeat0] = SHIFT(606), - [ts_aux_sym_token0] = SHIFT(545), + [274] = { + [ts_sym_statement] = SHIFT(274), + [ts_sym_statement_block] = SHIFT(275), + [ts_sym_for_statement] = SHIFT(275), + [ts_sym_if_statement] = SHIFT(275), + [ts_sym_switch_statement] = SHIFT(275), + [ts_sym_break_statement] = SHIFT(275), + [ts_sym_var_declaration] = SHIFT(275), + [ts_sym_expression_statement] = SHIFT(275), + [ts_sym_return_statement] = SHIFT(275), + [ts_sym_delete_statement] = SHIFT(275), + [ts_sym_expression] = SHIFT(276), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(278), + [ts_sym_comment] = SHIFT(275), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_switch_case_repeat0] = SHIFT(279), + [ts_aux_sym_token0] = SHIFT(280), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(528), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(535), + [ts_aux_sym_token7] = SHIFT(542), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(552), + [ts_aux_sym_token12] = SHIFT(554), + [ts_aux_sym_token13] = SHIFT(558), + [ts_aux_sym_token14] = SHIFT(562), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [289] = { + [275] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym__delete] = REDUCE(ts_sym_statement, 1), - [ts_sym__return] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__case] = REDUCE(ts_sym_statement, 1), - [ts_sym__default] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [290] = { - [ts_sym__terminator] = SHIFT(291), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), + [276] = { + [ts_sym__terminator] = SHIFT(277), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), }, - [291] = { + [277] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), + }, + [278] = { + [ts_sym__terminator] = SHIFT(277), + }, + [279] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + }, + [280] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(281), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(230), + [ts_sym_identifier] = SHIFT(231), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(283), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [281] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = SHIFT(282), + [ts_aux_sym_token31] = SHIFT(49), + }, + [282] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [283] = { + [ts_aux_sym_token1] = SHIFT(282), + }, + [284] = { + [ts_sym__terminator] = SHIFT(285), + }, + [285] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), + }, + [286] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(524), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(527), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [287] = { + [ts_aux_sym_token3] = SHIFT(288), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token18] = SHIFT(382), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = SHIFT(390), + [ts_aux_sym_token32] = SHIFT(394), + [ts_aux_sym_token33] = SHIFT(396), + }, + [288] = { + [ts_sym_expression] = SHIFT(289), + [ts_sym_math_op] = SHIFT(41), + [ts_sym_bool_op] = SHIFT(41), + [ts_sym_ternary] = SHIFT(41), + [ts_sym_assignment] = SHIFT(41), + [ts_sym_function_expression] = SHIFT(41), + [ts_sym_function_call] = SHIFT(41), + [ts_sym_property_access] = SHIFT(42), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(292), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(41), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(293), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), + }, + [289] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(290), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), + }, + [290] = { + [ts_aux_sym_token4] = SHIFT(291), + }, + [291] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), }, [292] = { - [ts_sym__terminator] = SHIFT(291), + [ts_aux_sym_function_call_repeat0] = SHIFT(290), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), }, [293] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(295), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, [294] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(522), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(523), }, [295] = { - [ts_sym__terminator] = SHIFT(296), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_array_repeat0] = SHIFT(296), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, [296] = { + [ts_aux_sym_token34] = SHIFT(297), + }, + [297] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + }, + [298] = { + [ts_sym_expression] = SHIFT(299), + [ts_sym_math_op] = SHIFT(41), + [ts_sym_bool_op] = SHIFT(41), + [ts_sym_ternary] = SHIFT(41), + [ts_sym_assignment] = SHIFT(41), + [ts_sym_function_expression] = SHIFT(41), + [ts_sym_function_call] = SHIFT(41), + [ts_sym_property_access] = SHIFT(42), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(302), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(41), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token4] = SHIFT(303), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), + }, + [299] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(300), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), + }, + [300] = { + [ts_aux_sym_token4] = SHIFT(301), + }, + [301] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + }, + [302] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(300), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), + }, + [303] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + }, + [304] = { + [ts_sym_expression] = SHIFT(305), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [305] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + }, + [306] = { + [ts_sym_expression] = SHIFT(307), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [307] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + }, + [308] = { + [ts_sym_expression] = SHIFT(309), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [309] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [310] = { + [ts_sym_expression] = SHIFT(311), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [311] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [312] = { + [ts_sym_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [313] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [314] = { + [ts_sym_expression] = SHIFT(315), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [315] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(316), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [316] = { + [ts_sym_expression] = SHIFT(317), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [317] = { + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), + }, + [318] = { + [ts_sym_identifier] = SHIFT(319), + }, + [319] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), + }, + [320] = { + [ts_sym_expression] = SHIFT(321), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [321] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(322), + }, + [322] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), + }, + [323] = { + [ts_sym_expression] = SHIFT(324), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(520), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(521), + }, + [324] = { + [ts_aux_sym_array_repeat0] = SHIFT(325), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [325] = { + [ts_aux_sym_token34] = SHIFT(326), + }, + [326] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), + }, + [327] = { + [ts_sym_expression] = SHIFT(328), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(519), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [328] = { + [ts_aux_sym_array_repeat0] = SHIFT(329), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [329] = { + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 3), + }, + [330] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + }, + [331] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(332), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + }, + [332] = { + [ts_sym_expression] = SHIFT(333), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [333] = { + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), + }, + [334] = { + [ts_builtin_sym_error] = SHIFT(335), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(338), + [ts_aux_sym_token1] = SHIFT(518), + }, + [335] = { + [ts_aux_sym_object_repeat0] = SHIFT(336), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [336] = { + [ts_aux_sym_token1] = SHIFT(337), + }, + [337] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), + }, + [338] = { + [ts_aux_sym_token10] = SHIFT(339), + }, + [339] = { + [ts_sym_expression] = SHIFT(340), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [340] = { + [ts_aux_sym_object_repeat0] = SHIFT(341), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [341] = { + [ts_aux_sym_token1] = SHIFT(342), + }, + [342] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + }, + [343] = { + [ts_sym_expression] = SHIFT(344), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(347), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(517), + }, + [344] = { + [ts_aux_sym_array_repeat0] = SHIFT(345), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [345] = { + [ts_aux_sym_token34] = SHIFT(346), + }, + [346] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + }, + [347] = { + [ts_aux_sym_array_repeat0] = SHIFT(345), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [348] = { + [ts_sym_expression] = SHIFT(349), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [349] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(350), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [350] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), + }, + [351] = { + [ts_sym_expression] = SHIFT(352), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(355), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(516), + }, + [352] = { + [ts_aux_sym_array_repeat0] = SHIFT(353), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [353] = { + [ts_aux_sym_token34] = SHIFT(354), + }, + [354] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + }, + [355] = { + [ts_aux_sym_array_repeat0] = SHIFT(353), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [356] = { + [ts_sym_expression] = SHIFT(357), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + }, + [357] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), + }, + [358] = { + [ts_sym_formal_parameters] = SHIFT(359), + [ts_sym_identifier] = SHIFT(513), + [ts_aux_sym_token3] = SHIFT(440), + }, + [359] = { + [ts_sym_statement_block] = SHIFT(360), + [ts_aux_sym_token0] = SHIFT(361), + }, + [360] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), + }, + [361] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(362), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(364), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [362] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(363), + }, + [363] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), + }, + [364] = { + [ts_aux_sym_token1] = SHIFT(363), + }, + [365] = { + [ts_sym_expression] = SHIFT(366), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym__terminator] = SHIFT(368), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [366] = { + [ts_sym__terminator] = SHIFT(367), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [367] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), + }, + [368] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), + }, + [369] = { + [ts_sym_expression] = SHIFT(370), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [370] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + }, + [371] = { + [ts_sym_formal_parameters] = SHIFT(372), + [ts_sym_identifier] = SHIFT(510), + [ts_aux_sym_token3] = SHIFT(440), + }, + [372] = { + [ts_sym_statement_block] = SHIFT(373), + [ts_aux_sym_token0] = SHIFT(374), + }, + [373] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + }, + [374] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(375), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(377), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [375] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(376), + }, + [376] = { + [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [377] = { + [ts_aux_sym_token1] = SHIFT(376), + }, + [378] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(508), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [379] = { + [ts_aux_sym_token3] = SHIFT(288), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token18] = SHIFT(382), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = SHIFT(390), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [380] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [381] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [382] = { + [ts_sym_expression] = SHIFT(383), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [383] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token18] = SHIFT(382), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [384] = { + [ts_sym_expression] = SHIFT(385), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [385] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [386] = { + [ts_sym_expression] = SHIFT(387), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [387] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [388] = { + [ts_sym_expression] = SHIFT(389), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [389] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [390] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [391] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(392), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [392] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [393] = { + [ts_aux_sym_token3] = SHIFT(288), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token18] = SHIFT(382), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = SHIFT(390), + [ts_aux_sym_token32] = SHIFT(394), + [ts_aux_sym_token33] = SHIFT(396), + }, + [394] = { + [ts_sym_identifier] = SHIFT(395), + }, + [395] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), + }, + [396] = { + [ts_sym_expression] = SHIFT(397), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [397] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(398), + }, + [398] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), + }, + [399] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [400] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [401] = { + [ts_sym_expression] = SHIFT(402), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [402] = { + [ts_aux_sym_token3] = SHIFT(288), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token18] = SHIFT(382), + [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(386), + [ts_aux_sym_token22] = SHIFT(386), + [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = SHIFT(386), + [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token28] = SHIFT(390), + [ts_aux_sym_token32] = SHIFT(394), + [ts_aux_sym_token33] = SHIFT(396), + }, + [403] = { + [ts_builtin_sym_error] = SHIFT(404), + [ts_sym_string] = SHIFT(407), + [ts_sym_identifier] = SHIFT(407), + [ts_aux_sym_token1] = SHIFT(412), + }, + [404] = { + [ts_aux_sym_object_repeat0] = SHIFT(405), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [405] = { + [ts_aux_sym_token1] = SHIFT(406), + }, + [406] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + }, + [407] = { + [ts_aux_sym_token10] = SHIFT(408), + }, + [408] = { + [ts_sym_expression] = SHIFT(409), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [409] = { + [ts_aux_sym_object_repeat0] = SHIFT(410), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [410] = { + [ts_aux_sym_token1] = SHIFT(411), + }, + [411] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + }, + [412] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + }, + [413] = { + [ts_sym_expression] = SHIFT(414), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [414] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(415), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [415] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + }, + [416] = { + [ts_sym_expression] = SHIFT(417), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(400), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [417] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + }, + [418] = { + [ts_sym_formal_parameters] = SHIFT(419), + [ts_sym_identifier] = SHIFT(437), + [ts_aux_sym_token3] = SHIFT(440), + }, + [419] = { + [ts_sym_statement_block] = SHIFT(420), + [ts_aux_sym_token0] = SHIFT(421), + }, + [420] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + }, + [421] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(422), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(424), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [422] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(423), + }, + [423] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [424] = { + [ts_aux_sym_token1] = SHIFT(423), + }, + [425] = { + [ts_sym_expression] = SHIFT(426), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(429), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(436), + }, + [426] = { + [ts_aux_sym_array_repeat0] = SHIFT(427), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [427] = { + [ts_aux_sym_token34] = SHIFT(428), + }, + [428] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + }, + [429] = { + [ts_aux_sym_array_repeat0] = SHIFT(427), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [430] = { + [ts_sym_expression] = SHIFT(431), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(434), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(435), + }, + [431] = { + [ts_aux_sym_array_repeat0] = SHIFT(432), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [432] = { + [ts_aux_sym_token34] = SHIFT(433), + }, + [433] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), + }, + [434] = { + [ts_aux_sym_array_repeat0] = SHIFT(432), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [435] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + }, + [436] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + }, + [437] = { + [ts_sym_formal_parameters] = SHIFT(438), + [ts_aux_sym_token3] = SHIFT(440), + }, + [438] = { + [ts_sym_statement_block] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(421), + }, + [439] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + }, + [440] = { + [ts_sym_identifier] = SHIFT(441), + [ts_aux_sym_token4] = SHIFT(447), + }, + [441] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(442), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(444), + }, + [442] = { + [ts_aux_sym_token4] = SHIFT(443), + }, + [443] = { + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), + }, + [444] = { + [ts_sym_identifier] = SHIFT(445), + }, + [445] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(446), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(444), + }, + [446] = { + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), + }, + [447] = { + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), + }, + [448] = { + [ts_sym_expression] = SHIFT(449), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(452), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(453), + }, + [449] = { + [ts_aux_sym_array_repeat0] = SHIFT(450), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [450] = { + [ts_aux_sym_token34] = SHIFT(451), + }, + [451] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + }, + [452] = { + [ts_aux_sym_array_repeat0] = SHIFT(450), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [453] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + }, + [454] = { + [ts_sym_expression] = SHIFT(455), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [455] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [456] = { + [ts_sym_expression] = SHIFT(457), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [457] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [458] = { + [ts_sym_expression] = SHIFT(459), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [459] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [460] = { + [ts_sym_expression] = SHIFT(461), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [461] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [462] = { + [ts_sym_expression] = SHIFT(463), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [463] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [464] = { + [ts_sym_expression] = SHIFT(465), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [465] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(466), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [466] = { + [ts_sym_expression] = SHIFT(467), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [467] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [468] = { + [ts_sym_identifier] = SHIFT(469), + }, + [469] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), + }, + [470] = { + [ts_sym_expression] = SHIFT(471), + [ts_sym_math_op] = SHIFT(116), + [ts_sym_bool_op] = SHIFT(116), + [ts_sym_ternary] = SHIFT(116), + [ts_sym_assignment] = SHIFT(116), + [ts_sym_function_expression] = SHIFT(116), + [ts_sym_function_call] = SHIFT(116), + [ts_sym_property_access] = SHIFT(117), + [ts_sym_object] = SHIFT(116), + [ts_sym_array] = SHIFT(116), + [ts_sym_regex] = SHIFT(116), + [ts_sym_string] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), + [ts_sym_number] = SHIFT(116), + [ts_sym_null] = SHIFT(116), + [ts_sym_true] = SHIFT(116), + [ts_sym_false] = SHIFT(116), + [ts_aux_sym_token0] = SHIFT(120), + [ts_aux_sym_token3] = SHIFT(148), + [ts_aux_sym_token27] = SHIFT(170), + [ts_aux_sym_token30] = SHIFT(172), + [ts_aux_sym_token33] = SHIFT(323), + }, + [471] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(103), + [ts_aux_sym_token22] = SHIFT(103), + [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(103), + [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token28] = SHIFT(107), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(113), + [ts_aux_sym_token34] = SHIFT(472), + }, + [472] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), + }, + [473] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [474] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(475), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [475] = { + [ts_sym_expression] = SHIFT(476), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [476] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), + [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(460), + [ts_aux_sym_token22] = SHIFT(460), + [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = SHIFT(460), + [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token28] = SHIFT(464), + [ts_aux_sym_token32] = SHIFT(468), + [ts_aux_sym_token33] = SHIFT(470), + }, + [477] = { + [ts_builtin_sym_error] = SHIFT(478), + [ts_sym_string] = SHIFT(481), + [ts_sym_identifier] = SHIFT(481), + [ts_aux_sym_token1] = SHIFT(486), + }, + [478] = { + [ts_aux_sym_object_repeat0] = SHIFT(479), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(49), + }, + [479] = { + [ts_aux_sym_token1] = SHIFT(480), + }, + [480] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + }, + [481] = { + [ts_aux_sym_token10] = SHIFT(482), + }, + [482] = { + [ts_sym_expression] = SHIFT(483), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [483] = { + [ts_aux_sym_object_repeat0] = SHIFT(484), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [484] = { + [ts_aux_sym_token1] = SHIFT(485), + }, + [485] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + }, + [486] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + }, + [487] = { + [ts_sym_expression] = SHIFT(488), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [488] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(489), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [489] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + }, + [490] = { + [ts_sym_expression] = SHIFT(491), + [ts_sym_math_op] = SHIFT(473), + [ts_sym_bool_op] = SHIFT(473), + [ts_sym_ternary] = SHIFT(473), + [ts_sym_assignment] = SHIFT(473), + [ts_sym_function_expression] = SHIFT(473), + [ts_sym_function_call] = SHIFT(473), + [ts_sym_property_access] = SHIFT(474), + [ts_sym_object] = SHIFT(473), + [ts_sym_array] = SHIFT(473), + [ts_sym_regex] = SHIFT(473), + [ts_sym_string] = SHIFT(473), + [ts_sym_identifier] = SHIFT(474), + [ts_sym_number] = SHIFT(473), + [ts_sym_null] = SHIFT(473), + [ts_sym_true] = SHIFT(473), + [ts_sym_false] = SHIFT(473), + [ts_aux_sym_token0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token27] = SHIFT(490), + [ts_aux_sym_token30] = SHIFT(492), + [ts_aux_sym_token33] = SHIFT(502), + }, + [491] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + }, + [492] = { + [ts_sym_formal_parameters] = SHIFT(493), + [ts_sym_identifier] = SHIFT(499), + [ts_aux_sym_token3] = SHIFT(440), + }, + [493] = { + [ts_sym_statement_block] = SHIFT(494), + [ts_aux_sym_token0] = SHIFT(495), + }, + [494] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + }, + [495] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(496), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(498), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [496] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(497), + }, + [497] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [498] = { + [ts_aux_sym_token1] = SHIFT(497), + }, + [499] = { + [ts_sym_formal_parameters] = SHIFT(500), + [ts_aux_sym_token3] = SHIFT(440), + }, + [500] = { + [ts_sym_statement_block] = SHIFT(501), + [ts_aux_sym_token0] = SHIFT(495), + }, + [501] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + }, + [502] = { + [ts_sym_expression] = SHIFT(503), + [ts_sym_math_op] = SHIFT(330), + [ts_sym_bool_op] = SHIFT(330), + [ts_sym_ternary] = SHIFT(330), + [ts_sym_assignment] = SHIFT(330), + [ts_sym_function_expression] = SHIFT(330), + [ts_sym_function_call] = SHIFT(330), + [ts_sym_property_access] = SHIFT(331), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_builtin_sym_error] = SHIFT(506), + [ts_sym_regex] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_number] = SHIFT(330), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(334), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token27] = SHIFT(356), + [ts_aux_sym_token30] = SHIFT(358), + [ts_aux_sym_token33] = SHIFT(430), + [ts_aux_sym_token34] = SHIFT(507), + }, + [503] = { + [ts_aux_sym_array_repeat0] = SHIFT(504), + [ts_aux_sym_token3] = SHIFT(298), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), + [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(310), + [ts_aux_sym_token22] = SHIFT(310), + [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(310), + [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token28] = SHIFT(314), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [504] = { + [ts_aux_sym_token34] = SHIFT(505), + }, + [505] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + }, + [506] = { + [ts_aux_sym_array_repeat0] = SHIFT(504), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [507] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + }, + [508] = { + [ts_sym__terminator] = SHIFT(509), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [509] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__case] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__default] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), }, - [297] = { - [ts_sym_expression] = SHIFT(298), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [510] = { + [ts_sym_formal_parameters] = SHIFT(511), + [ts_aux_sym_token3] = SHIFT(440), }, - [298] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = SHIFT(301), - [ts_aux_sym_token8] = SHIFT(301), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = SHIFT(309), - [ts_aux_sym_token21] = SHIFT(313), - [ts_aux_sym_token22] = SHIFT(315), + [511] = { + [ts_sym_statement_block] = SHIFT(512), + [ts_aux_sym_token0] = SHIFT(374), }, - [299] = { - [ts_sym_expression] = SHIFT(300), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [512] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [300] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [513] = { + [ts_sym_formal_parameters] = SHIFT(514), + [ts_aux_sym_token3] = SHIFT(440), }, - [301] = { - [ts_sym_expression] = SHIFT(302), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [514] = { + [ts_sym_statement_block] = SHIFT(515), + [ts_aux_sym_token0] = SHIFT(361), }, - [302] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = SHIFT(301), - [ts_aux_sym_token8] = SHIFT(301), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [515] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), }, - [303] = { - [ts_sym_expression] = SHIFT(304), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [516] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), }, - [304] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [517] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), }, - [305] = { - [ts_sym_expression] = SHIFT(306), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [518] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), }, - [306] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [519] = { + [ts_aux_sym_array_repeat0] = SHIFT(329), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [307] = { - [ts_sym_expression] = SHIFT(308), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [520] = { + [ts_aux_sym_array_repeat0] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [308] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [521] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), }, - [309] = { - [ts_sym_expression] = SHIFT(310), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [522] = { + [ts_aux_sym_array_repeat0] = SHIFT(296), + [ts_aux_sym_token31] = SHIFT(327), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [310] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(311), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), + [523] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), }, - [311] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [312] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = SHIFT(301), - [ts_aux_sym_token8] = SHIFT(301), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = SHIFT(309), - [ts_aux_sym_token21] = SHIFT(313), - [ts_aux_sym_token22] = SHIFT(315), - }, - [313] = { - [ts_sym_identifier] = SHIFT(314), - }, - [314] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - }, - [315] = { - [ts_sym_expression] = SHIFT(316), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [316] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(317), - }, - [317] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - }, - [318] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [524] = { + [ts_sym__terminator] = SHIFT(525), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [319] = { - [ts_sym_formal_parameters] = SHIFT(320), - [ts_sym_identifier] = SHIFT(456), - [ts_aux_sym_token2] = SHIFT(434), - }, - [320] = { - [ts_sym_statement_block] = SHIFT(321), - [ts_aux_sym_token0] = SHIFT(322), - }, - [321] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - }, - [322] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(323), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(455), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [323] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(324), - }, - [324] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [325] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(327), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(330), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [326] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(299), - [ts_aux_sym_token6] = SHIFT(299), - [ts_aux_sym_token7] = SHIFT(301), - [ts_aux_sym_token8] = SHIFT(301), - [ts_aux_sym_token9] = SHIFT(303), - [ts_aux_sym_token10] = SHIFT(305), - [ts_aux_sym_token11] = SHIFT(305), - [ts_aux_sym_token12] = SHIFT(305), - [ts_aux_sym_token13] = SHIFT(305), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = SHIFT(305), - [ts_aux_sym_token16] = SHIFT(305), - [ts_aux_sym_token18] = SHIFT(309), - [ts_aux_sym_token21] = SHIFT(313), - [ts_aux_sym_token22] = SHIFT(315), - }, - [327] = { - [ts_sym__terminator] = SHIFT(328), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [328] = { + [525] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, - [329] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [330] = { - [ts_sym__terminator] = SHIFT(328), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [331] = { - [ts_builtin_sym_error] = SHIFT(332), - [ts_sym_string] = SHIFT(335), - [ts_sym_identifier] = SHIFT(335), - [ts_aux_sym_token1] = SHIFT(443), - }, - [332] = { - [ts_aux_sym_object_repeat0] = SHIFT(333), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [333] = { - [ts_aux_sym_token1] = SHIFT(334), - }, - [334] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - }, - [335] = { - [ts_aux_sym_token4] = SHIFT(336), - }, - [336] = { - [ts_sym_expression] = SHIFT(337), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [337] = { - [ts_aux_sym_object_repeat0] = SHIFT(338), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [338] = { - [ts_aux_sym_token1] = SHIFT(339), - }, - [339] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - }, - [340] = { - [ts_builtin_sym_error] = SHIFT(341), - [ts_sym_string] = SHIFT(344), - [ts_sym_identifier] = SHIFT(344), - [ts_aux_sym_token1] = SHIFT(442), - }, - [341] = { - [ts_aux_sym_object_repeat0] = SHIFT(342), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [342] = { - [ts_aux_sym_token1] = SHIFT(343), - }, - [343] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - }, - [344] = { - [ts_aux_sym_token4] = SHIFT(345), - }, - [345] = { - [ts_sym_expression] = SHIFT(346), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [346] = { - [ts_aux_sym_object_repeat0] = SHIFT(347), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [347] = { - [ts_aux_sym_token1] = SHIFT(348), - }, - [348] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - }, - [349] = { - [ts_sym_expression] = SHIFT(350), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [350] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(351), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [351] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - }, - [352] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [526] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [353] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [527] = { + [ts_sym__terminator] = SHIFT(525), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [354] = { - [ts_sym_expression] = SHIFT(355), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [528] = { + [ts_aux_sym_token3] = SHIFT(529), }, - [355] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [529] = { + [ts_sym_var_declaration] = SHIFT(530), + [ts_sym_expression_statement] = SHIFT(530), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [356] = { - [ts_sym_formal_parameters] = SHIFT(357), - [ts_sym_identifier] = SHIFT(431), - [ts_aux_sym_token2] = SHIFT(434), + [530] = { + [ts_sym_expression_statement] = SHIFT(531), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [357] = { - [ts_sym_statement_block] = SHIFT(358), - [ts_aux_sym_token0] = SHIFT(359), + [531] = { + [ts_sym_expression] = SHIFT(532), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(619), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, - [358] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [532] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(533), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, - [359] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(360), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [533] = { + [ts_sym_statement] = SHIFT(534), + [ts_sym_statement_block] = SHIFT(275), + [ts_sym_for_statement] = SHIFT(275), + [ts_sym_if_statement] = SHIFT(275), + [ts_sym_switch_statement] = SHIFT(275), + [ts_sym_break_statement] = SHIFT(275), + [ts_sym_var_declaration] = SHIFT(275), + [ts_sym_expression_statement] = SHIFT(275), + [ts_sym_return_statement] = SHIFT(275), + [ts_sym_delete_statement] = SHIFT(275), + [ts_sym_expression] = SHIFT(276), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(278), + [ts_sym_comment] = SHIFT(275), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(280), + [ts_aux_sym_token2] = SHIFT(528), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(535), + [ts_aux_sym_token7] = SHIFT(542), + [ts_aux_sym_token11] = SHIFT(552), + [ts_aux_sym_token12] = SHIFT(554), + [ts_aux_sym_token13] = SHIFT(558), + [ts_aux_sym_token14] = SHIFT(562), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [360] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(361), + [534] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [361] = { + [535] = { + [ts_aux_sym_token3] = SHIFT(536), + }, + [536] = { + [ts_sym_expression] = SHIFT(537), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(618), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [537] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(538), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [538] = { + [ts_sym_statement] = SHIFT(539), + [ts_sym_statement_block] = SHIFT(566), + [ts_sym_for_statement] = SHIFT(566), + [ts_sym_if_statement] = SHIFT(566), + [ts_sym_switch_statement] = SHIFT(566), + [ts_sym_break_statement] = SHIFT(566), + [ts_sym_var_declaration] = SHIFT(566), + [ts_sym_expression_statement] = SHIFT(566), + [ts_sym_return_statement] = SHIFT(566), + [ts_sym_delete_statement] = SHIFT(566), + [ts_sym_expression] = SHIFT(567), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(569), + [ts_sym_comment] = SHIFT(566), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(570), + [ts_aux_sym_token2] = SHIFT(574), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(581), + [ts_aux_sym_token7] = SHIFT(588), + [ts_aux_sym_token11] = SHIFT(596), + [ts_aux_sym_token12] = SHIFT(598), + [ts_aux_sym_token13] = SHIFT(602), + [ts_aux_sym_token14] = SHIFT(606), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [539] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(540), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), + }, + [540] = { + [ts_sym_statement] = SHIFT(541), + [ts_sym_statement_block] = SHIFT(275), + [ts_sym_for_statement] = SHIFT(275), + [ts_sym_if_statement] = SHIFT(275), + [ts_sym_switch_statement] = SHIFT(275), + [ts_sym_break_statement] = SHIFT(275), + [ts_sym_var_declaration] = SHIFT(275), + [ts_sym_expression_statement] = SHIFT(275), + [ts_sym_return_statement] = SHIFT(275), + [ts_sym_delete_statement] = SHIFT(275), + [ts_sym_expression] = SHIFT(276), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(278), + [ts_sym_comment] = SHIFT(275), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(280), + [ts_aux_sym_token2] = SHIFT(528), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(535), + [ts_aux_sym_token7] = SHIFT(542), + [ts_aux_sym_token11] = SHIFT(552), + [ts_aux_sym_token12] = SHIFT(554), + [ts_aux_sym_token13] = SHIFT(558), + [ts_aux_sym_token14] = SHIFT(562), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [541] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), + }, + [542] = { + [ts_aux_sym_token3] = SHIFT(543), + }, + [543] = { + [ts_sym_expression] = SHIFT(544), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(565), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [544] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(545), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [545] = { + [ts_aux_sym_token0] = SHIFT(546), + }, + [546] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(547), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), + }, + [547] = { + [ts_aux_sym_token1] = SHIFT(548), + }, + [548] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), + }, + [549] = { + [ts_aux_sym_token10] = SHIFT(550), + }, + [550] = { + [ts_sym_statement] = SHIFT(274), + [ts_sym_statement_block] = SHIFT(275), + [ts_sym_for_statement] = SHIFT(275), + [ts_sym_if_statement] = SHIFT(275), + [ts_sym_switch_statement] = SHIFT(275), + [ts_sym_break_statement] = SHIFT(275), + [ts_sym_var_declaration] = SHIFT(275), + [ts_sym_expression_statement] = SHIFT(275), + [ts_sym_return_statement] = SHIFT(275), + [ts_sym_delete_statement] = SHIFT(275), + [ts_sym_expression] = SHIFT(276), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(278), + [ts_sym_comment] = SHIFT(275), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_switch_case_repeat0] = SHIFT(551), + [ts_aux_sym_token0] = SHIFT(280), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(528), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(535), + [ts_aux_sym_token7] = SHIFT(542), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(552), + [ts_aux_sym_token12] = SHIFT(554), + [ts_aux_sym_token13] = SHIFT(558), + [ts_aux_sym_token14] = SHIFT(562), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [551] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_case, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_switch_case, 3), + }, + [552] = { + [ts_sym__terminator] = SHIFT(553), + }, + [553] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), + }, + [554] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(555), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(557), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [555] = { + [ts_sym__terminator] = SHIFT(556), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [556] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), + }, + [557] = { + [ts_sym__terminator] = SHIFT(556), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [558] = { + [ts_sym_expression] = SHIFT(559), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym__terminator] = SHIFT(561), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [559] = { + [ts_sym__terminator] = SHIFT(560), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [560] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), + }, + [561] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), + }, + [562] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(563), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [563] = { + [ts_sym__terminator] = SHIFT(564), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [564] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), + }, + [565] = { + [ts_aux_sym_token4] = SHIFT(545), + }, + [566] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), + }, + [567] = { + [ts_sym__terminator] = SHIFT(568), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [568] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), + }, + [569] = { + [ts_sym__terminator] = SHIFT(568), + }, + [570] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(571), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(230), + [ts_sym_identifier] = SHIFT(231), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(573), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [571] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = SHIFT(572), + [ts_aux_sym_token31] = SHIFT(49), + }, + [572] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -10654,5676 +14084,2246 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [362] = { - [ts_aux_sym_token1] = SHIFT(361), + [573] = { + [ts_aux_sym_token1] = SHIFT(572), }, - [363] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(364), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(368), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [574] = { + [ts_aux_sym_token3] = SHIFT(575), }, - [364] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = SHIFT(365), - [ts_aux_sym_token20] = SHIFT(119), + [575] = { + [ts_sym_var_declaration] = SHIFT(576), + [ts_sym_expression_statement] = SHIFT(576), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, - [365] = { + [576] = { + [ts_sym_expression_statement] = SHIFT(577), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [577] = { + [ts_sym_expression] = SHIFT(578), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(610), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [578] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(579), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [579] = { + [ts_sym_statement] = SHIFT(580), + [ts_sym_statement_block] = SHIFT(566), + [ts_sym_for_statement] = SHIFT(566), + [ts_sym_if_statement] = SHIFT(566), + [ts_sym_switch_statement] = SHIFT(566), + [ts_sym_break_statement] = SHIFT(566), + [ts_sym_var_declaration] = SHIFT(566), + [ts_sym_expression_statement] = SHIFT(566), + [ts_sym_return_statement] = SHIFT(566), + [ts_sym_delete_statement] = SHIFT(566), + [ts_sym_expression] = SHIFT(567), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(569), + [ts_sym_comment] = SHIFT(566), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(570), + [ts_aux_sym_token2] = SHIFT(574), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(581), + [ts_aux_sym_token7] = SHIFT(588), + [ts_aux_sym_token11] = SHIFT(596), + [ts_aux_sym_token12] = SHIFT(598), + [ts_aux_sym_token13] = SHIFT(602), + [ts_aux_sym_token14] = SHIFT(606), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [580] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), + }, + [581] = { + [ts_aux_sym_token3] = SHIFT(582), + }, + [582] = { + [ts_sym_expression] = SHIFT(583), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(609), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [583] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(584), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [584] = { + [ts_sym_statement] = SHIFT(585), + [ts_sym_statement_block] = SHIFT(566), + [ts_sym_for_statement] = SHIFT(566), + [ts_sym_if_statement] = SHIFT(566), + [ts_sym_switch_statement] = SHIFT(566), + [ts_sym_break_statement] = SHIFT(566), + [ts_sym_var_declaration] = SHIFT(566), + [ts_sym_expression_statement] = SHIFT(566), + [ts_sym_return_statement] = SHIFT(566), + [ts_sym_delete_statement] = SHIFT(566), + [ts_sym_expression] = SHIFT(567), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(569), + [ts_sym_comment] = SHIFT(566), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(570), + [ts_aux_sym_token2] = SHIFT(574), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(581), + [ts_aux_sym_token7] = SHIFT(588), + [ts_aux_sym_token11] = SHIFT(596), + [ts_aux_sym_token12] = SHIFT(598), + [ts_aux_sym_token13] = SHIFT(602), + [ts_aux_sym_token14] = SHIFT(606), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [585] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(586), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), + }, + [586] = { + [ts_sym_statement] = SHIFT(587), + [ts_sym_statement_block] = SHIFT(566), + [ts_sym_for_statement] = SHIFT(566), + [ts_sym_if_statement] = SHIFT(566), + [ts_sym_switch_statement] = SHIFT(566), + [ts_sym_break_statement] = SHIFT(566), + [ts_sym_var_declaration] = SHIFT(566), + [ts_sym_expression_statement] = SHIFT(566), + [ts_sym_return_statement] = SHIFT(566), + [ts_sym_delete_statement] = SHIFT(566), + [ts_sym_expression] = SHIFT(567), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(569), + [ts_sym_comment] = SHIFT(566), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(570), + [ts_aux_sym_token2] = SHIFT(574), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(581), + [ts_aux_sym_token7] = SHIFT(588), + [ts_aux_sym_token11] = SHIFT(596), + [ts_aux_sym_token12] = SHIFT(598), + [ts_aux_sym_token13] = SHIFT(602), + [ts_aux_sym_token14] = SHIFT(606), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [587] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), + }, + [588] = { + [ts_aux_sym_token3] = SHIFT(589), + }, + [589] = { + [ts_sym_expression] = SHIFT(590), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(595), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [590] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(591), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [591] = { + [ts_aux_sym_token0] = SHIFT(592), + }, + [592] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(593), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), + }, + [593] = { + [ts_aux_sym_token1] = SHIFT(594), + }, + [594] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), + }, + [595] = { + [ts_aux_sym_token4] = SHIFT(591), + }, + [596] = { + [ts_sym__terminator] = SHIFT(597), + }, + [597] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), + }, + [598] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(599), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(601), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [599] = { + [ts_sym__terminator] = SHIFT(600), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [600] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), + }, + [601] = { + [ts_sym__terminator] = SHIFT(600), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [602] = { + [ts_sym_expression] = SHIFT(603), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym__terminator] = SHIFT(605), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [603] = { + [ts_sym__terminator] = SHIFT(604), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [604] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), + }, + [605] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), + }, + [606] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [607] = { + [ts_sym__terminator] = SHIFT(608), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [608] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), + }, + [609] = { + [ts_aux_sym_token4] = SHIFT(584), + }, + [610] = { + [ts_aux_sym_token4] = SHIFT(579), + }, + [611] = { + [ts_sym__terminator] = SHIFT(612), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [612] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), + }, + [613] = { + [ts_sym__terminator] = SHIFT(612), + }, + [614] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(615), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(617), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [615] = { + [ts_sym__terminator] = SHIFT(616), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [616] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), + }, + [617] = { + [ts_sym__terminator] = SHIFT(616), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [618] = { + [ts_aux_sym_token4] = SHIFT(538), + }, + [619] = { + [ts_aux_sym_token4] = SHIFT(533), + }, + [620] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_case, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_switch_case, 4), + }, + [621] = { + [ts_aux_sym_token1] = SHIFT(622), + }, + [622] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), + }, + [623] = { + [ts_aux_sym_token4] = SHIFT(267), + }, + [624] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), + }, + [625] = { + [ts_sym__terminator] = SHIFT(626), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [626] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), + }, + [627] = { + [ts_sym__terminator] = SHIFT(626), + }, + [628] = { + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(230), + [ts_sym_identifier] = SHIFT(231), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(631), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [629] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = SHIFT(630), + [ts_aux_sym_token31] = SHIFT(49), + }, + [630] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [366] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = SHIFT(248), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [367] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = SHIFT(248), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [368] = { - [ts_aux_sym_token1] = SHIFT(365), - }, - [369] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - }, - [370] = { - [ts_sym_expression] = SHIFT(371), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [371] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(372), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [372] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - }, - [373] = { - [ts_builtin_sym_error] = SHIFT(374), - [ts_sym_string] = SHIFT(377), - [ts_sym_identifier] = SHIFT(377), - [ts_aux_sym_token1] = SHIFT(422), - }, - [374] = { - [ts_aux_sym_object_repeat0] = SHIFT(375), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [375] = { - [ts_aux_sym_token1] = SHIFT(376), - }, - [376] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - }, - [377] = { - [ts_aux_sym_token4] = SHIFT(378), - }, - [378] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [379] = { - [ts_aux_sym_object_repeat0] = SHIFT(380), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [380] = { - [ts_aux_sym_token1] = SHIFT(381), - }, - [381] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - }, - [382] = { - [ts_sym_expression] = SHIFT(383), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [383] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - }, - [384] = { - [ts_sym_expression] = SHIFT(385), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(388), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(421), - }, - [385] = { - [ts_aux_sym_array_repeat0] = SHIFT(386), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [386] = { - [ts_aux_sym_token23] = SHIFT(387), - }, - [387] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - }, - [388] = { - [ts_aux_sym_array_repeat0] = SHIFT(386), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [389] = { - [ts_builtin_sym_error] = SHIFT(390), - [ts_sym_string] = SHIFT(393), - [ts_sym_identifier] = SHIFT(393), - [ts_aux_sym_token1] = SHIFT(398), - }, - [390] = { - [ts_aux_sym_object_repeat0] = SHIFT(391), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [391] = { - [ts_aux_sym_token1] = SHIFT(392), - }, - [392] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), - }, - [393] = { - [ts_aux_sym_token4] = SHIFT(394), - }, - [394] = { - [ts_sym_expression] = SHIFT(395), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [395] = { - [ts_aux_sym_object_repeat0] = SHIFT(396), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [396] = { - [ts_aux_sym_token1] = SHIFT(397), - }, - [397] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - }, - [398] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), - }, - [399] = { - [ts_sym_expression] = SHIFT(400), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [400] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(401), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [401] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - }, - [402] = { - [ts_sym_expression] = SHIFT(403), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [403] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(404), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [404] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - }, - [405] = { - [ts_sym_expression] = SHIFT(406), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [406] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - }, - [407] = { - [ts_sym_expression] = SHIFT(408), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(411), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(420), - }, - [408] = { - [ts_aux_sym_array_repeat0] = SHIFT(409), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [409] = { - [ts_aux_sym_token23] = SHIFT(410), - }, - [410] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - }, - [411] = { - [ts_aux_sym_array_repeat0] = SHIFT(409), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [412] = { - [ts_sym_expression] = SHIFT(413), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - }, - [413] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - }, - [414] = { - [ts_sym_expression] = SHIFT(415), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(418), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(419), - }, - [415] = { - [ts_aux_sym_array_repeat0] = SHIFT(416), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [416] = { - [ts_aux_sym_token23] = SHIFT(417), - }, - [417] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), - }, - [418] = { - [ts_aux_sym_array_repeat0] = SHIFT(416), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [419] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - }, - [420] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - }, - [421] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - }, - [422] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - }, - [423] = { - [ts_sym_expression] = SHIFT(424), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [424] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - }, - [425] = { - [ts_sym_expression] = SHIFT(426), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(429), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(430), - }, - [426] = { - [ts_aux_sym_array_repeat0] = SHIFT(427), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [427] = { - [ts_aux_sym_token23] = SHIFT(428), - }, - [428] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - }, - [429] = { - [ts_aux_sym_array_repeat0] = SHIFT(427), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [430] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - }, - [431] = { - [ts_sym_formal_parameters] = SHIFT(432), - [ts_aux_sym_token2] = SHIFT(434), - }, - [432] = { - [ts_sym_statement_block] = SHIFT(433), - [ts_aux_sym_token0] = SHIFT(359), - }, - [433] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - }, - [434] = { - [ts_sym_identifier] = SHIFT(435), - [ts_aux_sym_token3] = SHIFT(441), - }, - [435] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(436), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(438), - }, - [436] = { - [ts_aux_sym_token3] = SHIFT(437), - }, - [437] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), - }, - [438] = { - [ts_sym_identifier] = SHIFT(439), - }, - [439] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(440), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(438), - }, - [440] = { - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), - }, - [441] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), - }, - [442] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - }, - [443] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - }, - [444] = { - [ts_sym_expression] = SHIFT(445), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [445] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(446), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [446] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - }, - [447] = { - [ts_sym_expression] = SHIFT(448), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(318), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [448] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(307), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - }, - [449] = { - [ts_sym_expression] = SHIFT(450), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(453), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(454), - }, - [450] = { - [ts_aux_sym_array_repeat0] = SHIFT(451), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [451] = { - [ts_aux_sym_token23] = SHIFT(452), - }, - [452] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - }, - [453] = { - [ts_aux_sym_array_repeat0] = SHIFT(451), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [454] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - }, - [455] = { - [ts_aux_sym_token1] = SHIFT(324), - }, - [456] = { - [ts_sym_formal_parameters] = SHIFT(457), - [ts_aux_sym_token2] = SHIFT(434), - }, - [457] = { - [ts_sym_statement_block] = SHIFT(458), - [ts_aux_sym_token0] = SHIFT(322), - }, - [458] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - }, - [459] = { - [ts_sym_expression] = SHIFT(460), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [460] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [461] = { - [ts_sym_expression] = SHIFT(462), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [462] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, - [463] = { - [ts_sym_expression] = SHIFT(464), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [464] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [465] = { - [ts_sym_expression] = SHIFT(466), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [466] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [467] = { - [ts_sym_expression] = SHIFT(468), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [468] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - }, - [469] = { - [ts_sym_expression] = SHIFT(470), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [470] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(471), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), - }, - [471] = { - [ts_sym_expression] = SHIFT(472), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [472] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), - }, - [473] = { - [ts_sym_identifier] = SHIFT(474), - }, - [474] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - }, - [475] = { - [ts_sym_expression] = SHIFT(476), - [ts_sym_math_op] = SHIFT(90), - [ts_sym_bool_op] = SHIFT(90), - [ts_sym_ternary] = SHIFT(90), - [ts_sym_assignment] = SHIFT(90), - [ts_sym_function_expression] = SHIFT(90), - [ts_sym_function_call] = SHIFT(90), - [ts_sym_property_access] = SHIFT(91), - [ts_sym_object] = SHIFT(90), - [ts_sym_array] = SHIFT(90), - [ts_sym__function] = SHIFT(94), - [ts_sym_null] = SHIFT(90), - [ts_sym_true] = SHIFT(90), - [ts_sym_false] = SHIFT(90), - [ts_sym_regex] = SHIFT(90), - [ts_sym_string] = SHIFT(90), - [ts_sym_identifier] = SHIFT(91), - [ts_sym_number] = SHIFT(90), - [ts_aux_sym_token0] = SHIFT(170), - [ts_aux_sym_token2] = SHIFT(198), - [ts_aux_sym_token17] = SHIFT(220), - [ts_aux_sym_token22] = SHIFT(222), - }, - [476] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(71), - [ts_aux_sym_token6] = SHIFT(71), - [ts_aux_sym_token7] = SHIFT(73), - [ts_aux_sym_token8] = SHIFT(73), - [ts_aux_sym_token9] = SHIFT(75), - [ts_aux_sym_token10] = SHIFT(77), - [ts_aux_sym_token11] = SHIFT(77), - [ts_aux_sym_token12] = SHIFT(77), - [ts_aux_sym_token13] = SHIFT(77), - [ts_aux_sym_token14] = SHIFT(79), - [ts_aux_sym_token15] = SHIFT(77), - [ts_aux_sym_token16] = SHIFT(77), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(477), - }, - [477] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - }, - [478] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [479] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(480), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [480] = { - [ts_sym_expression] = SHIFT(481), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [481] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(469), - [ts_aux_sym_token21] = SHIFT(473), - [ts_aux_sym_token22] = SHIFT(475), - }, - [482] = { - [ts_sym_formal_parameters] = SHIFT(483), - [ts_sym_identifier] = SHIFT(489), - [ts_aux_sym_token2] = SHIFT(434), - }, - [483] = { - [ts_sym_statement_block] = SHIFT(484), - [ts_aux_sym_token0] = SHIFT(485), - }, - [484] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - }, - [485] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(486), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(488), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [486] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(487), - }, - [487] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [488] = { - [ts_aux_sym_token1] = SHIFT(487), - }, - [489] = { - [ts_sym_formal_parameters] = SHIFT(490), - [ts_aux_sym_token2] = SHIFT(434), - }, - [490] = { - [ts_sym_statement_block] = SHIFT(491), - [ts_aux_sym_token0] = SHIFT(485), - }, - [491] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - }, - [492] = { - [ts_builtin_sym_error] = SHIFT(493), - [ts_sym_string] = SHIFT(496), - [ts_sym_identifier] = SHIFT(496), - [ts_aux_sym_token1] = SHIFT(501), - }, - [493] = { - [ts_aux_sym_object_repeat0] = SHIFT(494), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [494] = { - [ts_aux_sym_token1] = SHIFT(495), - }, - [495] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - }, - [496] = { - [ts_aux_sym_token4] = SHIFT(497), - }, - [497] = { - [ts_sym_expression] = SHIFT(498), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [498] = { - [ts_aux_sym_object_repeat0] = SHIFT(499), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [499] = { - [ts_aux_sym_token1] = SHIFT(500), - }, - [500] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - }, - [501] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - }, - [502] = { - [ts_sym_expression] = SHIFT(503), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [503] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(504), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [504] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - }, - [505] = { - [ts_sym_expression] = SHIFT(506), - [ts_sym_math_op] = SHIFT(478), - [ts_sym_bool_op] = SHIFT(478), - [ts_sym_ternary] = SHIFT(478), - [ts_sym_assignment] = SHIFT(478), - [ts_sym_function_expression] = SHIFT(478), - [ts_sym_function_call] = SHIFT(478), - [ts_sym_property_access] = SHIFT(479), - [ts_sym_object] = SHIFT(478), - [ts_sym_array] = SHIFT(478), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(478), - [ts_sym_true] = SHIFT(478), - [ts_sym_false] = SHIFT(478), - [ts_sym_regex] = SHIFT(478), - [ts_sym_string] = SHIFT(478), - [ts_sym_identifier] = SHIFT(479), - [ts_sym_number] = SHIFT(478), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [506] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(467), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - }, - [507] = { - [ts_sym_expression] = SHIFT(508), - [ts_sym_math_op] = SHIFT(229), - [ts_sym_bool_op] = SHIFT(229), - [ts_sym_ternary] = SHIFT(229), - [ts_sym_assignment] = SHIFT(229), - [ts_sym_function_expression] = SHIFT(229), - [ts_sym_function_call] = SHIFT(229), - [ts_sym_property_access] = SHIFT(230), - [ts_sym_object] = SHIFT(229), - [ts_sym_array] = SHIFT(229), - [ts_builtin_sym_error] = SHIFT(511), - [ts_sym__function] = SHIFT(233), - [ts_sym_null] = SHIFT(229), - [ts_sym_true] = SHIFT(229), - [ts_sym_false] = SHIFT(229), - [ts_sym_regex] = SHIFT(229), - [ts_sym_string] = SHIFT(229), - [ts_sym_identifier] = SHIFT(230), - [ts_sym_number] = SHIFT(229), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(512), - }, - [508] = { - [ts_aux_sym_array_repeat0] = SHIFT(509), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(159), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(161), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token21] = SHIFT(165), - [ts_aux_sym_token22] = SHIFT(167), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [509] = { - [ts_aux_sym_token23] = SHIFT(510), - }, - [510] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - }, - [511] = { - [ts_aux_sym_array_repeat0] = SHIFT(509), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [512] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - }, - [513] = { - [ts_sym_expression] = SHIFT(514), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym__terminator] = SHIFT(516), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [514] = { - [ts_sym__terminator] = SHIFT(515), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [515] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__case] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__default] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), - }, - [516] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), - }, - [517] = { - [ts_sym__terminator] = SHIFT(518), - }, - [518] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), - }, - [519] = { - [ts_aux_sym_token2] = SHIFT(520), - }, - [520] = { - [ts_sym_var_declaration] = SHIFT(521), - [ts_sym_expression_statement] = SHIFT(521), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [521] = { - [ts_sym_expression_statement] = SHIFT(522), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [522] = { - [ts_sym_expression] = SHIFT(523), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(605), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [523] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(524), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [524] = { - [ts_sym_statement] = SHIFT(525), - [ts_sym_statement_block] = SHIFT(289), - [ts_sym_for_statement] = SHIFT(289), - [ts_sym_if_statement] = SHIFT(289), - [ts_sym_switch_statement] = SHIFT(289), - [ts_sym_break_statement] = SHIFT(289), - [ts_sym_var_declaration] = SHIFT(289), - [ts_sym_expression_statement] = SHIFT(289), - [ts_sym_return_statement] = SHIFT(289), - [ts_sym_delete_statement] = SHIFT(289), - [ts_sym_expression] = SHIFT(290), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(292), - [ts_sym__delete] = SHIFT(293), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(289), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(545), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [525] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), - }, - [526] = { - [ts_aux_sym_token2] = SHIFT(527), - }, - [527] = { - [ts_sym_expression] = SHIFT(528), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(604), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [528] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(529), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [529] = { - [ts_sym_statement] = SHIFT(530), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(552), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [530] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(531), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), - }, - [531] = { - [ts_sym_statement] = SHIFT(532), - [ts_sym_statement_block] = SHIFT(289), - [ts_sym_for_statement] = SHIFT(289), - [ts_sym_if_statement] = SHIFT(289), - [ts_sym_switch_statement] = SHIFT(289), - [ts_sym_break_statement] = SHIFT(289), - [ts_sym_var_declaration] = SHIFT(289), - [ts_sym_expression_statement] = SHIFT(289), - [ts_sym_return_statement] = SHIFT(289), - [ts_sym_delete_statement] = SHIFT(289), - [ts_sym_expression] = SHIFT(290), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(292), - [ts_sym__delete] = SHIFT(293), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(289), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(545), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [532] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), - }, - [533] = { - [ts_aux_sym_token2] = SHIFT(534), - }, - [534] = { - [ts_sym_expression] = SHIFT(535), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(551), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [535] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(536), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [536] = { - [ts_aux_sym_token0] = SHIFT(537), - }, - [537] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(549), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - }, - [538] = { - [ts_aux_sym_token4] = SHIFT(539), - }, - [539] = { - [ts_sym_statement] = SHIFT(288), - [ts_sym_statement_block] = SHIFT(289), - [ts_sym_for_statement] = SHIFT(289), - [ts_sym_if_statement] = SHIFT(289), - [ts_sym_switch_statement] = SHIFT(289), - [ts_sym_break_statement] = SHIFT(289), - [ts_sym_var_declaration] = SHIFT(289), - [ts_sym_expression_statement] = SHIFT(289), - [ts_sym_return_statement] = SHIFT(289), - [ts_sym_delete_statement] = SHIFT(289), - [ts_sym_expression] = SHIFT(290), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(292), - [ts_sym__delete] = SHIFT(293), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(289), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_switch_case_repeat0] = SHIFT(544), - [ts_aux_sym_token0] = SHIFT(545), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [540] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(541), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(543), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [541] = { - [ts_sym__terminator] = SHIFT(542), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [542] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__case] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__default] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), - }, - [543] = { - [ts_sym__terminator] = SHIFT(542), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [544] = { - [ts_sym__case] = REDUCE(ts_sym_switch_case, 3), - [ts_sym__default] = REDUCE(ts_sym_switch_case, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), - }, - [545] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(546), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(548), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [546] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = SHIFT(547), - [ts_aux_sym_token20] = SHIFT(119), - }, - [547] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__case] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__default] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [548] = { - [ts_aux_sym_token1] = SHIFT(547), - }, - [549] = { - [ts_aux_sym_token1] = SHIFT(550), - }, - [550] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), - }, - [551] = { - [ts_aux_sym_token3] = SHIFT(536), - }, - [552] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym__delete] = REDUCE(ts_sym_statement, 1), - [ts_sym__return] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__case] = REDUCE(ts_sym_statement, 1), - [ts_sym__default] = REDUCE(ts_sym_statement, 1), - [ts_sym__else] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), - [ts_sym_regex] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), - }, - [553] = { - [ts_sym__terminator] = SHIFT(554), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [554] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), - }, - [555] = { - [ts_sym__terminator] = SHIFT(554), - }, - [556] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(557), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [557] = { - [ts_sym__terminator] = SHIFT(558), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [558] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__case] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__default] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__else] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), - }, - [559] = { - [ts_sym_expression] = SHIFT(560), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym__terminator] = SHIFT(562), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [560] = { - [ts_sym__terminator] = SHIFT(561), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [561] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__case] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__default] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__else] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), - }, - [562] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), - }, - [563] = { - [ts_sym__terminator] = SHIFT(564), - }, - [564] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), - }, - [565] = { - [ts_aux_sym_token2] = SHIFT(566), - }, - [566] = { - [ts_sym_var_declaration] = SHIFT(567), - [ts_sym_expression_statement] = SHIFT(567), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [567] = { - [ts_sym_expression_statement] = SHIFT(568), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [568] = { - [ts_sym_expression] = SHIFT(569), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(596), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [569] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(570), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [570] = { - [ts_sym_statement] = SHIFT(571), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(552), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [571] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), - }, - [572] = { - [ts_aux_sym_token2] = SHIFT(573), - }, - [573] = { - [ts_sym_expression] = SHIFT(574), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(595), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [574] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(575), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [575] = { - [ts_sym_statement] = SHIFT(576), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(552), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [576] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(577), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), - }, - [577] = { - [ts_sym_statement] = SHIFT(578), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(552), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [578] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), - }, - [579] = { - [ts_aux_sym_token2] = SHIFT(580), - }, - [580] = { - [ts_sym_expression] = SHIFT(581), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(586), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [581] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(582), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [582] = { - [ts_aux_sym_token0] = SHIFT(583), - }, - [583] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(584), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - }, - [584] = { - [ts_aux_sym_token1] = SHIFT(585), - }, - [585] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), - }, - [586] = { - [ts_aux_sym_token3] = SHIFT(582), - }, - [587] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(588), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(590), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [588] = { - [ts_sym__terminator] = SHIFT(589), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [589] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__case] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__default] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), - }, - [590] = { - [ts_sym__terminator] = SHIFT(589), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [591] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(592), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(594), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [592] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = SHIFT(593), - [ts_aux_sym_token20] = SHIFT(119), - }, - [593] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__case] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__default] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [594] = { - [ts_aux_sym_token1] = SHIFT(593), - }, - [595] = { - [ts_aux_sym_token3] = SHIFT(575), - }, - [596] = { - [ts_aux_sym_token3] = SHIFT(570), - }, - [597] = { - [ts_sym__terminator] = SHIFT(598), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [598] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), - }, - [599] = { - [ts_sym__terminator] = SHIFT(598), - }, - [600] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(601), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [601] = { - [ts_sym__terminator] = SHIFT(602), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [602] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), - }, - [603] = { - [ts_sym__terminator] = SHIFT(602), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [604] = { - [ts_aux_sym_token3] = SHIFT(529), - }, - [605] = { - [ts_aux_sym_token3] = SHIFT(524), - }, - [606] = { - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - }, - [607] = { - [ts_sym__case] = REDUCE(ts_sym_switch_case, 4), - [ts_sym__default] = REDUCE(ts_sym_switch_case, 4), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), - }, - [608] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), - }, - [609] = { - [ts_aux_sym_token1] = SHIFT(610), - }, - [610] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), - }, - [611] = { - [ts_aux_sym_token3] = SHIFT(282), - }, - [612] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym__delete] = REDUCE(ts_sym_statement, 1), - [ts_sym__return] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__else] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), - [ts_sym_regex] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), - }, - [613] = { - [ts_sym__terminator] = SHIFT(614), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [614] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), - }, - [615] = { - [ts_sym__terminator] = SHIFT(614), - }, - [616] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(617), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [617] = { - [ts_sym__terminator] = SHIFT(618), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [618] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__else] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), - }, - [619] = { - [ts_sym_expression] = SHIFT(620), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym__terminator] = SHIFT(622), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [620] = { - [ts_sym__terminator] = SHIFT(621), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [621] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__else] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), - }, - [622] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), - }, - [623] = { - [ts_sym__terminator] = SHIFT(624), - }, - [624] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), - }, - [625] = { - [ts_aux_sym_token2] = SHIFT(626), - }, - [626] = { - [ts_sym_var_declaration] = SHIFT(627), - [ts_sym_expression_statement] = SHIFT(627), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [627] = { - [ts_sym_expression_statement] = SHIFT(628), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [628] = { - [ts_sym_expression] = SHIFT(629), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(656), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [629] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(630), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [630] = { - [ts_sym_statement] = SHIFT(631), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(612), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, [631] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = SHIFT(630), }, [632] = { - [ts_aux_sym_token2] = SHIFT(633), + [ts_aux_sym_token3] = SHIFT(633), }, [633] = { - [ts_sym_expression] = SHIFT(634), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(655), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [ts_sym_var_declaration] = SHIFT(634), + [ts_sym_expression_statement] = SHIFT(634), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [634] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(635), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [ts_sym_expression_statement] = SHIFT(635), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [635] = { - [ts_sym_statement] = SHIFT(636), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(612), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_expression] = SHIFT(636), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(668), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, [636] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(637), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(637), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, [637] = { [ts_sym_statement] = SHIFT(638), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(612), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_statement_block] = SHIFT(624), + [ts_sym_for_statement] = SHIFT(624), + [ts_sym_if_statement] = SHIFT(624), + [ts_sym_switch_statement] = SHIFT(624), + [ts_sym_break_statement] = SHIFT(624), + [ts_sym_var_declaration] = SHIFT(624), + [ts_sym_expression_statement] = SHIFT(624), + [ts_sym_return_statement] = SHIFT(624), + [ts_sym_delete_statement] = SHIFT(624), + [ts_sym_expression] = SHIFT(625), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(627), + [ts_sym_comment] = SHIFT(624), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(628), + [ts_aux_sym_token2] = SHIFT(632), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(639), + [ts_aux_sym_token7] = SHIFT(646), + [ts_aux_sym_token11] = SHIFT(654), + [ts_aux_sym_token12] = SHIFT(656), + [ts_aux_sym_token13] = SHIFT(660), + [ts_aux_sym_token14] = SHIFT(664), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [638] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), + }, + [639] = { + [ts_aux_sym_token3] = SHIFT(640), + }, + [640] = { + [ts_sym_expression] = SHIFT(641), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(667), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [641] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(642), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [642] = { + [ts_sym_statement] = SHIFT(643), + [ts_sym_statement_block] = SHIFT(624), + [ts_sym_for_statement] = SHIFT(624), + [ts_sym_if_statement] = SHIFT(624), + [ts_sym_switch_statement] = SHIFT(624), + [ts_sym_break_statement] = SHIFT(624), + [ts_sym_var_declaration] = SHIFT(624), + [ts_sym_expression_statement] = SHIFT(624), + [ts_sym_return_statement] = SHIFT(624), + [ts_sym_delete_statement] = SHIFT(624), + [ts_sym_expression] = SHIFT(625), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(627), + [ts_sym_comment] = SHIFT(624), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(628), + [ts_aux_sym_token2] = SHIFT(632), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(639), + [ts_aux_sym_token7] = SHIFT(646), + [ts_aux_sym_token11] = SHIFT(654), + [ts_aux_sym_token12] = SHIFT(656), + [ts_aux_sym_token13] = SHIFT(660), + [ts_aux_sym_token14] = SHIFT(664), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [643] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(644), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), + }, + [644] = { + [ts_sym_statement] = SHIFT(645), + [ts_sym_statement_block] = SHIFT(624), + [ts_sym_for_statement] = SHIFT(624), + [ts_sym_if_statement] = SHIFT(624), + [ts_sym_switch_statement] = SHIFT(624), + [ts_sym_break_statement] = SHIFT(624), + [ts_sym_var_declaration] = SHIFT(624), + [ts_sym_expression_statement] = SHIFT(624), + [ts_sym_return_statement] = SHIFT(624), + [ts_sym_delete_statement] = SHIFT(624), + [ts_sym_expression] = SHIFT(625), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(627), + [ts_sym_comment] = SHIFT(624), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(628), + [ts_aux_sym_token2] = SHIFT(632), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(639), + [ts_aux_sym_token7] = SHIFT(646), + [ts_aux_sym_token11] = SHIFT(654), + [ts_aux_sym_token12] = SHIFT(656), + [ts_aux_sym_token13] = SHIFT(660), + [ts_aux_sym_token14] = SHIFT(664), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [645] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [639] = { - [ts_aux_sym_token2] = SHIFT(640), + [646] = { + [ts_aux_sym_token3] = SHIFT(647), }, - [640] = { - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(646), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [647] = { + [ts_sym_expression] = SHIFT(648), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(653), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), }, - [641] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(642), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), + [648] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(649), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), }, - [642] = { - [ts_aux_sym_token0] = SHIFT(643), + [649] = { + [ts_aux_sym_token0] = SHIFT(650), }, - [643] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(644), + [650] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(651), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), }, - [644] = { - [ts_aux_sym_token1] = SHIFT(645), + [651] = { + [ts_aux_sym_token1] = SHIFT(652), }, - [645] = { + [652] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [646] = { - [ts_aux_sym_token3] = SHIFT(642), + [653] = { + [ts_aux_sym_token4] = SHIFT(649), }, - [647] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(648), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(650), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [654] = { + [ts_sym__terminator] = SHIFT(655), }, - [648] = { - [ts_sym__terminator] = SHIFT(649), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [655] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), + }, + [656] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(657), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(659), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [657] = { + [ts_sym__terminator] = SHIFT(658), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [649] = { + [658] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), - }, - [650] = { - [ts_sym__terminator] = SHIFT(649), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [651] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(652), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(654), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [652] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = SHIFT(653), - [ts_aux_sym_token20] = SHIFT(119), - }, - [653] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [654] = { - [ts_aux_sym_token1] = SHIFT(653), - }, - [655] = { - [ts_aux_sym_token3] = SHIFT(635), - }, - [656] = { - [ts_aux_sym_token3] = SHIFT(630), - }, - [657] = { - [ts_aux_sym_token3] = SHIFT(275), - }, - [658] = { - [ts_aux_sym_token3] = SHIFT(269), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, [659] = { - [ts_aux_sym_token1] = SHIFT(261), + [ts_sym__terminator] = SHIFT(658), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [660] = { - [ts_sym_formal_parameters] = SHIFT(661), - [ts_aux_sym_token2] = SHIFT(434), + [ts_sym_expression] = SHIFT(661), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym__terminator] = SHIFT(663), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [661] = { - [ts_sym_statement_block] = SHIFT(662), - [ts_aux_sym_token0] = SHIFT(259), + [ts_sym__terminator] = SHIFT(662), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), }, [662] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), }, [663] = { - [ts_aux_sym_token1] = SHIFT(238), + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), }, [664] = { - [ts_sym_formal_parameters] = SHIFT(665), - [ts_aux_sym_token2] = SHIFT(434), + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(665), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), }, [665] = { - [ts_sym_statement_block] = SHIFT(666), - [ts_aux_sym_token0] = SHIFT(236), + [ts_sym__terminator] = SHIFT(666), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [666] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), + }, + [667] = { + [ts_aux_sym_token4] = SHIFT(642), + }, + [668] = { + [ts_aux_sym_token4] = SHIFT(637), + }, + [669] = { + [ts_aux_sym_token4] = SHIFT(260), + }, + [670] = { + [ts_sym_formal_parameters] = SHIFT(671), + [ts_aux_sym_token3] = SHIFT(440), + }, + [671] = { + [ts_sym_statement_block] = SHIFT(672), + [ts_aux_sym_token0] = SHIFT(253), + }, + [672] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - }, - [667] = { - [ts_aux_sym_array_repeat0] = SHIFT(228), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [668] = { - [ts_aux_sym_array_repeat0] = SHIFT(224), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [669] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - }, - [670] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), - }, - [671] = { - [ts_aux_sym_array_repeat0] = SHIFT(143), - [ts_aux_sym_token20] = SHIFT(226), - [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [672] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, [673] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token4] = SHIFT(239), }, [674] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_sym_formal_parameters] = SHIFT(675), + [ts_aux_sym_token3] = SHIFT(440), }, [675] = { - [ts_aux_sym_token4] = SHIFT(676), + [ts_sym_statement_block] = SHIFT(676), + [ts_aux_sym_token0] = SHIFT(223), }, [676] = { - [ts_sym_expression] = SHIFT(677), - [ts_sym_math_op] = SHIFT(252), - [ts_sym_bool_op] = SHIFT(252), - [ts_sym_ternary] = SHIFT(252), - [ts_sym_assignment] = SHIFT(252), - [ts_sym_function_expression] = SHIFT(252), - [ts_sym_function_call] = SHIFT(252), - [ts_sym_property_access] = SHIFT(253), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(256), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_regex] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(253), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(340), - [ts_aux_sym_token2] = SHIFT(349), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, [677] = { - [ts_aux_sym_object_repeat0] = SHIFT(678), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(179), - [ts_aux_sym_token6] = SHIFT(179), - [ts_aux_sym_token7] = SHIFT(181), - [ts_aux_sym_token8] = SHIFT(181), - [ts_aux_sym_token9] = SHIFT(183), - [ts_aux_sym_token10] = SHIFT(185), - [ts_aux_sym_token11] = SHIFT(185), - [ts_aux_sym_token12] = SHIFT(185), - [ts_aux_sym_token13] = SHIFT(185), - [ts_aux_sym_token14] = SHIFT(187), - [ts_aux_sym_token15] = SHIFT(185), - [ts_aux_sym_token16] = SHIFT(185), - [ts_aux_sym_token18] = SHIFT(189), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(193), - [ts_aux_sym_token22] = SHIFT(195), - }, - [678] = { - [ts_aux_sym_token1] = SHIFT(679), - }, - [679] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - }, - [680] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [681] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [678] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [682] = { - [ts_sym__terminator] = SHIFT(683), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [679] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(680), }, - [683] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), - }, - [684] = { - [ts_aux_sym_token1] = SHIFT(107), - }, - [685] = { - [ts_sym_formal_parameters] = SHIFT(686), - [ts_aux_sym_token2] = SHIFT(434), - }, - [686] = { - [ts_sym_statement_block] = SHIFT(687), - [ts_aux_sym_token0] = SHIFT(105), - }, - [687] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - }, - [688] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(689), - }, - [689] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [680] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), + }, + [681] = { + [ts_aux_sym_token1] = SHIFT(680), + }, + [682] = { + [ts_sym_formal_parameters] = SHIFT(683), + [ts_aux_sym_token3] = SHIFT(440), + }, + [683] = { + [ts_sym_statement_block] = SHIFT(684), + [ts_aux_sym_token0] = SHIFT(175), + }, + [684] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), + }, + [685] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), + }, + [686] = { + [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), + }, + [687] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), + }, + [688] = { + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_token1] = SHIFT(689), + }, + [689] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, [690] = { [ts_aux_sym_token1] = SHIFT(689), }, [691] = { [ts_sym_formal_parameters] = SHIFT(692), - [ts_aux_sym_token2] = SHIFT(434), + [ts_aux_sym_token3] = SHIFT(440), }, [692] = { [ts_sym_statement_block] = SHIFT(693), - [ts_aux_sym_token0] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(74), }, [693] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - }, - [694] = { - [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - }, - [695] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), - }, - [696] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(697), - }, - [697] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - }, - [698] = { - [ts_aux_sym_token1] = SHIFT(697), - }, - [699] = { - [ts_sym_formal_parameters] = SHIFT(700), - [ts_aux_sym_token2] = SHIFT(434), - }, - [700] = { - [ts_sym_statement_block] = SHIFT(701), - [ts_aux_sym_token0] = SHIFT(48), - }, - [701] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [702] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(39), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [694] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [703] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), + [695] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), + }, + [696] = { + [ts_aux_sym_token10] = SHIFT(697), + }, + [697] = { + [ts_sym_expression] = SHIFT(698), + [ts_sym_math_op] = SHIFT(189), + [ts_sym_bool_op] = SHIFT(189), + [ts_sym_ternary] = SHIFT(189), + [ts_sym_assignment] = SHIFT(189), + [ts_sym_function_expression] = SHIFT(189), + [ts_sym_function_call] = SHIFT(189), + [ts_sym_property_access] = SHIFT(190), + [ts_sym_object] = SHIFT(189), + [ts_sym_array] = SHIFT(189), + [ts_sym_regex] = SHIFT(189), + [ts_sym_string] = SHIFT(189), + [ts_sym_identifier] = SHIFT(190), + [ts_sym_number] = SHIFT(189), + [ts_sym_null] = SHIFT(189), + [ts_sym_true] = SHIFT(189), + [ts_sym_false] = SHIFT(189), + [ts_aux_sym_token0] = SHIFT(193), + [ts_aux_sym_token3] = SHIFT(202), + [ts_aux_sym_token27] = SHIFT(218), + [ts_aux_sym_token30] = SHIFT(220), + [ts_aux_sym_token33] = SHIFT(343), + }, + [698] = { + [ts_aux_sym_object_repeat0] = SHIFT(699), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), + [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(135), + [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(145), + }, + [699] = { + [ts_aux_sym_token1] = SHIFT(700), + }, + [700] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + }, + [701] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + }, + [702] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(39), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), + }, + [703] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), }, [704] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, [705] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), }, [706] = { [ts_aux_sym_function_call_repeat0] = SHIFT(28), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), }, [707] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, [708] = { [ts_sym_expression] = SHIFT(709), @@ -16336,1764 +16336,1764 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(41), - [ts_sym_true] = SHIFT(41), - [ts_sym_false] = SHIFT(41), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), [ts_sym_number] = SHIFT(41), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token27] = SHIFT(69), + [ts_aux_sym_token30] = SHIFT(71), + [ts_aux_sym_token33] = SHIFT(294), }, [709] = { - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token6] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(16), - [ts_aux_sym_token8] = SHIFT(16), - [ts_aux_sym_token9] = SHIFT(18), - [ts_aux_sym_token10] = SHIFT(20), - [ts_aux_sym_token11] = SHIFT(20), - [ts_aux_sym_token12] = SHIFT(20), - [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(22), - [ts_aux_sym_token15] = SHIFT(20), - [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(24), - [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(33), - [ts_aux_sym_token22] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(24), + [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token32] = SHIFT(33), + [ts_aux_sym_token33] = SHIFT(35), }, [710] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), }, [711] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, [712] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token31] = SHIFT(30), }, [713] = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, [714] = { [ts_sym__terminator] = SHIFT(5), }, [715] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(716), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), }, [716] = { - [ts_sym__terminator] = SHIFT(717), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(230), + [ts_sym_identifier] = SHIFT(231), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(719), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [717] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = SHIFT(718), + [ts_aux_sym_token31] = SHIFT(49), }, [718] = { - [ts_sym_expression] = SHIFT(719), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym__terminator] = SHIFT(721), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [719] = { - [ts_sym__terminator] = SHIFT(720), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [720] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), - }, - [721] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), - }, - [722] = { - [ts_sym__terminator] = SHIFT(723), - }, - [723] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), - }, - [724] = { - [ts_aux_sym_token2] = SHIFT(725), - }, - [725] = { - [ts_sym_var_declaration] = SHIFT(726), - [ts_sym_expression_statement] = SHIFT(726), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [726] = { - [ts_sym_expression_statement] = SHIFT(727), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [727] = { - [ts_sym_expression] = SHIFT(728), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(800), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [728] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(729), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [729] = { - [ts_sym_statement] = SHIFT(730), - [ts_sym_statement_block] = SHIFT(3), - [ts_sym_for_statement] = SHIFT(3), - [ts_sym_if_statement] = SHIFT(3), - [ts_sym_switch_statement] = SHIFT(3), - [ts_sym_break_statement] = SHIFT(3), - [ts_sym_var_declaration] = SHIFT(3), - [ts_sym_expression_statement] = SHIFT(3), - [ts_sym_return_statement] = SHIFT(3), - [ts_sym_delete_statement] = SHIFT(3), - [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(714), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [730] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), - }, - [731] = { - [ts_aux_sym_token2] = SHIFT(732), - }, - [732] = { - [ts_sym_expression] = SHIFT(733), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(799), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [733] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(734), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [734] = { - [ts_sym_statement] = SHIFT(735), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(754), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [735] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(736), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), - }, - [736] = { - [ts_sym_statement] = SHIFT(737), - [ts_sym_statement_block] = SHIFT(3), - [ts_sym_for_statement] = SHIFT(3), - [ts_sym_if_statement] = SHIFT(3), - [ts_sym_switch_statement] = SHIFT(3), - [ts_sym_break_statement] = SHIFT(3), - [ts_sym_var_declaration] = SHIFT(3), - [ts_sym_expression_statement] = SHIFT(3), - [ts_sym_return_statement] = SHIFT(3), - [ts_sym_delete_statement] = SHIFT(3), - [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(714), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [737] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), - }, - [738] = { - [ts_aux_sym_token2] = SHIFT(739), - }, - [739] = { - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(745), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [740] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(741), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [741] = { - [ts_aux_sym_token0] = SHIFT(742), - }, - [742] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(743), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - }, - [743] = { - [ts_aux_sym_token1] = SHIFT(744), - }, - [744] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), - }, - [745] = { - [ts_aux_sym_token3] = SHIFT(741), - }, - [746] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(747), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(749), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [747] = { - [ts_sym__terminator] = SHIFT(748), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [748] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), - }, - [749] = { - [ts_sym__terminator] = SHIFT(748), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [750] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(751), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(753), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [751] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = SHIFT(752), - [ts_aux_sym_token20] = SHIFT(119), - }, - [752] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [719] = { + [ts_aux_sym_token1] = SHIFT(718), + }, + [720] = { + [ts_aux_sym_token3] = SHIFT(721), + }, + [721] = { + [ts_sym_var_declaration] = SHIFT(722), + [ts_sym_expression_statement] = SHIFT(722), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [722] = { + [ts_sym_expression_statement] = SHIFT(723), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [723] = { + [ts_sym_expression] = SHIFT(724), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(801), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [724] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(725), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [725] = { + [ts_sym_statement] = SHIFT(726), + [ts_sym_statement_block] = SHIFT(3), + [ts_sym_for_statement] = SHIFT(3), + [ts_sym_if_statement] = SHIFT(3), + [ts_sym_switch_statement] = SHIFT(3), + [ts_sym_break_statement] = SHIFT(3), + [ts_sym_var_declaration] = SHIFT(3), + [ts_sym_expression_statement] = SHIFT(3), + [ts_sym_return_statement] = SHIFT(3), + [ts_sym_delete_statement] = SHIFT(3), + [ts_sym_expression] = SHIFT(4), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_comment] = SHIFT(3), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(716), + [ts_aux_sym_token2] = SHIFT(720), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(727), + [ts_aux_sym_token7] = SHIFT(734), + [ts_aux_sym_token11] = SHIFT(742), + [ts_aux_sym_token12] = SHIFT(744), + [ts_aux_sym_token13] = SHIFT(748), + [ts_aux_sym_token14] = SHIFT(752), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [726] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), + }, + [727] = { + [ts_aux_sym_token3] = SHIFT(728), + }, + [728] = { + [ts_sym_expression] = SHIFT(729), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(800), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [729] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(730), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [730] = { + [ts_sym_statement] = SHIFT(731), + [ts_sym_statement_block] = SHIFT(755), + [ts_sym_for_statement] = SHIFT(755), + [ts_sym_if_statement] = SHIFT(755), + [ts_sym_switch_statement] = SHIFT(755), + [ts_sym_break_statement] = SHIFT(755), + [ts_sym_var_declaration] = SHIFT(755), + [ts_sym_expression_statement] = SHIFT(755), + [ts_sym_return_statement] = SHIFT(755), + [ts_sym_delete_statement] = SHIFT(755), + [ts_sym_expression] = SHIFT(756), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(758), + [ts_sym_comment] = SHIFT(755), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(759), + [ts_aux_sym_token2] = SHIFT(763), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(770), + [ts_aux_sym_token7] = SHIFT(777), + [ts_aux_sym_token11] = SHIFT(785), + [ts_aux_sym_token12] = SHIFT(787), + [ts_aux_sym_token13] = SHIFT(791), + [ts_aux_sym_token14] = SHIFT(795), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [731] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(732), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), + }, + [732] = { + [ts_sym_statement] = SHIFT(733), + [ts_sym_statement_block] = SHIFT(3), + [ts_sym_for_statement] = SHIFT(3), + [ts_sym_if_statement] = SHIFT(3), + [ts_sym_switch_statement] = SHIFT(3), + [ts_sym_break_statement] = SHIFT(3), + [ts_sym_var_declaration] = SHIFT(3), + [ts_sym_expression_statement] = SHIFT(3), + [ts_sym_return_statement] = SHIFT(3), + [ts_sym_delete_statement] = SHIFT(3), + [ts_sym_expression] = SHIFT(4), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_comment] = SHIFT(3), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(716), + [ts_aux_sym_token2] = SHIFT(720), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(727), + [ts_aux_sym_token7] = SHIFT(734), + [ts_aux_sym_token11] = SHIFT(742), + [ts_aux_sym_token12] = SHIFT(744), + [ts_aux_sym_token13] = SHIFT(748), + [ts_aux_sym_token14] = SHIFT(752), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [733] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), + }, + [734] = { + [ts_aux_sym_token3] = SHIFT(735), + }, + [735] = { + [ts_sym_expression] = SHIFT(736), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(741), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [736] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(737), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [737] = { + [ts_aux_sym_token0] = SHIFT(738), + }, + [738] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(739), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), + }, + [739] = { + [ts_aux_sym_token1] = SHIFT(740), + }, + [740] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), + }, + [741] = { + [ts_aux_sym_token4] = SHIFT(737), + }, + [742] = { + [ts_sym__terminator] = SHIFT(743), + }, + [743] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), + }, + [744] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(745), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(747), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [745] = { + [ts_sym__terminator] = SHIFT(746), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [746] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), + }, + [747] = { + [ts_sym__terminator] = SHIFT(746), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [748] = { + [ts_sym_expression] = SHIFT(749), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym__terminator] = SHIFT(751), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [749] = { + [ts_sym__terminator] = SHIFT(750), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [750] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), + }, + [751] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), + }, + [752] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(753), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), }, [753] = { - [ts_aux_sym_token1] = SHIFT(752), + [ts_sym__terminator] = SHIFT(754), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [754] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), + }, + [755] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), - [ts_sym__delete] = REDUCE(ts_sym_statement, 1), - [ts_sym__return] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__else] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), - }, - [755] = { - [ts_sym__terminator] = SHIFT(756), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, [756] = { + [ts_sym__terminator] = SHIFT(757), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [757] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), - }, - [757] = { - [ts_sym__terminator] = SHIFT(756), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, [758] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(294), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(759), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(318), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [ts_sym__terminator] = SHIFT(757), }, [759] = { - [ts_sym__terminator] = SHIFT(760), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(297), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_sym_statement] = SHIFT(75), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_for_statement] = SHIFT(76), + [ts_sym_if_statement] = SHIFT(76), + [ts_sym_switch_statement] = SHIFT(76), + [ts_sym_break_statement] = SHIFT(76), + [ts_sym_var_declaration] = SHIFT(76), + [ts_sym_expression_statement] = SHIFT(76), + [ts_sym_return_statement] = SHIFT(76), + [ts_sym_delete_statement] = SHIFT(76), + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(760), + [ts_sym_comment] = SHIFT(76), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(230), + [ts_sym_identifier] = SHIFT(231), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_statement_block_repeat0] = SHIFT(762), + [ts_aux_sym_token0] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(234), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(257), + [ts_aux_sym_token7] = SHIFT(264), + [ts_aux_sym_token11] = SHIFT(284), + [ts_aux_sym_token12] = SHIFT(286), + [ts_aux_sym_token13] = SHIFT(365), + [ts_aux_sym_token14] = SHIFT(378), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), }, [760] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__else] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym__terminator] = SHIFT(78), + [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_aux_sym_token1] = SHIFT(761), + [ts_aux_sym_token31] = SHIFT(49), }, [761] = { - [ts_sym_expression] = SHIFT(762), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym__terminator] = SHIFT(764), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [762] = { - [ts_sym__terminator] = SHIFT(763), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(61), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(63), - [ts_aux_sym_token21] = SHIFT(67), - [ts_aux_sym_token22] = SHIFT(69), - }, - [763] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__else] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 3), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), - }, - [764] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_return_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), - }, - [765] = { - [ts_sym__terminator] = SHIFT(766), - }, - [766] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), - }, - [767] = { - [ts_aux_sym_token2] = SHIFT(768), - }, - [768] = { - [ts_sym_var_declaration] = SHIFT(769), - [ts_sym_expression_statement] = SHIFT(769), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [769] = { - [ts_sym_expression_statement] = SHIFT(770), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [770] = { - [ts_sym_expression] = SHIFT(771), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(798), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [771] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(772), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [772] = { - [ts_sym_statement] = SHIFT(773), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(754), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [773] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), - }, - [774] = { - [ts_aux_sym_token2] = SHIFT(775), - }, - [775] = { - [ts_sym_expression] = SHIFT(776), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(797), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [776] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(777), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [777] = { - [ts_sym_statement] = SHIFT(778), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(754), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [778] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(779), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), - }, - [779] = { - [ts_sym_statement] = SHIFT(780), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(754), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(98), - [ts_sym_identifier] = SHIFT(99), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [780] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), - }, - [781] = { - [ts_aux_sym_token2] = SHIFT(782), - }, - [782] = { - [ts_sym_expression] = SHIFT(783), - [ts_sym_math_op] = SHIFT(352), - [ts_sym_bool_op] = SHIFT(352), - [ts_sym_ternary] = SHIFT(352), - [ts_sym_assignment] = SHIFT(352), - [ts_sym_function_expression] = SHIFT(352), - [ts_sym_function_call] = SHIFT(352), - [ts_sym_property_access] = SHIFT(353), - [ts_sym_object] = SHIFT(352), - [ts_sym_array] = SHIFT(352), - [ts_builtin_sym_error] = SHIFT(788), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(352), - [ts_sym_true] = SHIFT(352), - [ts_sym_false] = SHIFT(352), - [ts_sym_regex] = SHIFT(352), - [ts_sym_string] = SHIFT(352), - [ts_sym_identifier] = SHIFT(353), - [ts_sym_number] = SHIFT(352), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [783] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(784), - [ts_aux_sym_token5] = SHIFT(201), - [ts_aux_sym_token6] = SHIFT(201), - [ts_aux_sym_token7] = SHIFT(203), - [ts_aux_sym_token8] = SHIFT(203), - [ts_aux_sym_token9] = SHIFT(205), - [ts_aux_sym_token10] = SHIFT(207), - [ts_aux_sym_token11] = SHIFT(207), - [ts_aux_sym_token12] = SHIFT(207), - [ts_aux_sym_token13] = SHIFT(207), - [ts_aux_sym_token14] = SHIFT(209), - [ts_aux_sym_token15] = SHIFT(207), - [ts_aux_sym_token16] = SHIFT(207), - [ts_aux_sym_token18] = SHIFT(211), - [ts_aux_sym_token21] = SHIFT(215), - [ts_aux_sym_token22] = SHIFT(217), - }, - [784] = { - [ts_aux_sym_token0] = SHIFT(785), - }, - [785] = { - [ts_sym_switch_case] = SHIFT(284), - [ts_sym__case] = SHIFT(285), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(786), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - }, - [786] = { - [ts_aux_sym_token1] = SHIFT(787), - }, - [787] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), - }, - [788] = { - [ts_aux_sym_token3] = SHIFT(784), - }, - [789] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(294), - [ts_sym_bool_op] = SHIFT(294), - [ts_sym_ternary] = SHIFT(294), - [ts_sym_assignment] = SHIFT(790), - [ts_sym_function_expression] = SHIFT(294), - [ts_sym_function_call] = SHIFT(294), - [ts_sym_property_access] = SHIFT(329), - [ts_sym_object] = SHIFT(294), - [ts_sym_array] = SHIFT(294), - [ts_sym__function] = SHIFT(319), - [ts_sym_null] = SHIFT(294), - [ts_sym_true] = SHIFT(294), - [ts_sym_false] = SHIFT(294), - [ts_sym_regex] = SHIFT(294), - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(792), - [ts_sym_number] = SHIFT(294), - [ts_aux_sym_token0] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), - }, - [790] = { - [ts_sym__terminator] = SHIFT(791), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [791] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), - }, - [792] = { - [ts_sym__terminator] = SHIFT(791), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(100), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [793] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(98), - [ts_sym_bool_op] = SHIFT(98), - [ts_sym_ternary] = SHIFT(98), - [ts_sym_assignment] = SHIFT(98), - [ts_sym_function_expression] = SHIFT(98), - [ts_sym_function_call] = SHIFT(98), - [ts_sym_property_access] = SHIFT(99), - [ts_sym_object] = SHIFT(98), - [ts_sym_array] = SHIFT(98), - [ts_builtin_sym_error] = SHIFT(794), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(239), - [ts_sym__break] = SHIFT(262), - [ts_sym__for] = SHIFT(264), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(272), - [ts_sym__switch] = SHIFT(279), - [ts_sym__var] = SHIFT(325), - [ts_sym_null] = SHIFT(98), - [ts_sym_true] = SHIFT(98), - [ts_sym_false] = SHIFT(98), - [ts_sym_comment] = SHIFT(50), - [ts_sym_regex] = SHIFT(98), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(98), - [ts_aux_sym_statement_block_repeat0] = SHIFT(796), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [794] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(245), - [ts_aux_sym_token1] = SHIFT(795), - [ts_aux_sym_token20] = SHIFT(119), - }, - [795] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + }, + [762] = { + [ts_aux_sym_token1] = SHIFT(761), + }, + [763] = { + [ts_aux_sym_token3] = SHIFT(764), + }, + [764] = { + [ts_sym_var_declaration] = SHIFT(765), + [ts_sym_expression_statement] = SHIFT(765), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [765] = { + [ts_sym_expression_statement] = SHIFT(766), + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(613), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [766] = { + [ts_sym_expression] = SHIFT(767), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(799), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [767] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(768), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [768] = { + [ts_sym_statement] = SHIFT(769), + [ts_sym_statement_block] = SHIFT(755), + [ts_sym_for_statement] = SHIFT(755), + [ts_sym_if_statement] = SHIFT(755), + [ts_sym_switch_statement] = SHIFT(755), + [ts_sym_break_statement] = SHIFT(755), + [ts_sym_var_declaration] = SHIFT(755), + [ts_sym_expression_statement] = SHIFT(755), + [ts_sym_return_statement] = SHIFT(755), + [ts_sym_delete_statement] = SHIFT(755), + [ts_sym_expression] = SHIFT(756), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(758), + [ts_sym_comment] = SHIFT(755), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(759), + [ts_aux_sym_token2] = SHIFT(763), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(770), + [ts_aux_sym_token7] = SHIFT(777), + [ts_aux_sym_token11] = SHIFT(785), + [ts_aux_sym_token12] = SHIFT(787), + [ts_aux_sym_token13] = SHIFT(791), + [ts_aux_sym_token14] = SHIFT(795), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [769] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), + }, + [770] = { + [ts_aux_sym_token3] = SHIFT(771), + }, + [771] = { + [ts_sym_expression] = SHIFT(772), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(798), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [772] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(773), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [773] = { + [ts_sym_statement] = SHIFT(774), + [ts_sym_statement_block] = SHIFT(755), + [ts_sym_for_statement] = SHIFT(755), + [ts_sym_if_statement] = SHIFT(755), + [ts_sym_switch_statement] = SHIFT(755), + [ts_sym_break_statement] = SHIFT(755), + [ts_sym_var_declaration] = SHIFT(755), + [ts_sym_expression_statement] = SHIFT(755), + [ts_sym_return_statement] = SHIFT(755), + [ts_sym_delete_statement] = SHIFT(755), + [ts_sym_expression] = SHIFT(756), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(758), + [ts_sym_comment] = SHIFT(755), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(759), + [ts_aux_sym_token2] = SHIFT(763), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(770), + [ts_aux_sym_token7] = SHIFT(777), + [ts_aux_sym_token11] = SHIFT(785), + [ts_aux_sym_token12] = SHIFT(787), + [ts_aux_sym_token13] = SHIFT(791), + [ts_aux_sym_token14] = SHIFT(795), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [774] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(775), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), + }, + [775] = { + [ts_sym_statement] = SHIFT(776), + [ts_sym_statement_block] = SHIFT(755), + [ts_sym_for_statement] = SHIFT(755), + [ts_sym_if_statement] = SHIFT(755), + [ts_sym_switch_statement] = SHIFT(755), + [ts_sym_break_statement] = SHIFT(755), + [ts_sym_var_declaration] = SHIFT(755), + [ts_sym_expression_statement] = SHIFT(755), + [ts_sym_return_statement] = SHIFT(755), + [ts_sym_delete_statement] = SHIFT(755), + [ts_sym_expression] = SHIFT(756), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_builtin_sym_error] = SHIFT(758), + [ts_sym_comment] = SHIFT(755), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(759), + [ts_aux_sym_token2] = SHIFT(763), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token5] = SHIFT(770), + [ts_aux_sym_token7] = SHIFT(777), + [ts_aux_sym_token11] = SHIFT(785), + [ts_aux_sym_token12] = SHIFT(787), + [ts_aux_sym_token13] = SHIFT(791), + [ts_aux_sym_token14] = SHIFT(795), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [776] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), + }, + [777] = { + [ts_aux_sym_token3] = SHIFT(778), + }, + [778] = { + [ts_sym_expression] = SHIFT(779), + [ts_sym_math_op] = SHIFT(205), + [ts_sym_bool_op] = SHIFT(205), + [ts_sym_ternary] = SHIFT(205), + [ts_sym_assignment] = SHIFT(205), + [ts_sym_function_expression] = SHIFT(205), + [ts_sym_function_call] = SHIFT(205), + [ts_sym_property_access] = SHIFT(206), + [ts_sym_object] = SHIFT(205), + [ts_sym_array] = SHIFT(205), + [ts_builtin_sym_error] = SHIFT(784), + [ts_sym_regex] = SHIFT(205), + [ts_sym_string] = SHIFT(205), + [ts_sym_identifier] = SHIFT(206), + [ts_sym_number] = SHIFT(205), + [ts_sym_null] = SHIFT(205), + [ts_sym_true] = SHIFT(205), + [ts_sym_false] = SHIFT(205), + [ts_aux_sym_token0] = SHIFT(209), + [ts_aux_sym_token3] = SHIFT(245), + [ts_aux_sym_token27] = SHIFT(248), + [ts_aux_sym_token30] = SHIFT(250), + [ts_aux_sym_token33] = SHIFT(351), + }, + [779] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(780), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), + [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(157), + [ts_aux_sym_token22] = SHIFT(157), + [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token25] = SHIFT(157), + [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token28] = SHIFT(161), + [ts_aux_sym_token32] = SHIFT(165), + [ts_aux_sym_token33] = SHIFT(167), + }, + [780] = { + [ts_aux_sym_token0] = SHIFT(781), + }, + [781] = { + [ts_sym_switch_case] = SHIFT(269), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(782), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(271), + [ts_aux_sym_token9] = SHIFT(549), + }, + [782] = { + [ts_aux_sym_token1] = SHIFT(783), + }, + [783] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), + }, + [784] = { + [ts_aux_sym_token4] = SHIFT(780), + }, + [785] = { + [ts_sym__terminator] = SHIFT(786), + }, + [786] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), + }, + [787] = { + [ts_sym_expression] = SHIFT(287), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(788), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(526), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(790), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), + }, + [788] = { + [ts_sym__terminator] = SHIFT(789), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [789] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), + }, + [790] = { + [ts_sym__terminator] = SHIFT(789), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [791] = { + [ts_sym_expression] = SHIFT(792), + [ts_sym_math_op] = SHIFT(176), + [ts_sym_bool_op] = SHIFT(176), + [ts_sym_ternary] = SHIFT(176), + [ts_sym_assignment] = SHIFT(176), + [ts_sym_function_expression] = SHIFT(176), + [ts_sym_function_call] = SHIFT(176), + [ts_sym_property_access] = SHIFT(177), + [ts_sym_object] = SHIFT(176), + [ts_sym_array] = SHIFT(176), + [ts_sym__terminator] = SHIFT(794), + [ts_sym_regex] = SHIFT(176), + [ts_sym_string] = SHIFT(176), + [ts_sym_identifier] = SHIFT(177), + [ts_sym_number] = SHIFT(176), + [ts_sym_null] = SHIFT(176), + [ts_sym_true] = SHIFT(176), + [ts_sym_false] = SHIFT(176), + [ts_aux_sym_token0] = SHIFT(180), + [ts_aux_sym_token3] = SHIFT(242), + [ts_aux_sym_token27] = SHIFT(369), + [ts_aux_sym_token30] = SHIFT(371), + [ts_aux_sym_token33] = SHIFT(425), + }, + [792] = { + [ts_sym__terminator] = SHIFT(793), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(89), + [ts_aux_sym_token32] = SHIFT(93), + [ts_aux_sym_token33] = SHIFT(95), + }, + [793] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), + }, + [794] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), + }, + [795] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(399), + [ts_sym_bool_op] = SHIFT(399), + [ts_sym_ternary] = SHIFT(399), + [ts_sym_assignment] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(399), + [ts_sym_function_call] = SHIFT(399), + [ts_sym_property_access] = SHIFT(796), + [ts_sym_object] = SHIFT(399), + [ts_sym_array] = SHIFT(399), + [ts_sym_regex] = SHIFT(399), + [ts_sym_string] = SHIFT(399), + [ts_sym_identifier] = SHIFT(400), + [ts_sym_number] = SHIFT(399), + [ts_sym_null] = SHIFT(399), + [ts_sym_true] = SHIFT(399), + [ts_sym_false] = SHIFT(399), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token3] = SHIFT(413), + [ts_aux_sym_token27] = SHIFT(416), + [ts_aux_sym_token30] = SHIFT(418), + [ts_aux_sym_token33] = SHIFT(448), }, [796] = { - [ts_aux_sym_token1] = SHIFT(795), + [ts_sym__terminator] = SHIFT(797), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [797] = { - [ts_aux_sym_token3] = SHIFT(777), + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), }, [798] = { - [ts_aux_sym_token3] = SHIFT(772), + [ts_aux_sym_token4] = SHIFT(773), }, [799] = { - [ts_aux_sym_token3] = SHIFT(734), + [ts_aux_sym_token4] = SHIFT(768), }, [800] = { - [ts_aux_sym_token3] = SHIFT(729), + [ts_aux_sym_token4] = SHIFT(730), }, [801] = { - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_aux_sym_token4] = SHIFT(725), }, [802] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1),