diff --git a/examples/grammars/helpers.cc b/examples/grammars/helpers.cc index 258feb63..0c569149 100644 --- a/examples/grammars/helpers.cc +++ b/examples/grammars/helpers.cc @@ -40,6 +40,12 @@ namespace tree_sitter_examples { sym(rule_name) })); } + rule_ptr postfix_op(std::string op, std::string rule_name, int precedence) { + return prec(precedence, seq({ + sym(rule_name), + str(op) })); + } + rule_ptr delimited(std::string delimiter) { return seq({ str(delimiter), diff --git a/examples/grammars/helpers.h b/examples/grammars/helpers.h index 912737b3..a982f774 100644 --- a/examples/grammars/helpers.h +++ b/examples/grammars/helpers.h @@ -14,6 +14,7 @@ namespace tree_sitter_examples { rule_ptr in_brackets(rule_ptr rule); rule_ptr infix_op(std::string op, std::string rule_name, int precedence); rule_ptr prefix_op(std::string op, std::string rule_name, int precedence); + rule_ptr postfix_op(std::string op, std::string rule_name, int precedence); rule_ptr delimited(std::string delimiter); } diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 847c6a7e..9e822fb3 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -54,9 +54,11 @@ namespace tree_sitter_examples { sym("_terminator") }) }, { "var_declaration", seq({ keyword("var"), - choice({ - sym("assignment"), - sym("identifier") }), + comma_sep(seq({ + optional(sym("comment")), + choice({ + sym("assignment"), + sym("identifier") }) })), sym("_terminator") }) }, { "expression_statement", seq({ err(sym("expression")), @@ -74,6 +76,7 @@ namespace tree_sitter_examples { { "expression", choice({ sym("function_expression"), sym("function_call"), + sym("constructor_call"), sym("property_access"), sym("assignment"), sym("ternary"), @@ -90,10 +93,17 @@ namespace tree_sitter_examples { sym("identifier"), in_parens(sym("expression")) }) }, { "math_op", choice({ + prefix_op("++", "expression", 3), + prefix_op("--", "expression", 3), + postfix_op("++", "expression", 3), + postfix_op("--", "expression", 3), prefix_op("+", "expression", 3), prefix_op("-", "expression", 3), infix_op("*", "expression", 2), infix_op("/", "expression", 2), + infix_op("&", "expression", 2), + infix_op("|", "expression", 2), + infix_op("^", "expression", 2), infix_op("+", "expression", 1), infix_op("-", "expression", 1) }) }, { "bool_op", choice({ @@ -101,6 +111,8 @@ namespace tree_sitter_examples { infix_op("&&", "expression", 2), infix_op("===", "expression", 3), infix_op("==", "expression", 3), + infix_op("!==", "expression", 3), + infix_op("!=", "expression", 3), infix_op("<=", "expression", 3), infix_op("<", "expression", 3), infix_op(">=", "expression", 3), @@ -126,6 +138,9 @@ namespace tree_sitter_examples { { "function_call", seq({ sym("expression"), in_parens(comma_sep(err(sym("expression")))) }) }, + { "constructor_call", seq({ + keyword("new"), + sym("function_call") }) }, { "property_access", seq({ sym("expression"), choice({ @@ -136,12 +151,20 @@ namespace tree_sitter_examples { { "formal_parameters", in_parens(comma_sep(sym("identifier"))) }, // Literals - { "comment", pattern("//[^\n]*") }, + { "comment", token(choice({ + seq({ + str("/*"), + repeat(pattern("[^*]|(*[^/])")), + str("*/") }), + 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")))) }, + optional(sym("comment")), + choice({ sym("string"), sym("identifier") }), + str(":"), + sym("expression") })))) }, + { "array", in_brackets(comma_sep(err(seq({ + optional(sym("comment")), + sym("expression") })))) }, { "_terminator", pattern("[;\n]") }, { "regex", token(delimited("/")) }, { "string", token(choice({ diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index a71c8419..e51d318f 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 819 -#define SYMBOL_COUNT 77 +#define STATE_COUNT 1072 +#define SYMBOL_COUNT 87 enum { ts_sym_program = 2, @@ -23,62 +23,72 @@ enum { ts_sym_assignment = 18, ts_sym_function_expression = 19, ts_sym_function_call = 20, - ts_sym_property_access = 21, - ts_sym_formal_parameters = 22, - ts_sym_object = 23, - ts_sym_array = 24, - 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, + ts_sym_constructor_call = 21, + ts_sym_property_access = 22, + ts_sym_formal_parameters = 23, + ts_sym_object = 24, + ts_sym_array = 25, + ts_sym_comment = 26, + ts_sym__terminator = 27, + ts_sym_regex = 28, + ts_sym_string = 29, + ts_sym_identifier = 30, + ts_sym_number = 31, + ts_sym_null = 32, + ts_sym_true = 33, + ts_sym_false = 34, + ts_aux_sym_program_repeat0 = 35, + ts_aux_sym_statement_block_repeat0 = 36, + ts_aux_sym_switch_statement_repeat0 = 37, + ts_aux_sym_switch_case_repeat0 = 38, + ts_aux_sym_var_declaration_repeat0 = 39, + ts_aux_sym_function_call_repeat0 = 40, + ts_aux_sym_formal_parameters_repeat0 = 41, + ts_aux_sym_object_repeat0 = 42, + ts_aux_sym_array_repeat0 = 43, + ts_aux_sym_token0 = 44, + ts_aux_sym_token1 = 45, + ts_aux_sym_token2 = 46, + ts_aux_sym_token3 = 47, + ts_aux_sym_token4 = 48, + ts_aux_sym_token5 = 49, + ts_aux_sym_token6 = 50, + ts_aux_sym_token7 = 51, + ts_aux_sym_token8 = 52, + ts_aux_sym_token9 = 53, + ts_aux_sym_token10 = 54, + ts_aux_sym_token11 = 55, + ts_aux_sym_token12 = 56, + ts_aux_sym_token13 = 57, + ts_aux_sym_token14 = 58, + ts_aux_sym_token15 = 59, + ts_aux_sym_token16 = 60, + ts_aux_sym_token17 = 61, + ts_aux_sym_token18 = 62, + ts_aux_sym_token19 = 63, + ts_aux_sym_token20 = 64, + ts_aux_sym_token21 = 65, + ts_aux_sym_token22 = 66, + ts_aux_sym_token23 = 67, + ts_aux_sym_token24 = 68, + ts_aux_sym_token25 = 69, + ts_aux_sym_token26 = 70, + ts_aux_sym_token27 = 71, + ts_aux_sym_token28 = 72, + ts_aux_sym_token29 = 73, + ts_aux_sym_token30 = 74, + ts_aux_sym_token31 = 75, + ts_aux_sym_token32 = 76, + ts_aux_sym_token33 = 77, + ts_aux_sym_token34 = 78, + ts_aux_sym_token35 = 79, + ts_aux_sym_token36 = 80, + ts_aux_sym_token37 = 81, + ts_aux_sym_token38 = 82, + ts_aux_sym_token39 = 83, + ts_aux_sym_token40 = 84, + ts_aux_sym_token41 = 85, + ts_aux_sym_token42 = 86, }; SYMBOL_NAMES = { @@ -101,6 +111,7 @@ SYMBOL_NAMES = { [ts_sym_assignment] = "assignment", [ts_sym_function_expression] = "function_expression", [ts_sym_function_call] = "function_call", + [ts_sym_constructor_call] = "constructor_call", [ts_sym_property_access] = "property_access", [ts_sym_formal_parameters] = "formal_parameters", [ts_sym_object] = "object", @@ -120,6 +131,7 @@ SYMBOL_NAMES = { [ts_aux_sym_statement_block_repeat0] = "statement_block_repeat0", [ts_aux_sym_switch_statement_repeat0] = "switch_statement_repeat0", [ts_aux_sym_switch_case_repeat0] = "switch_case_repeat0", + [ts_aux_sym_var_declaration_repeat0] = "var_declaration_repeat0", [ts_aux_sym_function_call_repeat0] = "function_call_repeat0", [ts_aux_sym_formal_parameters_repeat0] = "formal_parameters_repeat0", [ts_aux_sym_object_repeat0] = "object_repeat0", @@ -137,28 +149,36 @@ SYMBOL_NAMES = { [ts_aux_sym_token10] = "':'", [ts_aux_sym_token11] = "", [ts_aux_sym_token12] = "", - [ts_aux_sym_token13] = "", + [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] = "']'", + [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] = "'>'", + [ts_aux_sym_token35] = "'!'", + [ts_aux_sym_token36] = "'?'", + [ts_aux_sym_token37] = "'='", + [ts_aux_sym_token38] = "", + [ts_aux_sym_token39] = "", + [ts_aux_sym_token40] = "'.'", + [ts_aux_sym_token41] = "'['", + [ts_aux_sym_token42] = "']'", }; HIDDEN_SYMBOLS = { @@ -167,6 +187,7 @@ HIDDEN_SYMBOLS = { [ts_aux_sym_statement_block_repeat0] = 1, [ts_aux_sym_switch_statement_repeat0] = 1, [ts_aux_sym_switch_case_repeat0] = 1, + [ts_aux_sym_var_declaration_repeat0] = 1, [ts_aux_sym_function_call_repeat0] = 1, [ts_aux_sym_formal_parameters_repeat0] = 1, [ts_aux_sym_object_repeat0] = 1, @@ -206,6 +227,14 @@ HIDDEN_SYMBOLS = { [ts_aux_sym_token32] = 1, [ts_aux_sym_token33] = 1, [ts_aux_sym_token34] = 1, + [ts_aux_sym_token35] = 1, + [ts_aux_sym_token36] = 1, + [ts_aux_sym_token37] = 1, + [ts_aux_sym_token38] = 1, + [ts_aux_sym_token39] = 1, + [ts_aux_sym_token40] = 1, + [ts_aux_sym_token41] = 1, + [ts_aux_sym_token42] = 1, }; LEX_FN() { @@ -254,36 +283,36 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'd') - ADVANCE(32); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); LEX_ERROR(); case 3: - ACCEPT_TOKEN(ts_aux_sym_token27); + ACCEPT_TOKEN(ts_aux_sym_token35); case 4: if (!((lookahead == '\"') || (lookahead == '\\'))) @@ -365,68 +394,146 @@ LEX_FN() { case 14: ACCEPT_TOKEN(ts_aux_sym_token3); case 15: - ACCEPT_TOKEN(ts_aux_sym_token15); + if (lookahead == '+') + ADVANCE(16); + ACCEPT_TOKEN(ts_aux_sym_token18); case 16: ACCEPT_TOKEN(ts_aux_sym_token16); case 17: - if (!((lookahead == '/') || - (lookahead == '\\'))) + if (lookahead == '-') ADVANCE(18); - if (lookahead == '/') - ADVANCE(22); - if (lookahead == '\\') - ADVANCE(20); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token19); case 18: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(18); - if (lookahead == '/') - ADVANCE(19); - if (lookahead == '\\') - ADVANCE(20); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token17); case 19: - ACCEPT_TOKEN(ts_sym_regex); + if (!((lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(20); + if (lookahead == '*') + ADVANCE(24); + if (lookahead == '/') + ADVANCE(33); + if (lookahead == '\\') + ADVANCE(22); + LEX_ERROR(); case 20: if (!((lookahead == '/') || (lookahead == '\\'))) - ADVANCE(18); + ADVANCE(20); if (lookahead == '/') ADVANCE(21); if (lookahead == '\\') - ADVANCE(20); + ADVANCE(22); LEX_ERROR(); case 21: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(18); - if (lookahead == '/') - ADVANCE(19); - if (lookahead == '\\') - ADVANCE(20); ACCEPT_TOKEN(ts_sym_regex); case 22: - if (!(lookahead == '\n')) - ADVANCE(22); - ACCEPT_TOKEN(ts_sym_comment); - case 23: - if (lookahead == '.') - ADVANCE(24); - if ('0' <= lookahead && lookahead <= '9') + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(20); + if (lookahead == '/') ADVANCE(23); - ACCEPT_TOKEN(ts_sym_number); + if (lookahead == '\\') + ADVANCE(22); + LEX_ERROR(); + case 23: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(20); + if (lookahead == '/') + ADVANCE(21); + if (lookahead == '\\') + ADVANCE(22); + ACCEPT_TOKEN(ts_sym_regex); case 24: - if ('0' <= lookahead && lookahead <= '9') + if (!((lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(24); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '/') + ADVANCE(29); + if (lookahead == '\\') + ADVANCE(27); LEX_ERROR(); case 25: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(25); - ACCEPT_TOKEN(ts_sym_number); + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(24); + if (lookahead == '/') + ADVANCE(26); + if (lookahead == '\\') + ADVANCE(27); + LEX_ERROR(); case 26: - ACCEPT_TOKEN(ts_aux_sym_token33); + ACCEPT_TOKEN(ts_sym_comment); case 27: + if (!((lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(24); + if (lookahead == '*') + ADVANCE(25); + if (lookahead == '/') + ADVANCE(28); + if (lookahead == '\\') + ADVANCE(27); + LEX_ERROR(); + case 28: + if (!((lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(24); + if (lookahead == '*') + ADVANCE(25); + if (lookahead == '/') + ADVANCE(29); + if (lookahead == '\\') + ADVANCE(27); + ACCEPT_TOKEN(ts_sym_regex); + case 29: + if (!(lookahead == '*')) + ADVANCE(30); + if (lookahead == '*') + ADVANCE(31); + ACCEPT_TOKEN(ts_sym_regex); + case 30: + if (!(lookahead == '*')) + ADVANCE(30); + if (lookahead == '*') + ADVANCE(31); + LEX_ERROR(); + case 31: + if (!(lookahead == '/')) + ADVANCE(30); + if (lookahead == '/') + ADVANCE(32); + LEX_ERROR(); + case 32: + ACCEPT_TOKEN(ts_sym_comment); + case 33: + if (!(lookahead == '\n')) + ADVANCE(33); + ACCEPT_TOKEN(ts_sym_comment); + case 34: + if (lookahead == '.') + ADVANCE(35); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + ACCEPT_TOKEN(ts_sym_number); + case 35: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(36); + LEX_ERROR(); + case 36: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(36); + ACCEPT_TOKEN(ts_sym_number); + case 37: + ACCEPT_TOKEN(ts_aux_sym_token41); + case 38: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -435,9 +542,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(28); + ADVANCE(39); ACCEPT_TOKEN(ts_sym_identifier); - case 28: + case 39: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -446,9 +553,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(29); + ADVANCE(40); ACCEPT_TOKEN(ts_sym_identifier); - case 29: + case 40: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -456,9 +563,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(30); + ADVANCE(41); ACCEPT_TOKEN(ts_sym_identifier); - case 30: + case 41: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -467,126 +574,6 @@ LEX_FN() { ('l' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'k') - ADVANCE(31); - ACCEPT_TOKEN(ts_sym_identifier); - case 31: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token11); - case 32: - 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(33); - ACCEPT_TOKEN(ts_sym_identifier); - case 33: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(34); - ACCEPT_TOKEN(ts_sym_identifier); - case 34: - 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(35); - ACCEPT_TOKEN(ts_sym_identifier); - case 35: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(36); - ACCEPT_TOKEN(ts_sym_identifier); - case 36: - 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(37); - ACCEPT_TOKEN(ts_sym_identifier); - case 37: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token14); - case 38: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(39); - if (lookahead == 'o') - ADVANCE(43); - if (lookahead == 'u') - ADVANCE(45); - ACCEPT_TOKEN(ts_sym_identifier); - case 39: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(40); - ACCEPT_TOKEN(ts_sym_identifier); - case 40: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(41); - ACCEPT_TOKEN(ts_sym_identifier); - case 41: - 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(42); ACCEPT_TOKEN(ts_sym_identifier); case 42: @@ -596,16 +583,16 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym_false); + ACCEPT_TOKEN(ts_aux_sym_token11); case 43: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'r') + if (lookahead == 'e') ADVANCE(44); ACCEPT_TOKEN(ts_sym_identifier); case 44: @@ -613,32 +600,24 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token2); + if (lookahead == 'l') + ADVANCE(45); + ACCEPT_TOKEN(ts_sym_identifier); case 45: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'n') + if (lookahead == 'e') ADVANCE(46); ACCEPT_TOKEN(ts_sym_identifier); case 46: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(47); - ACCEPT_TOKEN(ts_sym_identifier); - case 47: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -647,6 +626,17 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') + ADVANCE(47); + ACCEPT_TOKEN(ts_sym_identifier); + case 47: + 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(48); ACCEPT_TOKEN(ts_sym_identifier); case 48: @@ -654,32 +644,34 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'i') - ADVANCE(49); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(ts_aux_sym_token15); case 49: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) + ('b' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'o') + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'o') + ADVANCE(54); + if (lookahead == 'u') + ADVANCE(56); ACCEPT_TOKEN(ts_sym_identifier); case 50: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'n') + if (lookahead == 'l') ADVANCE(51); ACCEPT_TOKEN(ts_sym_identifier); case 51: @@ -687,18 +679,21 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token30); + if (lookahead == 's') + ADVANCE(52); + ACCEPT_TOKEN(ts_sym_identifier); case 52: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'f') + if (lookahead == 'e') ADVANCE(53); ACCEPT_TOKEN(ts_sym_identifier); case 53: @@ -708,82 +703,8 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token5); + ACCEPT_TOKEN(ts_sym_false); case 54: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(55); - ACCEPT_TOKEN(ts_sym_identifier); - case 55: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(56); - ACCEPT_TOKEN(ts_sym_identifier); - case 56: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(57); - ACCEPT_TOKEN(ts_sym_identifier); - case 57: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_sym_null); - case 58: - 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(59); - ACCEPT_TOKEN(ts_sym_identifier); - case 59: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(60); - ACCEPT_TOKEN(ts_sym_identifier); - case 60: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(61); - ACCEPT_TOKEN(ts_sym_identifier); - case 61: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -792,9 +713,17 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(62); + ADVANCE(55); ACCEPT_TOKEN(ts_sym_identifier); - case 62: + case 55: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token2); + case 56: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -803,50 +732,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(63); + ADVANCE(57); ACCEPT_TOKEN(ts_sym_identifier); - case 63: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token13); - case 64: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'w') - ADVANCE(65); - ACCEPT_TOKEN(ts_sym_identifier); - case 65: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(66); - ACCEPT_TOKEN(ts_sym_identifier); - case 66: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(67); - ACCEPT_TOKEN(ts_sym_identifier); - case 67: + case 57: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -855,17 +743,121 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'c') + ADVANCE(58); + ACCEPT_TOKEN(ts_sym_identifier); + case 58: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 't') + ADVANCE(59); + ACCEPT_TOKEN(ts_sym_identifier); + case 59: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'i') + ADVANCE(60); + ACCEPT_TOKEN(ts_sym_identifier); + case 60: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'o') + ADVANCE(61); + ACCEPT_TOKEN(ts_sym_identifier); + case 61: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'n') + ADVANCE(62); + ACCEPT_TOKEN(ts_sym_identifier); + case 62: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token38); + case 63: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'f') + ADVANCE(64); + ACCEPT_TOKEN(ts_sym_identifier); + case 64: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token5); + case 65: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(66); + if (lookahead == 'u') ADVANCE(68); ACCEPT_TOKEN(ts_sym_identifier); + case 66: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'w') + ADVANCE(67); + ACCEPT_TOKEN(ts_sym_identifier); + case 67: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token39); case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'h') + if (lookahead == 'l') ADVANCE(69); ACCEPT_TOKEN(ts_sym_identifier); case 69: @@ -873,32 +865,21 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token7); + if (lookahead == 'l') + ADVANCE(70); + ACCEPT_TOKEN(ts_sym_identifier); case 70: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'r') - ADVANCE(71); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(ts_sym_null); case 71: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(72); - ACCEPT_TOKEN(ts_sym_identifier); - case 72: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -907,6 +888,17 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') + ADVANCE(72); + ACCEPT_TOKEN(ts_sym_identifier); + case 72: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 't') ADVANCE(73); ACCEPT_TOKEN(ts_sym_identifier); case 73: @@ -914,20 +906,13 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym_true); - case 74: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(75); + if (lookahead == 'u') + ADVANCE(74); ACCEPT_TOKEN(ts_sym_identifier); - case 75: + case 74: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -936,6 +921,17 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') + ADVANCE(75); + ACCEPT_TOKEN(ts_sym_identifier); + case 75: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'n') ADVANCE(76); ACCEPT_TOKEN(ts_sym_identifier); case 76: @@ -945,418 +941,595 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token12); + ACCEPT_TOKEN(ts_aux_sym_token14); case 77: - ACCEPT_TOKEN(ts_aux_sym_token0); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'w') + ADVANCE(78); + ACCEPT_TOKEN(ts_sym_identifier); case 78: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(78); - if (lookahead == '\n') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'i') ADVANCE(79); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(94); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym_identifier); case 79: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(78); - if (lookahead == '\n') - ADVANCE(79); - if (lookahead == '&') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 't') ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') - ADVANCE(91); - if (lookahead == '?') - ADVANCE(93); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(94); - ACCEPT_TOKEN(ts_sym__terminator); + ACCEPT_TOKEN(ts_sym_identifier); case 80: - if (lookahead == '&') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'c') ADVANCE(81); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym_identifier); case 81: - ACCEPT_TOKEN(ts_aux_sym_token20); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'h') + ADVANCE(82); + ACCEPT_TOKEN(ts_sym_identifier); case 82: - ACCEPT_TOKEN(ts_aux_sym_token17); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token7); case 83: - ACCEPT_TOKEN(ts_aux_sym_token32); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'r') + ADVANCE(84); + ACCEPT_TOKEN(ts_sym_identifier); case 84: - ACCEPT_TOKEN(ts_aux_sym_token18); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'u') + ADVANCE(85); + ACCEPT_TOKEN(ts_sym_identifier); case 85: - ACCEPT_TOKEN(ts_sym__terminator); + 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(86); + ACCEPT_TOKEN(ts_sym_identifier); case 86: - if (lookahead == '=') - ADVANCE(87); - ACCEPT_TOKEN(ts_aux_sym_token24); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_sym_true); case 87: - ACCEPT_TOKEN(ts_aux_sym_token23); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'a') + ADVANCE(88); + ACCEPT_TOKEN(ts_sym_identifier); case 88: - if (lookahead == '=') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'r') ADVANCE(89); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym_identifier); case 89: - if (lookahead == '=') - ADVANCE(90); - ACCEPT_TOKEN(ts_aux_sym_token22); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token12); case 90: - ACCEPT_TOKEN(ts_aux_sym_token21); + ACCEPT_TOKEN(ts_aux_sym_token0); case 91: - if (lookahead == '=') - ADVANCE(92); - ACCEPT_TOKEN(ts_aux_sym_token26); - case 92: - ACCEPT_TOKEN(ts_aux_sym_token25); - case 93: - ACCEPT_TOKEN(ts_aux_sym_token28); - case 94: - if (lookahead == '|') - ADVANCE(95); - LEX_ERROR(); - case 95: - ACCEPT_TOKEN(ts_aux_sym_token19); - case 96: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(96); - if (lookahead == ')') - ADVANCE(97); - LEX_ERROR(); - case 97: - ACCEPT_TOKEN(ts_aux_sym_token4); - case 98: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(98); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(97); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(83); - if (lookahead == '/') - ADVANCE(84); - if (lookahead == '<') - ADVANCE(86); - if (lookahead == '=') - ADVANCE(88); - if (lookahead == '>') ADVANCE(91); - if (lookahead == '?') + if (lookahead == '\n') + ADVANCE(92); + if (lookahead == '!') ADVANCE(93); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(94); - LEX_ERROR(); - case 99: - ACCEPT_TOKEN(ts_aux_sym_token31); - case 100: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(100); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); - if (lookahead == ':') + ADVANCE(100); + if (lookahead == ';') ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(88); + ADVANCE(104); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); LEX_ERROR(); - case 101: - ACCEPT_TOKEN(ts_aux_sym_token10); - case 102: + case 92: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(102); + ADVANCE(91); + if (lookahead == '\n') + ADVANCE(92); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); - if (lookahead == ')') - ADVANCE(97); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); - if (lookahead == ',') - ADVANCE(99); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); + if (lookahead == ';') + ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(104); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') + ADVANCE(111); + ACCEPT_TOKEN(ts_sym__terminator); + case 93: + if (lookahead == '=') ADVANCE(94); LEX_ERROR(); - case 103: + case 94: if (lookahead == '=') - ADVANCE(89); + ADVANCE(95); + ACCEPT_TOKEN(ts_aux_sym_token30); + case 95: ACCEPT_TOKEN(ts_aux_sym_token29); + case 96: + if (lookahead == '&') + ADVANCE(97); + ACCEPT_TOKEN(ts_aux_sym_token22); + case 97: + ACCEPT_TOKEN(ts_aux_sym_token26); + case 98: + ACCEPT_TOKEN(ts_aux_sym_token20); + case 99: + ACCEPT_TOKEN(ts_aux_sym_token40); + case 100: + ACCEPT_TOKEN(ts_aux_sym_token21); + case 101: + ACCEPT_TOKEN(ts_sym__terminator); + case 102: + if (lookahead == '=') + ADVANCE(103); + ACCEPT_TOKEN(ts_aux_sym_token32); + case 103: + ACCEPT_TOKEN(ts_aux_sym_token31); case 104: + if (lookahead == '=') + ADVANCE(105); + LEX_ERROR(); + case 105: + if (lookahead == '=') + ADVANCE(106); + ACCEPT_TOKEN(ts_aux_sym_token28); + case 106: + ACCEPT_TOKEN(ts_aux_sym_token27); + case 107: + if (lookahead == '=') + ADVANCE(108); + ACCEPT_TOKEN(ts_aux_sym_token34); + case 108: + ACCEPT_TOKEN(ts_aux_sym_token33); + case 109: + ACCEPT_TOKEN(ts_aux_sym_token36); + case 110: + ACCEPT_TOKEN(ts_aux_sym_token24); + case 111: + if (lookahead == '|') + ADVANCE(112); + ACCEPT_TOKEN(ts_aux_sym_token23); + case 112: + ACCEPT_TOKEN(ts_aux_sym_token25); + case 113: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(113); + if (lookahead == ')') + ADVANCE(114); + LEX_ERROR(); + case 114: + ACCEPT_TOKEN(ts_aux_sym_token4); + case 115: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(115); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(114); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 116: + ACCEPT_TOKEN(ts_aux_sym_token13); + case 117: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(117); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ':') + ADVANCE(118); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 118: + ACCEPT_TOKEN(ts_aux_sym_token10); + case 119: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(119); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(114); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 120: + if (lookahead == '=') + ADVANCE(105); + ACCEPT_TOKEN(ts_aux_sym_token37); + case 121: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(121); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); LEX_ERROR(); - case 105: + case 122: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(105); + ADVANCE(122); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(88); + ADVANCE(104); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == ']') - ADVANCE(106); + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); LEX_ERROR(); - case 106: - ACCEPT_TOKEN(ts_aux_sym_token34); - case 107: + case 123: + ACCEPT_TOKEN(ts_aux_sym_token42); + case 124: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(107); + ADVANCE(124); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 108: + case 125: ACCEPT_TOKEN(ts_aux_sym_token1); - case 109: + case 126: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(126); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '}') + ADVANCE(125); + LEX_ERROR(); + case 127: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(127); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') ADVANCE(109); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); - case 110: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') ADVANCE(110); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(16); - 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(26); 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); + if (lookahead == '}') + ADVANCE(125); LEX_ERROR(); - case 112: + case 128: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(112); + ADVANCE(128); + if (lookahead == ')') + ADVANCE(114); + if (lookahead == ',') + ADVANCE(116); + LEX_ERROR(); + case 129: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(129); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(97); + ADVANCE(114); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(88); + ADVANCE(104); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); LEX_ERROR(); - case 113: + case 130: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(113); + ADVANCE(130); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1380,456 +1553,610 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'd') - ADVANCE(32); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 114: + case 131: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(114); + ADVANCE(131); if (lookahead == '\n') - ADVANCE(115); + ADVANCE(132); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == ';') - ADVANCE(85); + ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); LEX_ERROR(); - case 115: + case 132: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(114); + ADVANCE(131); if (lookahead == '\n') - ADVANCE(115); + ADVANCE(132); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == ';') - ADVANCE(85); + ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); ACCEPT_TOKEN(ts_sym__terminator); - case 116: + case 133: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(116); + ADVANCE(133); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == ']') - ADVANCE(106); + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); LEX_ERROR(); - case 117: + case 134: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(117); + ADVANCE(134); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(99); + ADVANCE(116); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 118: + case 135: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(118); + ADVANCE(135); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(97); + ADVANCE(114); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); 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(26); - if (lookahead == '|') - ADVANCE(94); - LEX_ERROR(); - case 119: - START_TOKEN(); - 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); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); LEX_ERROR(); - case 122: + case 136: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(121); + ADVANCE(136); if (lookahead == '\n') - ADVANCE(122); + ADVANCE(137); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '}') + ADVANCE(125); + LEX_ERROR(); + case 137: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(136); + if (lookahead == '\n') + ADVANCE(137); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '}') + ADVANCE(125); + ACCEPT_TOKEN(ts_sym__terminator); + case 138: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(138); + if (lookahead == '\n') + ADVANCE(139); if (lookahead == ',') - ADVANCE(99); + ADVANCE(116); if (lookahead == ';') - ADVANCE(85); + ADVANCE(101); 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(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - 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(26); - 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(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - 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(26); - 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(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - 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(26); - if (lookahead == '|') - ADVANCE(94); LEX_ERROR(); - case 126: + case 139: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(138); + if (lookahead == '\n') + ADVANCE(139); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '}') ADVANCE(125); - if (lookahead == '\n') - ADVANCE(126); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - 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(26); - if (lookahead == '|') - ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); - case 127: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(127); - if (lookahead == '\n') - ADVANCE(128); - if (lookahead == ';') - ADVANCE(85); - LEX_ERROR(); - case 128: - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(127); - if (lookahead == '\n') - ADVANCE(128); - if (lookahead == ';') - ADVANCE(85); - ACCEPT_TOKEN(ts_sym__terminator); - case 129: + case 140: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(129); + ADVANCE(140); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 141: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(141); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 142: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(142); + if (lookahead == ']') + ADVANCE(123); + LEX_ERROR(); + case 143: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(143); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 144: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(144); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 145: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(145); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(146); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 146: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(20); + if (lookahead == '\\') + ADVANCE(22); + LEX_ERROR(); + case 147: + 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(50); + if (lookahead == 'u') + ADVANCE(56); + ACCEPT_TOKEN(ts_sym_identifier); + case 148: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(148); + if (lookahead == ':') + ADVANCE(118); + LEX_ERROR(); + case 149: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(149); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + LEX_ERROR(); + case 150: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(150); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(151); + if (lookahead == '}') + ADVANCE(125); + LEX_ERROR(); + case 151: + if (lookahead == '*') + ADVANCE(30); + if (lookahead == '/') + ADVANCE(33); + LEX_ERROR(); + case 152: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(152); + if (lookahead == '\n') + ADVANCE(153); + if (lookahead == ';') + ADVANCE(101); + LEX_ERROR(); + case 153: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(152); + if (lookahead == '\n') + ADVANCE(153); + if (lookahead == ';') + ADVANCE(101); + ACCEPT_TOKEN(ts_sym__terminator); + case 154: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(154); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == ']') + ADVANCE(123); + LEX_ERROR(); + case 155: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(155); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1852,39 +2179,39 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'c') - ADVANCE(130); - if (lookahead == 'd') - ADVANCE(134); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'c') + ADVANCE(156); + if (lookahead == 'd') + ADVANCE(160); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 130: + case 156: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1892,9 +2219,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(131); + ADVANCE(157); ACCEPT_TOKEN(ts_sym_identifier); - case 131: + case 157: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1903,9 +2230,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(132); + ADVANCE(158); ACCEPT_TOKEN(ts_sym_identifier); - case 132: + case 158: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1914,9 +2241,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(133); + ADVANCE(159); ACCEPT_TOKEN(ts_sym_identifier); - case 133: + case 159: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1924,7 +2251,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token8); - case 134: + case 160: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1933,9 +2260,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(135); + ADVANCE(161); ACCEPT_TOKEN(ts_sym_identifier); - case 135: + case 161: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1945,11 +2272,11 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'f') - ADVANCE(136); + ADVANCE(162); if (lookahead == 'l') - ADVANCE(34); + ADVANCE(45); ACCEPT_TOKEN(ts_sym_identifier); - case 136: + case 162: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1957,9 +2284,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(137); + ADVANCE(163); ACCEPT_TOKEN(ts_sym_identifier); - case 137: + case 163: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1968,9 +2295,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(138); + ADVANCE(164); ACCEPT_TOKEN(ts_sym_identifier); - case 138: + case 164: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1979,9 +2306,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(139); + ADVANCE(165); ACCEPT_TOKEN(ts_sym_identifier); - case 139: + case 165: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1990,445 +2317,453 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(140); - ACCEPT_TOKEN(ts_sym_identifier); - case 140: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - 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 == 'd') - ADVANCE(146); - if (lookahead == '}') - ADVANCE(108); - LEX_ERROR(); - case 142: - if (lookahead == 'a') - ADVANCE(143); - LEX_ERROR(); - case 143: - if (lookahead == 's') - ADVANCE(144); - LEX_ERROR(); - case 144: - if (lookahead == 'e') - ADVANCE(145); - LEX_ERROR(); - case 145: - ACCEPT_TOKEN(ts_aux_sym_token8); - case 146: - if (lookahead == 'e') - ADVANCE(147); - LEX_ERROR(); - case 147: - if (lookahead == 'f') - ADVANCE(148); - LEX_ERROR(); - case 148: - if (lookahead == 'a') - ADVANCE(149); - LEX_ERROR(); - case 149: - if (lookahead == 'u') - ADVANCE(150); - LEX_ERROR(); - case 150: - if (lookahead == 'l') - ADVANCE(151); - LEX_ERROR(); - case 151: - if (lookahead == 't') - ADVANCE(152); - LEX_ERROR(); - case 152: - ACCEPT_TOKEN(ts_aux_sym_token9); - case 153: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(153); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - 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(26); - if (lookahead == '|') - ADVANCE(94); - LEX_ERROR(); - case 154: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(154); - if (lookahead == ']') - ADVANCE(106); - LEX_ERROR(); - case 155: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(155); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(16); - 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(26); - 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(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(157); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'n') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == '{') - ADVANCE(77); - LEX_ERROR(); - case 157: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(18); - if (lookahead == '\\') - ADVANCE(20); - 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(39); - if (lookahead == 'u') - ADVANCE(45); - ACCEPT_TOKEN(ts_sym_identifier); - case 159: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(159); - if (lookahead == '&') - ADVANCE(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(99); - if (lookahead == '-') - ADVANCE(16); - 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(26); - 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(80); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(82); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(16); - 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(26); - 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(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(157); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'n') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == '{') - ADVANCE(77); - 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(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(157); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == ']') - ADVANCE(106); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'n') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == '{') - ADVANCE(77); - LEX_ERROR(); - case 166: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) ADVANCE(166); - if (lookahead == '{') - ADVANCE(77); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym_identifier); + case 166: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token9); case 167: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(167); + if (lookahead == 'c') + ADVANCE(168); + if (lookahead == 'd') + ADVANCE(172); + if (lookahead == '}') + ADVANCE(125); + LEX_ERROR(); + case 168: + if (lookahead == 'a') + ADVANCE(169); + LEX_ERROR(); + case 169: + if (lookahead == 's') + ADVANCE(170); + LEX_ERROR(); + case 170: + if (lookahead == 'e') + ADVANCE(171); + LEX_ERROR(); + case 171: + ACCEPT_TOKEN(ts_aux_sym_token8); + case 172: + if (lookahead == 'e') + ADVANCE(173); + LEX_ERROR(); + case 173: + if (lookahead == 'f') + ADVANCE(174); + LEX_ERROR(); + case 174: + if (lookahead == 'a') + ADVANCE(175); + LEX_ERROR(); + case 175: + if (lookahead == 'u') + ADVANCE(176); + LEX_ERROR(); + case 176: + if (lookahead == 'l') + ADVANCE(177); + LEX_ERROR(); + case 177: + if (lookahead == 't') + ADVANCE(178); + LEX_ERROR(); + case 178: + ACCEPT_TOKEN(ts_aux_sym_token9); + case 179: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(179); + if (lookahead == '\n') + ADVANCE(180); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ':') + ADVANCE(118); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 180: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(179); + if (lookahead == '\n') + ADVANCE(180); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ':') + ADVANCE(118); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + ACCEPT_TOKEN(ts_sym__terminator); + case 181: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(181); + if (lookahead == '\n') + ADVANCE(182); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 182: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(181); + if (lookahead == '\n') + ADVANCE(182); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + ACCEPT_TOKEN(ts_sym__terminator); + case 183: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(183); + 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(114); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(146); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 184: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(184); + if (lookahead == '\n') + ADVANCE(185); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 185: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(184); + if (lookahead == '\n') + ADVANCE(185); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(116); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(120); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + ACCEPT_TOKEN(ts_sym__terminator); + case 186: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(186); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(123); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 187: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(187); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 188: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(188); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == ')') - ADVANCE(97); + ADVANCE(114); LEX_ERROR(); - case 168: + case 189: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(168); + ADVANCE(189); if (lookahead == '(') ADVANCE(14); LEX_ERROR(); - case 169: + case 190: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(169); + ADVANCE(190); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2437,137 +2772,272 @@ LEX_FN() { if (lookahead == '(') ADVANCE(14); LEX_ERROR(); - case 170: + case 191: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(191); + if (lookahead == '\n') + ADVANCE(192); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(146); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 192: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(191); + if (lookahead == '\n') + ADVANCE(192); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(146); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + ACCEPT_TOKEN(ts_sym__terminator); + case 193: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(170); + ADVANCE(193); + if (lookahead == '!') + ADVANCE(93); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(84); + ADVANCE(100); if (lookahead == ':') - ADVANCE(101); + ADVANCE(118); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); LEX_ERROR(); - case 171: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(171); - if (lookahead == '\n') - ADVANCE(172); - 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(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(157); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'n') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == '{') - ADVANCE(77); - LEX_ERROR(); - case 172: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(171); - if (lookahead == '\n') - ADVANCE(172); - 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(15); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(157); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); - if (lookahead == ';') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(26); - if (lookahead == 'f') - ADVANCE(158); - if (lookahead == 'n') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == '{') - ADVANCE(77); - ACCEPT_TOKEN(ts_sym__terminator); - case 173: + case 194: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(173); + ADVANCE(194); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 195: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(195); + if (lookahead == '\n') + ADVANCE(196); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + LEX_ERROR(); + case 196: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(195); + if (lookahead == '\n') + ADVANCE(196); + 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(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(147); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == '{') + ADVANCE(90); + ACCEPT_TOKEN(ts_sym__terminator); + case 197: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(197); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2591,40 +3061,40 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'd') - ADVANCE(32); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); LEX_ERROR(); - case 174: + case 198: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(174); + ADVANCE(198); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2646,41 +3116,41 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'c') - ADVANCE(130); - if (lookahead == 'd') - ADVANCE(134); - if (lookahead == 'e') - ADVANCE(175); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'c') + ADVANCE(156); + if (lookahead == 'd') + ADVANCE(160); + if (lookahead == 'e') + ADVANCE(199); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 175: + case 199: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2689,9 +3159,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(176); + ADVANCE(200); ACCEPT_TOKEN(ts_sym_identifier); - case 176: + case 200: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2700,9 +3170,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(177); + ADVANCE(201); ACCEPT_TOKEN(ts_sym_identifier); - case 177: + case 201: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2711,9 +3181,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(178); + ADVANCE(202); ACCEPT_TOKEN(ts_sym_identifier); - case 178: + case 202: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2721,12 +3191,12 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token6); - case 179: + case 203: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(179); + ADVANCE(203); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2747,30 +3217,30 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '/') - ADVANCE(157); + ADVANCE(146); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'f') - ADVANCE(158); + ADVANCE(147); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 't') - ADVANCE(70); + ADVANCE(83); if (lookahead == 'v') - ADVANCE(74); + ADVANCE(87); if (lookahead == '{') - ADVANCE(77); + ADVANCE(90); LEX_ERROR(); - case 180: + case 204: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(180); + ADVANCE(204); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2793,44 +3263,130 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'd') - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(175); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(199); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 181: + case 205: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(205); + if (lookahead == '\n') + ADVANCE(206); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ':') + ADVANCE(118); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + LEX_ERROR(); + case 206: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(205); + if (lookahead == '\n') + ADVANCE(206); + if (lookahead == '!') + ADVANCE(93); + if (lookahead == '&') + ADVANCE(96); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(98); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') + ADVANCE(100); + if (lookahead == ':') + ADVANCE(118); + if (lookahead == ';') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(102); + if (lookahead == '=') + ADVANCE(104); + if (lookahead == '>') + ADVANCE(107); + if (lookahead == '?') + ADVANCE(109); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(110); + if (lookahead == '|') + ADVANCE(111); + ACCEPT_TOKEN(ts_sym__terminator); + case 207: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(181); + ADVANCE(207); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -2840,15 +3396,17 @@ LEX_FN() { ADVANCE(9); if (lookahead == '\'') ADVANCE(10); + if (lookahead == '/') + ADVANCE(151); LEX_ERROR(); - case 182: + case 208: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(182); + ADVANCE(208); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2871,48 +3429,48 @@ LEX_FN() { if (lookahead == '+') ADVANCE(15); if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') ADVANCE(17); + if (lookahead == '/') + ADVANCE(19); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'd') - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(175); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(199); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); LEX_ERROR(); - case 183: + case 209: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(209); if (lookahead == '\n') - ADVANCE(184); + ADVANCE(210); if (lookahead == '!') - ADVANCE(3); + ADVANCE(211); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -2926,84 +3484,86 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(97); + ADVANCE(114); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(99); + ADVANCE(116); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(185); + ADVANCE(212); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == ':') - ADVANCE(101); + ADVANCE(118); if (lookahead == ';') - ADVANCE(85); + ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == ']') - ADVANCE(106); + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'c') - ADVANCE(130); - if (lookahead == 'd') - ADVANCE(134); - if (lookahead == 'e') - ADVANCE(175); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'c') + ADVANCE(156); + if (lookahead == 'd') + ADVANCE(160); + if (lookahead == 'e') + ADVANCE(199); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); - case 184: + case 210: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(209); if (lookahead == '\n') - ADVANCE(184); + ADVANCE(210); if (lookahead == '!') - ADVANCE(3); + ADVANCE(211); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -3017,92 +3577,101 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(97); + ADVANCE(114); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(99); + ADVANCE(116); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(185); + ADVANCE(212); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == ':') - ADVANCE(101); + ADVANCE(118); if (lookahead == ';') - ADVANCE(85); + ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == ']') - ADVANCE(106); + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'c') - ADVANCE(130); - if (lookahead == 'd') - ADVANCE(134); - if (lookahead == 'e') - ADVANCE(175); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'c') + ADVANCE(156); + if (lookahead == 'd') + ADVANCE(160); + if (lookahead == 'e') + ADVANCE(199); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); ACCEPT_TOKEN(ts_sym__terminator); - case 185: - if (!((lookahead == '/') || + case 211: + if (lookahead == '=') + ADVANCE(94); + ACCEPT_TOKEN(ts_aux_sym_token35); + case 212: + if (!((lookahead == '*') || + (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(18); - if (lookahead == '/') - ADVANCE(22); - if (lookahead == '\\') ADVANCE(20); - ACCEPT_TOKEN(ts_aux_sym_token18); + if (lookahead == '*') + ADVANCE(24); + if (lookahead == '/') + ADVANCE(33); + if (lookahead == '\\') + ADVANCE(22); + ACCEPT_TOKEN(ts_aux_sym_token21); case ts_lex_state_error: if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(209); if (lookahead == '\n') - ADVANCE(184); + ADVANCE(210); if (lookahead == '!') - ADVANCE(3); + ADVANCE(211); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -3116,71 +3685,73 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(80); + ADVANCE(96); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(97); + ADVANCE(114); if (lookahead == '*') - ADVANCE(82); + ADVANCE(98); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(99); + ADVANCE(116); if (lookahead == '-') - ADVANCE(16); + ADVANCE(17); if (lookahead == '.') - ADVANCE(83); + ADVANCE(99); if (lookahead == '/') - ADVANCE(185); + ADVANCE(212); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + ADVANCE(34); if (lookahead == ':') - ADVANCE(101); + ADVANCE(118); if (lookahead == ';') - ADVANCE(85); + ADVANCE(101); if (lookahead == '<') - ADVANCE(86); + ADVANCE(102); if (lookahead == '=') - ADVANCE(103); + ADVANCE(120); if (lookahead == '>') - ADVANCE(91); + ADVANCE(107); if (lookahead == '?') - ADVANCE(93); + ADVANCE(109); if (lookahead == '[') - ADVANCE(26); + ADVANCE(37); if (lookahead == ']') - ADVANCE(106); + ADVANCE(123); + if (lookahead == '^') + ADVANCE(110); if (lookahead == 'b') - ADVANCE(27); - if (lookahead == 'c') - ADVANCE(130); - if (lookahead == 'd') - ADVANCE(134); - if (lookahead == 'e') - ADVANCE(175); - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'c') + ADVANCE(156); + if (lookahead == 'd') + ADVANCE(160); + if (lookahead == 'e') + ADVANCE(199); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(52); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(54); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(58); + ADVANCE(71); if (lookahead == 's') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(70); - if (lookahead == 'v') - ADVANCE(74); - if (lookahead == '{') ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(87); + if (lookahead == '{') + ADVANCE(90); if (lookahead == '|') - ADVANCE(94); + ADVANCE(111); if (lookahead == '}') - ADVANCE(108); + ADVANCE(125); LEX_ERROR(); default: LEX_PANIC(); @@ -3192,821 +3763,1074 @@ LEX_STATES = { [1] = 0, [2] = 2, [3] = 2, - [4] = 78, + [4] = 91, [5] = 2, - [6] = 156, - [7] = 98, - [8] = 96, - [9] = 78, - [10] = 156, - [11] = 98, - [12] = 96, - [13] = 98, - [14] = 162, - [15] = 98, - [16] = 162, - [17] = 98, - [18] = 162, - [19] = 98, - [20] = 162, - [21] = 98, - [22] = 162, - [23] = 98, - [24] = 162, - [25] = 100, - [26] = 156, - [27] = 98, - [28] = 96, - [29] = 100, - [30] = 162, - [31] = 98, - [32] = 96, - [33] = 104, - [34] = 102, - [35] = 162, - [36] = 105, - [37] = 156, - [38] = 98, - [39] = 96, - [40] = 105, - [41] = 98, - [42] = 102, - [43] = 162, - [44] = 98, - [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] = 162, - [72] = 98, - [73] = 169, - [74] = 166, - [75] = 98, - [76] = 113, - [77] = 113, - [78] = 113, - [79] = 78, - [80] = 113, - [81] = 162, - [82] = 78, - [83] = 162, - [84] = 78, - [85] = 162, - [86] = 78, - [87] = 162, - [88] = 78, - [89] = 162, - [90] = 78, - [91] = 162, - [92] = 100, - [93] = 162, - [94] = 78, - [95] = 104, - [96] = 114, - [97] = 162, - [98] = 105, - [99] = 162, - [100] = 105, - [101] = 162, - [102] = 105, - [103] = 162, - [104] = 105, - [105] = 162, - [106] = 105, - [107] = 162, - [108] = 105, - [109] = 162, - [110] = 100, - [111] = 162, - [112] = 105, - [113] = 104, - [114] = 116, - [115] = 162, - [116] = 105, - [117] = 116, - [118] = 105, - [119] = 116, - [120] = 162, - [121] = 105, - [122] = 164, - [123] = 109, - [124] = 107, - [125] = 105, - [126] = 163, - [127] = 162, - [128] = 110, - [129] = 107, - [130] = 105, - [131] = 162, - [132] = 110, - [133] = 162, - [134] = 110, - [135] = 162, - [136] = 110, - [137] = 162, - [138] = 110, - [139] = 162, - [140] = 110, - [141] = 162, - [142] = 100, - [143] = 162, - [144] = 110, - [145] = 104, - [146] = 117, - [147] = 162, - [148] = 105, - [149] = 117, - [150] = 162, - [151] = 112, - [152] = 105, - [153] = 162, - [154] = 112, - [155] = 162, - [156] = 112, - [157] = 162, - [158] = 112, - [159] = 162, - [160] = 112, - [161] = 162, - [162] = 112, - [163] = 162, - [164] = 100, - [165] = 162, - [166] = 112, - [167] = 104, - [168] = 118, - [169] = 162, - [170] = 105, - [171] = 118, - [172] = 162, - [173] = 105, - [174] = 162, - [175] = 105, - [176] = 169, - [177] = 166, - [178] = 105, - [179] = 113, - [180] = 78, - [181] = 114, - [182] = 162, - [183] = 78, - [184] = 164, - [185] = 109, - [186] = 107, - [187] = 78, - [188] = 163, - [189] = 162, - [190] = 110, - [191] = 107, - [192] = 78, - [193] = 110, - [194] = 117, - [195] = 162, - [196] = 110, - [197] = 164, - [198] = 109, - [199] = 107, - [200] = 110, - [201] = 163, - [202] = 162, - [203] = 110, - [204] = 107, - [205] = 110, - [206] = 162, - [207] = 112, - [208] = 110, - [209] = 112, - [210] = 118, - [211] = 162, - [212] = 112, - [213] = 164, - [214] = 109, - [215] = 107, - [216] = 112, - [217] = 163, - [218] = 162, - [219] = 110, - [220] = 107, - [221] = 112, - [222] = 162, - [223] = 110, - [224] = 162, - [225] = 110, - [226] = 169, - [227] = 166, - [228] = 110, - [229] = 113, - [230] = 119, - [231] = 110, - [232] = 107, - [233] = 113, - [234] = 121, - [235] = 113, - [236] = 123, - [237] = 125, - [238] = 107, - [239] = 78, - [240] = 168, - [241] = 179, - [242] = 162, - [243] = 162, - [244] = 112, - [245] = 173, - [246] = 113, - [247] = 127, - [248] = 162, - [249] = 112, - [250] = 78, - [251] = 162, - [252] = 112, - [253] = 112, - [254] = 162, - [255] = 112, - [256] = 162, - [257] = 112, - [258] = 169, - [259] = 166, - [260] = 112, - [261] = 113, - [262] = 119, - [263] = 112, - [264] = 107, - [265] = 168, - [266] = 162, - [267] = 112, - [268] = 173, - [269] = 180, - [270] = 173, - [271] = 113, - [272] = 168, - [273] = 162, - [274] = 112, - [275] = 166, - [276] = 141, - [277] = 141, - [278] = 107, - [279] = 162, - [280] = 100, - [281] = 129, - [282] = 129, - [283] = 129, - [284] = 78, - [285] = 129, - [286] = 127, - [287] = 141, - [288] = 113, - [289] = 121, - [290] = 129, - [291] = 107, - [292] = 127, - [293] = 113, - [294] = 162, - [295] = 153, - [296] = 156, - [297] = 98, - [298] = 96, - [299] = 153, - [300] = 111, - [301] = 153, - [302] = 165, - [303] = 155, - [304] = 154, - [305] = 98, - [306] = 156, - [307] = 98, - [308] = 96, - [309] = 155, - [310] = 111, - [311] = 155, - [312] = 162, - [313] = 155, - [314] = 162, - [315] = 155, - [316] = 162, - [317] = 155, - [318] = 162, - [319] = 155, - [320] = 162, - [321] = 155, - [322] = 162, - [323] = 100, - [324] = 162, - [325] = 155, - [326] = 104, - [327] = 159, - [328] = 162, - [329] = 105, - [330] = 159, - [331] = 165, - [332] = 155, - [333] = 154, - [334] = 105, - [335] = 162, - [336] = 155, - [337] = 154, - [338] = 155, - [339] = 159, - [340] = 162, - [341] = 155, - [342] = 164, - [343] = 109, - [344] = 107, - [345] = 155, - [346] = 163, - [347] = 162, - [348] = 110, - [349] = 107, - [350] = 155, - [351] = 165, - [352] = 155, - [353] = 154, - [354] = 110, - [355] = 160, - [356] = 162, - [357] = 112, - [358] = 155, - [359] = 165, - [360] = 155, - [361] = 154, - [362] = 112, - [363] = 160, - [364] = 162, - [365] = 155, - [366] = 162, - [367] = 155, - [368] = 169, - [369] = 166, - [370] = 155, - [371] = 113, - [372] = 119, - [373] = 155, - [374] = 107, - [375] = 171, - [376] = 78, - [377] = 113, - [378] = 113, - [379] = 162, - [380] = 78, - [381] = 162, - [382] = 78, - [383] = 169, - [384] = 166, - [385] = 78, - [386] = 113, - [387] = 119, - [388] = 78, - [389] = 107, - [390] = 162, - [391] = 153, - [392] = 162, - [393] = 153, - [394] = 162, - [395] = 153, - [396] = 162, - [397] = 153, - [398] = 162, - [399] = 153, - [400] = 162, - [401] = 153, - [402] = 162, - [403] = 100, - [404] = 162, - [405] = 153, - [406] = 104, - [407] = 161, - [408] = 162, - [409] = 105, - [410] = 161, - [411] = 153, - [412] = 161, - [413] = 162, - [414] = 153, - [415] = 164, - [416] = 109, - [417] = 107, - [418] = 153, - [419] = 163, - [420] = 162, - [421] = 110, - [422] = 107, - [423] = 153, - [424] = 153, - [425] = 162, - [426] = 112, - [427] = 153, - [428] = 162, - [429] = 153, - [430] = 162, - [431] = 153, - [432] = 169, - [433] = 166, - [434] = 153, - [435] = 113, - [436] = 119, - [437] = 153, - [438] = 107, - [439] = 165, - [440] = 155, - [441] = 154, - [442] = 78, - [443] = 160, - [444] = 165, - [445] = 155, - [446] = 154, - [447] = 155, - [448] = 160, - [449] = 155, - [450] = 78, - [451] = 168, - [452] = 166, - [453] = 153, - [454] = 167, - [455] = 111, - [456] = 96, - [457] = 166, - [458] = 104, - [459] = 111, - [460] = 96, - [461] = 166, - [462] = 165, - [463] = 155, - [464] = 154, - [465] = 153, - [466] = 160, - [467] = 153, - [468] = 162, - [469] = 100, - [470] = 162, - [471] = 100, - [472] = 162, - [473] = 100, - [474] = 162, - [475] = 100, - [476] = 162, - [477] = 100, - [478] = 162, - [479] = 100, - [480] = 162, - [481] = 100, - [482] = 104, - [483] = 170, - [484] = 162, - [485] = 105, - [486] = 170, - [487] = 100, - [488] = 170, - [489] = 162, - [490] = 100, - [491] = 164, - [492] = 109, - [493] = 107, - [494] = 100, - [495] = 163, - [496] = 162, - [497] = 110, - [498] = 107, - [499] = 100, - [500] = 100, - [501] = 162, - [502] = 112, - [503] = 100, - [504] = 162, - [505] = 100, - [506] = 162, - [507] = 100, - [508] = 169, - [509] = 166, - [510] = 100, - [511] = 113, - [512] = 119, - [513] = 100, - [514] = 107, - [515] = 168, - [516] = 166, - [517] = 100, - [518] = 165, - [519] = 155, - [520] = 154, - [521] = 100, - [522] = 160, - [523] = 100, - [524] = 114, - [525] = 113, - [526] = 168, - [527] = 166, - [528] = 78, - [529] = 168, - [530] = 166, - [531] = 155, - [532] = 112, - [533] = 110, - [534] = 155, - [535] = 160, - [536] = 160, - [537] = 105, - [538] = 160, - [539] = 98, - [540] = 78, - [541] = 113, - [542] = 161, - [543] = 114, - [544] = 168, - [545] = 179, - [546] = 162, - [547] = 162, - [548] = 112, - [549] = 173, - [550] = 129, - [551] = 168, - [552] = 162, - [553] = 112, - [554] = 173, - [555] = 174, - [556] = 173, - [557] = 129, - [558] = 168, - [559] = 162, - [560] = 112, - [561] = 166, - [562] = 141, - [563] = 107, - [564] = 129, - [565] = 163, - [566] = 129, - [567] = 141, - [568] = 127, - [569] = 129, - [570] = 162, - [571] = 78, - [572] = 129, - [573] = 114, - [574] = 171, - [575] = 78, - [576] = 129, - [577] = 129, - [578] = 162, - [579] = 114, - [580] = 129, - [581] = 96, - [582] = 174, - [583] = 78, - [584] = 174, - [585] = 127, - [586] = 113, - [587] = 121, - [588] = 174, - [589] = 107, - [590] = 168, - [591] = 179, - [592] = 162, - [593] = 162, - [594] = 112, - [595] = 173, - [596] = 174, - [597] = 168, - [598] = 162, - [599] = 112, - [600] = 173, - [601] = 174, - [602] = 173, - [603] = 174, - [604] = 168, - [605] = 162, - [606] = 112, - [607] = 166, - [608] = 141, - [609] = 107, - [610] = 174, - [611] = 96, - [612] = 127, - [613] = 174, - [614] = 162, - [615] = 78, - [616] = 174, - [617] = 114, - [618] = 171, - [619] = 78, - [620] = 174, - [621] = 174, - [622] = 162, - [623] = 114, - [624] = 174, - [625] = 96, - [626] = 96, - [627] = 78, - [628] = 162, - [629] = 127, - [630] = 162, - [631] = 78, - [632] = 162, - [633] = 114, - [634] = 96, - [635] = 96, - [636] = 141, - [637] = 107, - [638] = 113, - [639] = 96, - [640] = 180, - [641] = 78, - [642] = 180, + [6] = 183, + [7] = 115, + [8] = 113, + [9] = 91, + [10] = 183, + [11] = 115, + [12] = 113, + [13] = 115, + [14] = 145, + [15] = 115, + [16] = 113, + [17] = 115, + [18] = 145, + [19] = 115, + [20] = 145, + [21] = 115, + [22] = 145, + [23] = 115, + [24] = 145, + [25] = 115, + [26] = 145, + [27] = 115, + [28] = 145, + [29] = 117, + [30] = 183, + [31] = 115, + [32] = 113, + [33] = 117, + [34] = 121, + [35] = 119, + [36] = 145, + [37] = 122, + [38] = 183, + [39] = 115, + [40] = 113, + [41] = 122, + [42] = 115, + [43] = 119, + [44] = 145, + [45] = 115, + [46] = 150, + [47] = 126, + [48] = 124, + [49] = 115, + [50] = 207, + [51] = 126, + [52] = 124, + [53] = 149, + [54] = 148, + [55] = 145, + [56] = 127, + [57] = 124, + [58] = 183, + [59] = 115, + [60] = 113, + [61] = 127, + [62] = 128, + [63] = 145, + [64] = 129, + [65] = 183, + [66] = 115, + [67] = 113, + [68] = 129, + [69] = 128, + [70] = 129, + [71] = 145, + [72] = 115, + [73] = 145, + [74] = 115, + [75] = 190, + [76] = 187, + [77] = 115, + [78] = 130, + [79] = 130, + [80] = 130, + [81] = 91, + [82] = 130, + [83] = 91, + [84] = 145, + [85] = 91, + [86] = 145, + [87] = 91, + [88] = 145, + [89] = 91, + [90] = 145, + [91] = 91, + [92] = 145, + [93] = 91, + [94] = 145, + [95] = 117, + [96] = 145, + [97] = 91, + [98] = 121, + [99] = 131, + [100] = 145, + [101] = 122, + [102] = 122, + [103] = 145, + [104] = 122, + [105] = 145, + [106] = 122, + [107] = 145, + [108] = 122, + [109] = 145, + [110] = 122, + [111] = 145, + [112] = 122, + [113] = 145, + [114] = 117, + [115] = 145, + [116] = 122, + [117] = 121, + [118] = 133, + [119] = 145, + [120] = 122, + [121] = 133, + [122] = 122, + [123] = 133, + [124] = 145, + [125] = 122, + [126] = 150, + [127] = 126, + [128] = 124, + [129] = 122, + [130] = 149, + [131] = 148, + [132] = 145, + [133] = 127, + [134] = 124, + [135] = 122, + [136] = 127, + [137] = 145, + [138] = 127, + [139] = 145, + [140] = 127, + [141] = 145, + [142] = 127, + [143] = 145, + [144] = 127, + [145] = 145, + [146] = 127, + [147] = 145, + [148] = 117, + [149] = 145, + [150] = 127, + [151] = 121, + [152] = 134, + [153] = 145, + [154] = 122, + [155] = 134, + [156] = 145, + [157] = 129, + [158] = 122, + [159] = 129, + [160] = 145, + [161] = 129, + [162] = 145, + [163] = 129, + [164] = 145, + [165] = 129, + [166] = 145, + [167] = 129, + [168] = 145, + [169] = 129, + [170] = 145, + [171] = 117, + [172] = 145, + [173] = 129, + [174] = 121, + [175] = 135, + [176] = 145, + [177] = 122, + [178] = 135, + [179] = 145, + [180] = 122, + [181] = 145, + [182] = 122, + [183] = 190, + [184] = 187, + [185] = 122, + [186] = 130, + [187] = 91, + [188] = 131, + [189] = 145, + [190] = 91, + [191] = 150, + [192] = 126, + [193] = 124, + [194] = 91, + [195] = 149, + [196] = 148, + [197] = 145, + [198] = 127, + [199] = 124, + [200] = 91, + [201] = 127, + [202] = 134, + [203] = 145, + [204] = 127, + [205] = 150, + [206] = 126, + [207] = 124, + [208] = 127, + [209] = 149, + [210] = 148, + [211] = 145, + [212] = 127, + [213] = 124, + [214] = 127, + [215] = 145, + [216] = 129, + [217] = 127, + [218] = 129, + [219] = 135, + [220] = 145, + [221] = 129, + [222] = 150, + [223] = 126, + [224] = 124, + [225] = 129, + [226] = 149, + [227] = 148, + [228] = 145, + [229] = 127, + [230] = 124, + [231] = 129, + [232] = 145, + [233] = 127, + [234] = 145, + [235] = 127, + [236] = 190, + [237] = 187, + [238] = 127, + [239] = 130, + [240] = 136, + [241] = 127, + [242] = 124, + [243] = 130, + [244] = 138, + [245] = 130, + [246] = 130, + [247] = 205, + [248] = 145, + [249] = 127, + [250] = 124, + [251] = 91, + [252] = 145, + [253] = 140, + [254] = 140, + [255] = 145, + [256] = 140, + [257] = 183, + [258] = 115, + [259] = 113, + [260] = 140, + [261] = 128, + [262] = 140, + [263] = 145, + [264] = 140, + [265] = 145, + [266] = 140, + [267] = 145, + [268] = 140, + [269] = 145, + [270] = 140, + [271] = 145, + [272] = 140, + [273] = 145, + [274] = 117, + [275] = 145, + [276] = 140, + [277] = 121, + [278] = 141, + [279] = 145, + [280] = 122, + [281] = 141, + [282] = 145, + [283] = 140, + [284] = 140, + [285] = 122, + [286] = 141, + [287] = 145, + [288] = 140, + [289] = 150, + [290] = 126, + [291] = 124, + [292] = 140, + [293] = 149, + [294] = 148, + [295] = 145, + [296] = 127, + [297] = 124, + [298] = 140, + [299] = 186, + [300] = 143, + [301] = 142, + [302] = 127, + [303] = 183, + [304] = 115, + [305] = 113, + [306] = 143, + [307] = 128, + [308] = 143, + [309] = 186, + [310] = 143, + [311] = 142, + [312] = 115, + [313] = 194, + [314] = 143, + [315] = 142, + [316] = 143, + [317] = 145, + [318] = 143, + [319] = 145, + [320] = 143, + [321] = 145, + [322] = 143, + [323] = 145, + [324] = 143, + [325] = 145, + [326] = 143, + [327] = 145, + [328] = 117, + [329] = 145, + [330] = 143, + [331] = 121, + [332] = 144, + [333] = 145, + [334] = 122, + [335] = 144, + [336] = 186, + [337] = 143, + [338] = 142, + [339] = 122, + [340] = 143, + [341] = 144, + [342] = 145, + [343] = 143, + [344] = 150, + [345] = 126, + [346] = 124, + [347] = 143, + [348] = 149, + [349] = 148, + [350] = 145, + [351] = 127, + [352] = 124, + [353] = 143, + [354] = 148, + [355] = 145, + [356] = 127, + [357] = 124, + [358] = 143, + [359] = 143, + [360] = 145, + [361] = 129, + [362] = 143, + [363] = 145, + [364] = 129, + [365] = 129, + [366] = 145, + [367] = 129, + [368] = 145, + [369] = 129, + [370] = 190, + [371] = 187, + [372] = 129, + [373] = 130, + [374] = 136, + [375] = 129, + [376] = 124, + [377] = 189, + [378] = 203, + [379] = 145, + [380] = 145, + [381] = 129, + [382] = 197, + [383] = 130, + [384] = 152, + [385] = 145, + [386] = 129, + [387] = 91, + [388] = 145, + [389] = 140, + [390] = 129, + [391] = 145, + [392] = 129, + [393] = 140, + [394] = 186, + [395] = 143, + [396] = 142, + [397] = 129, + [398] = 154, + [399] = 145, + [400] = 143, + [401] = 142, + [402] = 129, + [403] = 145, + [404] = 143, + [405] = 145, + [406] = 143, + [407] = 190, + [408] = 187, + [409] = 143, + [410] = 130, + [411] = 136, + [412] = 143, + [413] = 124, + [414] = 189, + [415] = 145, + [416] = 129, + [417] = 197, + [418] = 204, + [419] = 197, + [420] = 130, + [421] = 189, + [422] = 145, + [423] = 129, + [424] = 187, + [425] = 167, + [426] = 167, + [427] = 124, + [428] = 145, + [429] = 117, + [430] = 155, + [431] = 155, + [432] = 155, + [433] = 91, + [434] = 155, + [435] = 152, + [436] = 167, + [437] = 130, + [438] = 138, + [439] = 155, + [440] = 179, + [441] = 124, + [442] = 91, + [443] = 152, + [444] = 130, + [445] = 195, + [446] = 140, + [447] = 181, + [448] = 152, + [449] = 130, + [450] = 194, + [451] = 181, + [452] = 152, + [453] = 141, + [454] = 145, + [455] = 181, + [456] = 183, + [457] = 115, + [458] = 113, + [459] = 181, + [460] = 128, + [461] = 181, + [462] = 181, + [463] = 145, + [464] = 181, + [465] = 145, + [466] = 181, + [467] = 145, + [468] = 181, + [469] = 145, + [470] = 181, + [471] = 145, + [472] = 181, + [473] = 145, + [474] = 117, + [475] = 145, + [476] = 181, + [477] = 121, + [478] = 184, + [479] = 145, + [480] = 122, + [481] = 184, + [482] = 181, + [483] = 184, + [484] = 150, + [485] = 126, + [486] = 124, + [487] = 181, + [488] = 149, + [489] = 148, + [490] = 145, + [491] = 127, + [492] = 124, + [493] = 181, + [494] = 148, + [495] = 145, + [496] = 127, + [497] = 124, + [498] = 181, + [499] = 181, + [500] = 145, + [501] = 129, + [502] = 181, + [503] = 145, + [504] = 181, + [505] = 145, + [506] = 181, + [507] = 190, + [508] = 187, + [509] = 181, + [510] = 130, + [511] = 136, + [512] = 181, + [513] = 124, + [514] = 191, + [515] = 91, + [516] = 130, + [517] = 130, + [518] = 145, + [519] = 91, + [520] = 145, + [521] = 91, + [522] = 190, + [523] = 187, + [524] = 91, + [525] = 130, + [526] = 136, + [527] = 91, + [528] = 124, + [529] = 145, + [530] = 140, + [531] = 131, + [532] = 130, + [533] = 145, + [534] = 140, + [535] = 145, + [536] = 140, + [537] = 190, + [538] = 187, + [539] = 140, + [540] = 130, + [541] = 136, + [542] = 140, + [543] = 124, + [544] = 145, + [545] = 140, + [546] = 91, + [547] = 145, + [548] = 140, + [549] = 186, + [550] = 143, + [551] = 142, + [552] = 140, + [553] = 154, + [554] = 145, + [555] = 143, + [556] = 142, + [557] = 140, + [558] = 145, + [559] = 140, + [560] = 143, + [561] = 186, + [562] = 143, + [563] = 142, + [564] = 143, + [565] = 154, + [566] = 145, + [567] = 143, + [568] = 142, + [569] = 143, + [570] = 143, + [571] = 140, + [572] = 186, + [573] = 143, + [574] = 142, + [575] = 91, + [576] = 154, + [577] = 145, + [578] = 143, + [579] = 142, + [580] = 91, + [581] = 91, + [582] = 189, + [583] = 187, + [584] = 140, + [585] = 188, + [586] = 128, + [587] = 113, + [588] = 187, + [589] = 121, + [590] = 128, + [591] = 113, + [592] = 187, + [593] = 189, + [594] = 187, + [595] = 91, + [596] = 189, + [597] = 187, + [598] = 181, + [599] = 145, + [600] = 140, + [601] = 181, + [602] = 186, + [603] = 143, + [604] = 142, + [605] = 181, + [606] = 154, + [607] = 145, + [608] = 143, + [609] = 142, + [610] = 181, + [611] = 181, + [612] = 117, + [613] = 145, + [614] = 117, + [615] = 145, + [616] = 117, + [617] = 145, + [618] = 117, + [619] = 145, + [620] = 117, + [621] = 145, + [622] = 117, + [623] = 145, + [624] = 117, + [625] = 145, + [626] = 117, + [627] = 121, + [628] = 193, + [629] = 145, + [630] = 122, + [631] = 193, + [632] = 117, + [633] = 193, + [634] = 145, + [635] = 117, + [636] = 150, + [637] = 126, + [638] = 124, + [639] = 117, + [640] = 149, + [641] = 148, + [642] = 145, [643] = 127, - [644] = 113, - [645] = 121, - [646] = 180, - [647] = 107, - [648] = 168, - [649] = 179, - [650] = 162, - [651] = 162, - [652] = 112, - [653] = 173, - [654] = 180, - [655] = 168, - [656] = 162, - [657] = 112, - [658] = 173, - [659] = 180, - [660] = 173, - [661] = 180, - [662] = 168, - [663] = 162, - [664] = 112, - [665] = 166, - [666] = 141, - [667] = 107, - [668] = 180, - [669] = 96, - [670] = 127, - [671] = 180, - [672] = 162, - [673] = 78, - [674] = 180, - [675] = 114, - [676] = 171, - [677] = 78, - [678] = 180, - [679] = 180, - [680] = 162, - [681] = 114, - [682] = 180, - [683] = 96, - [684] = 96, - [685] = 96, - [686] = 168, - [687] = 166, - [688] = 112, - [689] = 96, - [690] = 168, - [691] = 166, - [692] = 110, - [693] = 112, - [694] = 110, - [695] = 119, - [696] = 105, - [697] = 107, - [698] = 168, - [699] = 166, - [700] = 105, - [701] = 105, - [702] = 114, - [703] = 107, - [704] = 119, - [705] = 98, - [706] = 107, - [707] = 168, - [708] = 166, - [709] = 98, - [710] = 98, - [711] = 110, - [712] = 163, - [713] = 162, - [714] = 110, - [715] = 107, - [716] = 98, - [717] = 98, - [718] = 111, - [719] = 105, - [720] = 102, - [721] = 111, - [722] = 111, - [723] = 100, - [724] = 162, - [725] = 98, - [726] = 111, - [727] = 98, - [728] = 111, - [729] = 78, - [730] = 127, - [731] = 0, - [732] = 113, - [733] = 121, - [734] = 2, - [735] = 107, - [736] = 168, - [737] = 179, - [738] = 162, - [739] = 162, - [740] = 112, - [741] = 173, - [742] = 2, - [743] = 168, - [744] = 162, - [745] = 112, - [746] = 173, - [747] = 182, - [748] = 173, - [749] = 2, - [750] = 168, - [751] = 162, - [752] = 112, - [753] = 166, - [754] = 141, - [755] = 107, - [756] = 2, - [757] = 96, - [758] = 127, - [759] = 2, - [760] = 162, - [761] = 78, - [762] = 2, - [763] = 114, - [764] = 171, - [765] = 78, - [766] = 2, - [767] = 2, - [768] = 162, - [769] = 114, - [770] = 2, - [771] = 182, - [772] = 78, - [773] = 182, - [774] = 127, - [775] = 113, - [776] = 121, - [777] = 182, - [778] = 107, - [779] = 168, - [780] = 179, - [781] = 162, - [782] = 162, - [783] = 112, - [784] = 173, - [785] = 182, - [786] = 168, - [787] = 162, - [788] = 112, - [789] = 173, - [790] = 182, - [791] = 173, - [792] = 182, - [793] = 168, - [794] = 162, - [795] = 112, - [796] = 166, - [797] = 141, - [798] = 107, - [799] = 182, - [800] = 96, - [801] = 127, - [802] = 182, - [803] = 162, - [804] = 78, - [805] = 182, - [806] = 114, - [807] = 171, - [808] = 78, - [809] = 182, - [810] = 182, - [811] = 162, - [812] = 114, - [813] = 182, - [814] = 96, - [815] = 96, - [816] = 96, - [817] = 96, - [818] = 0, + [644] = 124, + [645] = 117, + [646] = 148, + [647] = 145, + [648] = 127, + [649] = 124, + [650] = 117, + [651] = 117, + [652] = 145, + [653] = 129, + [654] = 117, + [655] = 145, + [656] = 117, + [657] = 145, + [658] = 117, + [659] = 190, + [660] = 187, + [661] = 117, + [662] = 130, + [663] = 136, + [664] = 117, + [665] = 124, + [666] = 189, + [667] = 187, + [668] = 117, + [669] = 145, + [670] = 140, + [671] = 117, + [672] = 186, + [673] = 143, + [674] = 142, + [675] = 117, + [676] = 154, + [677] = 145, + [678] = 143, + [679] = 142, + [680] = 117, + [681] = 117, + [682] = 145, + [683] = 181, + [684] = 152, + [685] = 184, + [686] = 184, + [687] = 145, + [688] = 181, + [689] = 152, + [690] = 130, + [691] = 184, + [692] = 130, + [693] = 184, + [694] = 189, + [695] = 203, + [696] = 145, + [697] = 145, + [698] = 129, + [699] = 197, + [700] = 155, + [701] = 189, + [702] = 145, + [703] = 129, + [704] = 197, + [705] = 198, + [706] = 197, + [707] = 155, + [708] = 189, + [709] = 145, + [710] = 129, + [711] = 187, + [712] = 167, + [713] = 124, + [714] = 155, + [715] = 148, + [716] = 155, + [717] = 167, + [718] = 152, + [719] = 155, + [720] = 195, + [721] = 181, + [722] = 152, + [723] = 155, + [724] = 145, + [725] = 181, + [726] = 152, + [727] = 155, + [728] = 184, + [729] = 155, + [730] = 184, + [731] = 191, + [732] = 91, + [733] = 155, + [734] = 155, + [735] = 145, + [736] = 131, + [737] = 155, + [738] = 113, + [739] = 198, + [740] = 91, + [741] = 198, + [742] = 152, + [743] = 130, + [744] = 138, + [745] = 198, + [746] = 124, + [747] = 189, + [748] = 203, + [749] = 145, + [750] = 145, + [751] = 129, + [752] = 197, + [753] = 198, + [754] = 189, + [755] = 145, + [756] = 129, + [757] = 197, + [758] = 198, + [759] = 197, + [760] = 198, + [761] = 189, + [762] = 145, + [763] = 129, + [764] = 187, + [765] = 167, + [766] = 124, + [767] = 198, + [768] = 113, + [769] = 152, + [770] = 198, + [771] = 195, + [772] = 181, + [773] = 152, + [774] = 198, + [775] = 145, + [776] = 181, + [777] = 152, + [778] = 198, + [779] = 184, + [780] = 198, + [781] = 184, + [782] = 191, + [783] = 91, + [784] = 198, + [785] = 198, + [786] = 145, + [787] = 131, + [788] = 198, + [789] = 113, + [790] = 113, + [791] = 91, + [792] = 145, + [793] = 152, + [794] = 195, + [795] = 181, + [796] = 152, + [797] = 145, + [798] = 145, + [799] = 181, + [800] = 152, + [801] = 145, + [802] = 184, + [803] = 145, + [804] = 184, + [805] = 113, + [806] = 113, + [807] = 167, + [808] = 124, + [809] = 130, + [810] = 113, + [811] = 204, + [812] = 91, + [813] = 204, + [814] = 152, + [815] = 130, + [816] = 138, + [817] = 204, + [818] = 124, + [819] = 189, + [820] = 203, + [821] = 145, + [822] = 145, + [823] = 129, + [824] = 197, + [825] = 204, + [826] = 189, + [827] = 145, + [828] = 129, + [829] = 197, + [830] = 204, + [831] = 197, + [832] = 204, + [833] = 189, + [834] = 145, + [835] = 129, + [836] = 187, + [837] = 167, + [838] = 124, + [839] = 204, + [840] = 113, + [841] = 152, + [842] = 204, + [843] = 195, + [844] = 181, + [845] = 152, + [846] = 204, + [847] = 145, + [848] = 181, + [849] = 152, + [850] = 204, + [851] = 184, + [852] = 204, + [853] = 184, + [854] = 191, + [855] = 91, + [856] = 204, + [857] = 204, + [858] = 145, + [859] = 131, + [860] = 204, + [861] = 113, + [862] = 113, + [863] = 113, + [864] = 189, + [865] = 187, + [866] = 143, + [867] = 129, + [868] = 113, + [869] = 189, + [870] = 187, + [871] = 129, + [872] = 154, + [873] = 145, + [874] = 143, + [875] = 142, + [876] = 122, + [877] = 122, + [878] = 154, + [879] = 145, + [880] = 143, + [881] = 142, + [882] = 154, + [883] = 145, + [884] = 143, + [885] = 142, + [886] = 115, + [887] = 115, + [888] = 154, + [889] = 145, + [890] = 143, + [891] = 142, + [892] = 127, + [893] = 127, + [894] = 148, + [895] = 145, + [896] = 127, + [897] = 124, + [898] = 140, + [899] = 140, + [900] = 115, + [901] = 127, + [902] = 124, + [903] = 189, + [904] = 187, + [905] = 127, + [906] = 148, + [907] = 145, + [908] = 127, + [909] = 124, + [910] = 129, + [911] = 129, + [912] = 148, + [913] = 145, + [914] = 127, + [915] = 124, + [916] = 127, + [917] = 127, + [918] = 148, + [919] = 136, + [920] = 122, + [921] = 124, + [922] = 189, + [923] = 187, + [924] = 122, + [925] = 148, + [926] = 145, + [927] = 127, + [928] = 124, + [929] = 122, + [930] = 122, + [931] = 131, + [932] = 124, + [933] = 136, + [934] = 115, + [935] = 124, + [936] = 189, + [937] = 187, + [938] = 115, + [939] = 115, + [940] = 127, + [941] = 148, + [942] = 145, + [943] = 127, + [944] = 124, + [945] = 149, + [946] = 148, + [947] = 145, + [948] = 127, + [949] = 124, + [950] = 115, + [951] = 148, + [952] = 145, + [953] = 127, + [954] = 124, + [955] = 115, + [956] = 115, + [957] = 128, + [958] = 122, + [959] = 119, + [960] = 128, + [961] = 117, + [962] = 145, + [963] = 115, + [964] = 128, + [965] = 128, + [966] = 115, + [967] = 128, + [968] = 91, + [969] = 152, + [970] = 0, + [971] = 130, + [972] = 138, + [973] = 2, + [974] = 124, + [975] = 189, + [976] = 203, + [977] = 145, + [978] = 145, + [979] = 129, + [980] = 197, + [981] = 2, + [982] = 189, + [983] = 145, + [984] = 129, + [985] = 197, + [986] = 208, + [987] = 197, + [988] = 2, + [989] = 189, + [990] = 145, + [991] = 129, + [992] = 187, + [993] = 167, + [994] = 124, + [995] = 2, + [996] = 113, + [997] = 152, + [998] = 2, + [999] = 195, + [1000] = 181, + [1001] = 152, + [1002] = 2, + [1003] = 145, + [1004] = 181, + [1005] = 152, + [1006] = 2, + [1007] = 184, + [1008] = 2, + [1009] = 184, + [1010] = 191, + [1011] = 91, + [1012] = 2, + [1013] = 2, + [1014] = 145, + [1015] = 131, + [1016] = 2, + [1017] = 208, + [1018] = 91, + [1019] = 208, + [1020] = 152, + [1021] = 130, + [1022] = 138, + [1023] = 208, + [1024] = 124, + [1025] = 189, + [1026] = 203, + [1027] = 145, + [1028] = 145, + [1029] = 129, + [1030] = 197, + [1031] = 208, + [1032] = 189, + [1033] = 145, + [1034] = 129, + [1035] = 197, + [1036] = 208, + [1037] = 197, + [1038] = 208, + [1039] = 189, + [1040] = 145, + [1041] = 129, + [1042] = 187, + [1043] = 167, + [1044] = 124, + [1045] = 208, + [1046] = 113, + [1047] = 152, + [1048] = 208, + [1049] = 195, + [1050] = 181, + [1051] = 152, + [1052] = 208, + [1053] = 145, + [1054] = 181, + [1055] = 152, + [1056] = 208, + [1057] = 184, + [1058] = 208, + [1059] = 184, + [1060] = 191, + [1061] = 91, + [1062] = 208, + [1063] = 208, + [1064] = 145, + [1065] = 131, + [1066] = 208, + [1067] = 113, + [1068] = 113, + [1069] = 113, + [1070] = 113, + [1071] = 0, }; #pragma GCC diagnostic push @@ -4026,40 +4850,44 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(730), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(969), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_program_repeat0] = SHIFT(818), - [ts_aux_sym_token0] = SHIFT(732), - [ts_aux_sym_token2] = SHIFT(736), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(743), - [ts_aux_sym_token7] = SHIFT(750), - [ts_aux_sym_token11] = SHIFT(758), - [ts_aux_sym_token12] = SHIFT(760), - [ts_aux_sym_token13] = SHIFT(764), - [ts_aux_sym_token14] = SHIFT(768), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_program_repeat0] = SHIFT(1071), + [ts_aux_sym_token0] = SHIFT(971), + [ts_aux_sym_token2] = SHIFT(975), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(982), + [ts_aux_sym_token7] = SHIFT(989), + [ts_aux_sym_token11] = SHIFT(997), + [ts_aux_sym_token12] = SHIFT(999), + [ts_aux_sym_token14] = SHIFT(1010), + [ts_aux_sym_token15] = SHIFT(1014), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -4076,40 +4904,44 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(730), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(969), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_program_repeat0] = SHIFT(731), - [ts_aux_sym_token0] = SHIFT(732), - [ts_aux_sym_token2] = SHIFT(736), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(743), - [ts_aux_sym_token7] = SHIFT(750), - [ts_aux_sym_token11] = SHIFT(758), - [ts_aux_sym_token12] = SHIFT(760), - [ts_aux_sym_token13] = SHIFT(764), - [ts_aux_sym_token14] = SHIFT(768), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_program_repeat0] = SHIFT(970), + [ts_aux_sym_token0] = SHIFT(971), + [ts_aux_sym_token2] = SHIFT(975), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(982), + [ts_aux_sym_token7] = SHIFT(989), + [ts_aux_sym_token11] = SHIFT(997), + [ts_aux_sym_token12] = SHIFT(999), + [ts_aux_sym_token14] = SHIFT(1010), + [ts_aux_sym_token15] = SHIFT(1014), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -4129,32 +4961,42 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, [4] = { [ts_sym__terminator] = SHIFT(5), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -4174,62 +5016,76 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, [6] = { [ts_sym_expression] = SHIFT(7), - [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(728), - [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(729), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(967), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(968), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [7] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), [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_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(20), [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), }, [8] = { [ts_aux_sym_token4] = SHIFT(9), @@ -4237,7 +5093,6 @@ PARSE_TABLE = { [9] = { [ts_sym__terminator] = 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), @@ -4249,58 +5104,77 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, [10] = { [ts_sym_expression] = SHIFT(11), - [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(726), - [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(727), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(965), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(966), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [11] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), [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_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(20), [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), }, [12] = { [ts_aux_sym_token4] = SHIFT(13), @@ -4308,7 +5182,7 @@ PARSE_TABLE = { [13] = { [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_token13] = 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), @@ -4320,415 +5194,544 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, [14] = { [ts_sym_expression] = SHIFT(15), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(964), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [15] = { - [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(14), - [ts_aux_sym_token16] = SHIFT(14), - [ts_aux_sym_token17] = SHIFT(16), - [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_function_call_repeat0] = SHIFT(16), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(20), [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), }, [16] = { - [ts_sym_expression] = SHIFT(17), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 3), }, [17] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(16), - [ts_aux_sym_token18] = SHIFT(16), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, [18] = { [ts_sym_expression] = SHIFT(19), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [19] = { - [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(14), - [ts_aux_sym_token16] = SHIFT(14), - [ts_aux_sym_token17] = SHIFT(16), - [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(20), [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [20] = { [ts_sym_expression] = SHIFT(21), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [21] = { - [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] = SHIFT(16), - [ts_aux_sym_token18] = SHIFT(16), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_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_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(20), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [22] = { [ts_sym_expression] = SHIFT(23), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [23] = { [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] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [24] = { [ts_sym_expression] = SHIFT(25), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [25] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(724), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [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(20), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [26] = { [ts_sym_expression] = SHIFT(27), - [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(722), - [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(723), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [27] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(28), - [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [28] = { - [ts_aux_sym_token4] = SHIFT(29), + [ts_sym_expression] = SHIFT(29), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), }, [29] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = 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_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(962), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), }, [30] = { [ts_sym_expression] = SHIFT(31), - [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(721), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(960), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(961), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [31] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), [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_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token21] = SHIFT(20), + [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token24] = SHIFT(20), [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), }, [32] = { - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 3), + [ts_aux_sym_token4] = SHIFT(33), }, [33] = { - [ts_sym_identifier] = SHIFT(34), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, [34] = { + [ts_sym_identifier] = SHIFT(35), + }, + [35] = { [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_token13] = 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), @@ -4740,112 +5743,140 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, [36] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(720), + [ts_sym_expression] = SHIFT(37), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, [37] = { - [ts_sym_expression] = SHIFT(38), - [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(718), - [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(719), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(959), }, [38] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(39), - [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_sym_expression] = SHIFT(39), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(957), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(958), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [39] = { - [ts_aux_sym_token4] = SHIFT(40), + [ts_aux_sym_function_call_repeat0] = SHIFT(40), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), }, [40] = { + [ts_aux_sym_token4] = SHIFT(41), + }, + [41] = { [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), @@ -4857,35 +5888,23 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), - }, - [41] = { - [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_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_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 5), }, [42] = { [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_token13] = 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), @@ -4897,76 +5916,122 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(43), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [43] = { - [ts_sym_expression] = SHIFT(44), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(44), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [44] = { - [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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), + [ts_sym_expression] = SHIFT(45), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [45] = { - [ts_builtin_sym_error] = SHIFT(46), - [ts_sym_string] = SHIFT(712), - [ts_sym_identifier] = SHIFT(712), - [ts_aux_sym_token1] = SHIFT(717), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), }, [46] = { - [ts_aux_sym_object_repeat0] = SHIFT(47), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), + [ts_builtin_sym_error] = SHIFT(47), + [ts_sym_comment] = SHIFT(945), + [ts_sym_string] = SHIFT(951), + [ts_sym_identifier] = SHIFT(951), + [ts_aux_sym_token1] = SHIFT(956), }, [47] = { - [ts_aux_sym_token1] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(48), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), }, [48] = { + [ts_aux_sym_token1] = SHIFT(49), + }, + [49] = { [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_token13] = 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), @@ -4978,133 +6043,167 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, [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), + [ts_builtin_sym_error] = SHIFT(51), + [ts_sym_comment] = SHIFT(53), + [ts_sym_string] = SHIFT(941), + [ts_sym_identifier] = SHIFT(941), }, [51] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), + [ts_aux_sym_object_repeat0] = SHIFT(52), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), }, [52] = { - [ts_aux_sym_token10] = SHIFT(53), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), }, [53] = { - [ts_sym_expression] = SHIFT(54), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_string] = SHIFT(54), + [ts_sym_identifier] = SHIFT(54), }, [54] = { - [ts_aux_sym_object_repeat0] = SHIFT(55), + [ts_aux_sym_token10] = SHIFT(55), + }, + [55] = { + [ts_sym_expression] = SHIFT(56), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [56] = { + [ts_aux_sym_object_repeat0] = SHIFT(57), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), [ts_aux_sym_token21] = SHIFT(139), [ts_aux_sym_token22] = SHIFT(139), [ts_aux_sym_token23] = SHIFT(139), [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), - }, - [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(711), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), }, [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 6), }, [58] = { - [ts_aux_sym_token4] = SHIFT(59), + [ts_sym_expression] = SHIFT(59), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(62), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(940), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [59] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(60), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), + }, + [60] = { + [ts_aux_sym_token4] = SHIFT(61), + }, + [61] = { [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_token13] = 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), @@ -5116,117 +6215,145 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, [62] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(710), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [ts_aux_sym_function_call_repeat0] = SHIFT(60), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), }, [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(939), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, [65] = { - [ts_aux_sym_token4] = SHIFT(66), + [ts_sym_expression] = SHIFT(66), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(69), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(70), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [66] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(67), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), + }, + [67] = { + [ts_aux_sym_token4] = SHIFT(68), + }, + [68] = { [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), @@ -5238,19 +6365,26 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, - [67] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(65), + [69] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(67), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token13] = SHIFT(14), }, - [68] = { + [70] = { [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), @@ -5262,86 +6396,109 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), - }, - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), - }, - [70] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, [71] = { [ts_sym_expression] = SHIFT(72), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), }, [72] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [73] = { + [ts_sym_expression] = SHIFT(74), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), + }, + [74] = { [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_token13] = 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), @@ -5353,24 +6510,31 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), - }, - [73] = { - [ts_sym_formal_parameters] = SHIFT(74), - [ts_sym_identifier] = SHIFT(707), - [ts_aux_sym_token3] = SHIFT(454), - }, - [74] = { - [ts_sym_statement_block] = SHIFT(75), - [ts_aux_sym_token0] = SHIFT(76), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, [75] = { + [ts_sym_formal_parameters] = SHIFT(76), + [ts_sym_identifier] = SHIFT(936), + [ts_aux_sym_token3] = SHIFT(585), + }, + [76] = { + [ts_sym_statement_block] = SHIFT(77), + [ts_aux_sym_token0] = SHIFT(78), + }, + [77] = { [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_token13] = 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), @@ -5382,106 +6546,121 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), - }, - [76] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(704), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(706), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [77] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(247), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(703), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), }, [78] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(933), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(935), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [79] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(384), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(932), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [80] = { [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), @@ -5499,34 +6678,44 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [79] = { - [ts_sym__terminator] = SHIFT(80), + [81] = { + [ts_sym__terminator] = SHIFT(82), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [80] = { + [82] = { [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), @@ -5544,718 +6733,441 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token16] = 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), - }, - [81] = { - [ts_sym_expression] = SHIFT(82), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [82] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [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_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, [83] = { - [ts_sym_expression] = SHIFT(84), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, [84] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [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_sym_expression] = SHIFT(85), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [85] = { - [ts_sym_expression] = SHIFT(86), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [86] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [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_sym_expression] = SHIFT(87), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [87] = { - [ts_sym_expression] = SHIFT(88), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [88] = { - [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] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [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_sym_expression] = SHIFT(89), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [89] = { - [ts_sym_expression] = SHIFT(90), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [90] = { [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] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [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_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [90] = { + [ts_sym_expression] = SHIFT(91), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [91] = { - [ts_sym_expression] = SHIFT(92), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [92] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(93), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), + [ts_sym_expression] = SHIFT(93), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [93] = { - [ts_sym_expression] = SHIFT(94), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [94] = { - [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), - }, - [95] = { - [ts_sym_identifier] = SHIFT(96), - }, - [96] = { - [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), - }, - [97] = { - [ts_sym_expression] = SHIFT(98), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [98] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(702), - }, - [99] = { - [ts_sym_expression] = SHIFT(100), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [100] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [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(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [102] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [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), - }, - [103] = { - [ts_sym_expression] = SHIFT(104), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [104] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [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(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [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] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [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(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [108] = { - [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] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [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), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [109] = { - [ts_sym_expression] = SHIFT(110), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), + [94] = { + [ts_sym_expression] = SHIFT(95), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), }, - [110] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(111), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), + [95] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(96), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), }, - [111] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [96] = { + [ts_sym_expression] = SHIFT(97), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [112] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), + [97] = { + [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [113] = { - [ts_sym_identifier] = SHIFT(114), + [98] = { + [ts_sym_identifier] = SHIFT(99), }, - [114] = { + [99] = { + [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), @@ -6267,60 +7179,581 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + }, + [100] = { + [ts_sym_expression] = SHIFT(101), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [101] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(931), + }, + [102] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), + }, + [103] = { + [ts_sym_expression] = SHIFT(104), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [104] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), + }, + [105] = { + [ts_sym_expression] = SHIFT(106), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [106] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), + }, + [107] = { + [ts_sym_expression] = SHIFT(108), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [108] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + }, + [109] = { + [ts_sym_expression] = SHIFT(110), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [110] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + }, + [111] = { + [ts_sym_expression] = SHIFT(112), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [112] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + }, + [113] = { + [ts_sym_expression] = SHIFT(114), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [114] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(115), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), }, [115] = { [ts_sym_expression] = SHIFT(116), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, [116] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), [ts_aux_sym_token19] = SHIFT(103), [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(117), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = REDUCE(ts_sym_ternary, 5), }, [117] = { + [ts_sym_identifier] = SHIFT(118), + }, + [118] = { + [ts_aux_sym_token3] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 3), + }, + [119] = { + [ts_sym_expression] = SHIFT(120), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [120] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(121), + }, + [121] = { [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), @@ -6332,113 +7765,146 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), - }, - [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_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - }, - [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_token29] = SHIFT(120), - [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), - }, - [120] = { - [ts_sym_expression] = SHIFT(121), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [121] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 4), }, [122] = { - [ts_builtin_sym_error] = SHIFT(123), - [ts_sym_string] = SHIFT(126), - [ts_sym_identifier] = SHIFT(126), - [ts_aux_sym_token1] = SHIFT(701), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), }, [123] = { - [ts_aux_sym_object_repeat0] = SHIFT(124), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(124), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), }, [124] = { - [ts_aux_sym_token1] = SHIFT(125), + [ts_sym_expression] = SHIFT(125), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, [125] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = REDUCE(ts_sym_assignment, 3), + }, + [126] = { + [ts_builtin_sym_error] = SHIFT(127), + [ts_sym_comment] = SHIFT(130), + [ts_sym_string] = SHIFT(925), + [ts_sym_identifier] = SHIFT(925), + [ts_aux_sym_token1] = SHIFT(930), + }, + [127] = { + [ts_aux_sym_object_repeat0] = SHIFT(128), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [128] = { + [ts_aux_sym_token1] = SHIFT(129), + }, + [129] = { [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), @@ -6450,411 +7916,545 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), - }, - [126] = { - [ts_aux_sym_token10] = SHIFT(127), - }, - [127] = { - [ts_sym_expression] = SHIFT(128), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [128] = { - [ts_aux_sym_object_repeat0] = SHIFT(129), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), - }, - [129] = { - [ts_aux_sym_token1] = SHIFT(130), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 4), }, [130] = { - [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), + [ts_sym_string] = SHIFT(131), + [ts_sym_identifier] = SHIFT(131), }, [131] = { - [ts_sym_expression] = SHIFT(132), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_aux_sym_token10] = SHIFT(132), }, [132] = { - [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(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [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_sym_expression] = SHIFT(133), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [133] = { - [ts_sym_expression] = SHIFT(134), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_aux_sym_object_repeat0] = SHIFT(134), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), }, [134] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [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_token1] = SHIFT(135), }, [135] = { - [ts_sym_expression] = SHIFT(136), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 7), }, [136] = { - [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(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [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_token1] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, [137] = { [ts_sym_expression] = SHIFT(138), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [138] = { - [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] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), [ts_aux_sym_token21] = SHIFT(139), [ts_aux_sym_token22] = SHIFT(139), [ts_aux_sym_token23] = SHIFT(139), [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [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_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [139] = { [ts_sym_expression] = SHIFT(140), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [140] = { - [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_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(139), [ts_aux_sym_token21] = SHIFT(139), [ts_aux_sym_token22] = SHIFT(139), [ts_aux_sym_token23] = SHIFT(139), [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [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_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [141] = { [ts_sym_expression] = SHIFT(142), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [142] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(143), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [143] = { - [ts_sym_expression] = SHIFT(144), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [144] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), [ts_aux_sym_token21] = SHIFT(139), [ts_aux_sym_token22] = SHIFT(139), [ts_aux_sym_token23] = SHIFT(139), [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [143] = { + [ts_sym_expression] = SHIFT(144), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [144] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [145] = { - [ts_sym_identifier] = SHIFT(146), + [ts_sym_expression] = SHIFT(146), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [146] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [147] = { + [ts_sym_expression] = SHIFT(148), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [148] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(149), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [149] = { + [ts_sym_expression] = SHIFT(150), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [150] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [151] = { + [ts_sym_identifier] = SHIFT(152), + }, + [152] = { [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_token13] = 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), @@ -6866,61 +8466,79 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, - [147] = { - [ts_sym_expression] = SHIFT(148), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [153] = { + [ts_sym_expression] = SHIFT(154), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, - [148] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), + [154] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), [ts_aux_sym_token19] = SHIFT(103), [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(149), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(155), }, - [149] = { + [155] = { [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_token13] = 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), @@ -6932,60 +8550,77 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [150] = { - [ts_sym_expression] = SHIFT(151), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [156] = { + [ts_sym_expression] = SHIFT(157), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [151] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(152), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [157] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(158), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [152] = { + [158] = { [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), @@ -6997,333 +8632,443 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), - }, - [153] = { - [ts_sym_expression] = SHIFT(154), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [154] = { - [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(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [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(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [156] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [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), - }, - [157] = { - [ts_sym_expression] = SHIFT(158), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [158] = { - [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(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [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_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 3), }, [159] = { - [ts_sym_expression] = SHIFT(160), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, [160] = { - [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] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [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_sym_expression] = SHIFT(161), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, [161] = { - [ts_sym_expression] = SHIFT(162), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [162] = { + [ts_sym_expression] = SHIFT(163), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [163] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [164] = { + [ts_sym_expression] = SHIFT(165), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [165] = { [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_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [166] = { + [ts_sym_expression] = SHIFT(167), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [167] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [168] = { + [ts_sym_expression] = SHIFT(169), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [169] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), [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] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [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_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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [163] = { - [ts_sym_expression] = SHIFT(164), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), + [170] = { + [ts_sym_expression] = SHIFT(171), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), }, - [164] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(165), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), + [171] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), }, - [165] = { - [ts_sym_expression] = SHIFT(166), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [172] = { + [ts_sym_expression] = SHIFT(173), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [166] = { - [ts_aux_sym_token3] = SHIFT(63), + [173] = { + [ts_aux_sym_token3] = SHIFT(65), [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [167] = { - [ts_sym_identifier] = SHIFT(168), + [174] = { + [ts_sym_identifier] = SHIFT(175), }, - [168] = { + [175] = { [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), @@ -7335,60 +9080,78 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, - [169] = { - [ts_sym_expression] = SHIFT(170), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [176] = { + [ts_sym_expression] = SHIFT(177), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, - [170] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), + [177] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), [ts_aux_sym_token19] = SHIFT(103), [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(171), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(178), }, - [171] = { + [178] = { [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), @@ -7400,85 +9163,107 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [172] = { - [ts_sym_expression] = SHIFT(173), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [179] = { + [ts_sym_expression] = SHIFT(180), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, - [173] = { + [180] = { [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), }, - [174] = { - [ts_sym_expression] = SHIFT(175), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), + [181] = { + [ts_sym_expression] = SHIFT(182), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), }, - [175] = { + [182] = { [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), @@ -7490,23 +9275,30 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 2), }, - [176] = { - [ts_sym_formal_parameters] = SHIFT(177), - [ts_sym_identifier] = SHIFT(698), - [ts_aux_sym_token3] = SHIFT(454), + [183] = { + [ts_sym_formal_parameters] = SHIFT(184), + [ts_sym_identifier] = SHIFT(922), + [ts_aux_sym_token3] = SHIFT(585), }, - [177] = { - [ts_sym_statement_block] = SHIFT(178), - [ts_aux_sym_token0] = SHIFT(179), + [184] = { + [ts_sym_statement_block] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(186), }, - [178] = { + [185] = { [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), @@ -7518,160 +9310,197 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), - }, - [179] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(695), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(697), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [180] = { - [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), - }, - [181] = { - [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(182), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [182] = { - [ts_sym_expression] = SHIFT(183), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [183] = { - [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), - }, - [184] = { - [ts_builtin_sym_error] = SHIFT(185), - [ts_sym_string] = SHIFT(188), - [ts_sym_identifier] = SHIFT(188), - [ts_aux_sym_token1] = SHIFT(239), - }, - [185] = { - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 3), }, [186] = { - [ts_aux_sym_token1] = SHIFT(187), + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(919), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(921), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [187] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [188] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(189), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [189] = { + [ts_sym_expression] = SHIFT(190), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [190] = { + [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), + }, + [191] = { + [ts_builtin_sym_error] = SHIFT(192), + [ts_sym_comment] = SHIFT(195), + [ts_sym_string] = SHIFT(918), + [ts_sym_identifier] = SHIFT(918), + [ts_aux_sym_token1] = SHIFT(442), + }, + [192] = { + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [193] = { + [ts_aux_sym_token1] = SHIFT(194), + }, + [194] = { [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), @@ -7683,2910 +9512,243 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), - }, - [188] = { - [ts_aux_sym_token10] = SHIFT(189), - }, - [189] = { - [ts_sym_expression] = SHIFT(190), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [190] = { - [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), - }, - [191] = { - [ts_aux_sym_token1] = SHIFT(192), - }, - [192] = { - [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), - }, - [193] = { - [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), - }, - [194] = { - [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(195), - [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_object, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, [195] = { - [ts_sym_expression] = SHIFT(196), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_string] = SHIFT(196), + [ts_sym_identifier] = SHIFT(196), }, [196] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), + [ts_aux_sym_token10] = SHIFT(197), }, [197] = { - [ts_builtin_sym_error] = SHIFT(198), + [ts_sym_expression] = SHIFT(198), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(201), - [ts_aux_sym_token1] = SHIFT(694), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [198] = { [ts_aux_sym_object_repeat0] = SHIFT(199), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), }, [199] = { [ts_aux_sym_token1] = SHIFT(200), }, [200] = { - [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), + [ts_sym__terminator] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), }, [201] = { - [ts_aux_sym_token10] = SHIFT(202), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [202] = { - [ts_sym_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(203), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [203] = { - [ts_aux_sym_object_repeat0] = SHIFT(204), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), + [ts_sym_expression] = SHIFT(204), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, [204] = { - [ts_aux_sym_token1] = SHIFT(205), + [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), }, [205] = { - [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), + [ts_builtin_sym_error] = SHIFT(206), + [ts_sym_comment] = SHIFT(209), + [ts_sym_string] = SHIFT(912), + [ts_sym_identifier] = SHIFT(912), + [ts_aux_sym_token1] = SHIFT(917), }, [206] = { - [ts_sym_expression] = SHIFT(207), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [ts_aux_sym_object_repeat0] = SHIFT(207), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), }, [207] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(208), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [ts_aux_sym_token1] = SHIFT(208), }, [208] = { - [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), - }, - [209] = { - [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), - }, - [210] = { - [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(211), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [211] = { - [ts_sym_expression] = SHIFT(212), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [212] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [213] = { - [ts_builtin_sym_error] = SHIFT(214), - [ts_sym_string] = SHIFT(217), - [ts_sym_identifier] = SHIFT(217), - [ts_aux_sym_token1] = SHIFT(693), - }, - [214] = { - [ts_aux_sym_object_repeat0] = SHIFT(215), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), - }, - [215] = { - [ts_aux_sym_token1] = SHIFT(216), - }, - [216] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), [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), - }, - [217] = { - [ts_aux_sym_token10] = SHIFT(218), - }, - [218] = { - [ts_sym_expression] = SHIFT(219), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [219] = { - [ts_aux_sym_object_repeat0] = SHIFT(220), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), - }, - [220] = { - [ts_aux_sym_token1] = SHIFT(221), - }, - [221] = { - [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), - }, - [222] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [223] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - }, - [224] = { - [ts_sym_expression] = SHIFT(225), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [225] = { - [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] = REDUCE(ts_sym_bool_op, 2), - [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), - }, - [226] = { - [ts_sym_formal_parameters] = SHIFT(227), - [ts_sym_identifier] = SHIFT(690), - [ts_aux_sym_token3] = SHIFT(454), - }, - [227] = { - [ts_sym_statement_block] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(229), - }, - [228] = { - [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), - }, - [229] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(230), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(232), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [230] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(231), - }, - [231] = { - [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), - }, - [232] = { - [ts_aux_sym_token1] = SHIFT(231), - }, - [233] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(234), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(237), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(238), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [234] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = SHIFT(235), - [ts_aux_sym_token31] = SHIFT(49), - }, - [235] = { - [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_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_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), - }, - [236] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = SHIFT(189), - [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), - }, - [237] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = SHIFT(189), - [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(182), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [238] = { - [ts_aux_sym_token1] = SHIFT(235), - }, - [239] = { - [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), - }, - [240] = { - [ts_aux_sym_token3] = SHIFT(241), - }, - [241] = { - [ts_sym_var_declaration] = SHIFT(242), - [ts_sym_expression_statement] = SHIFT(242), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token12] = SHIFT(630), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [242] = { - [ts_sym_expression_statement] = SHIFT(243), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [243] = { - [ts_sym_expression] = SHIFT(244), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(689), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [244] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(245), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [245] = { - [ts_sym_statement] = SHIFT(246), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(247), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [246] = { - [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_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_token15] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token16] = 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), - }, - [247] = { - [ts_sym__terminator] = SHIFT(80), - }, - [248] = { - [ts_sym_expression] = SHIFT(249), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [249] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(250), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [250] = { - [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), - }, - [251] = { - [ts_sym_expression] = SHIFT(252), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [252] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(253), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [253] = { - [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), - }, - [254] = { - [ts_sym_expression] = SHIFT(255), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [255] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - }, - [256] = { - [ts_sym_expression] = SHIFT(257), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [257] = { - [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] = REDUCE(ts_sym_bool_op, 2), - [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), - }, - [258] = { - [ts_sym_formal_parameters] = SHIFT(259), - [ts_sym_identifier] = SHIFT(686), - [ts_aux_sym_token3] = SHIFT(454), - }, - [259] = { - [ts_sym_statement_block] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(261), - }, - [260] = { - [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), - }, - [261] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(262), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(264), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [262] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(263), - }, - [263] = { - [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), - }, - [264] = { - [ts_aux_sym_token1] = SHIFT(263), - }, - [265] = { - [ts_aux_sym_token3] = SHIFT(266), - }, - [266] = { - [ts_sym_expression] = SHIFT(267), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(685), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [267] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(268), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [268] = { - [ts_sym_statement] = SHIFT(269), - [ts_sym_statement_block] = SHIFT(640), - [ts_sym_for_statement] = SHIFT(640), - [ts_sym_if_statement] = SHIFT(640), - [ts_sym_switch_statement] = SHIFT(640), - [ts_sym_break_statement] = SHIFT(640), - [ts_sym_var_declaration] = SHIFT(640), - [ts_sym_expression_statement] = SHIFT(640), - [ts_sym_return_statement] = SHIFT(640), - [ts_sym_delete_statement] = SHIFT(640), - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(643), - [ts_sym_comment] = SHIFT(640), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(644), - [ts_aux_sym_token2] = SHIFT(648), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(655), - [ts_aux_sym_token7] = SHIFT(662), - [ts_aux_sym_token11] = SHIFT(670), - [ts_aux_sym_token12] = SHIFT(672), - [ts_aux_sym_token13] = SHIFT(676), - [ts_aux_sym_token14] = SHIFT(680), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [269] = { - [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(270), - [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_token15] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token16] = 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), - }, - [270] = { - [ts_sym_statement] = SHIFT(271), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(247), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [271] = { - [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_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_token15] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token16] = 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), - }, - [272] = { - [ts_aux_sym_token3] = SHIFT(273), - }, - [273] = { - [ts_sym_expression] = SHIFT(274), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(639), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [274] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(275), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [275] = { - [ts_aux_sym_token0] = SHIFT(276), - }, - [276] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(637), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), - }, - [277] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(278), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), - }, - [278] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), - }, - [279] = { - [ts_sym_expression] = SHIFT(280), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [280] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(281), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [281] = { - [ts_sym_statement] = SHIFT(282), - [ts_sym_statement_block] = SHIFT(283), - [ts_sym_for_statement] = SHIFT(283), - [ts_sym_if_statement] = SHIFT(283), - [ts_sym_switch_statement] = SHIFT(283), - [ts_sym_break_statement] = SHIFT(283), - [ts_sym_var_declaration] = SHIFT(283), - [ts_sym_expression_statement] = SHIFT(283), - [ts_sym_return_statement] = SHIFT(283), - [ts_sym_delete_statement] = SHIFT(283), - [ts_sym_expression] = SHIFT(284), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(286), - [ts_sym_comment] = SHIFT(283), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_switch_case_repeat0] = SHIFT(636), - [ts_aux_sym_token0] = SHIFT(288), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(544), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(551), - [ts_aux_sym_token7] = SHIFT(558), - [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(568), - [ts_aux_sym_token12] = SHIFT(570), - [ts_aux_sym_token13] = SHIFT(574), - [ts_aux_sym_token14] = SHIFT(578), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [282] = { - [ts_sym_statement] = SHIFT(282), - [ts_sym_statement_block] = SHIFT(283), - [ts_sym_for_statement] = SHIFT(283), - [ts_sym_if_statement] = SHIFT(283), - [ts_sym_switch_statement] = SHIFT(283), - [ts_sym_break_statement] = SHIFT(283), - [ts_sym_var_declaration] = SHIFT(283), - [ts_sym_expression_statement] = SHIFT(283), - [ts_sym_return_statement] = SHIFT(283), - [ts_sym_delete_statement] = SHIFT(283), - [ts_sym_expression] = SHIFT(284), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(286), - [ts_sym_comment] = SHIFT(283), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_switch_case_repeat0] = SHIFT(287), - [ts_aux_sym_token0] = SHIFT(288), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(544), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(551), - [ts_aux_sym_token7] = SHIFT(558), - [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(568), - [ts_aux_sym_token12] = SHIFT(570), - [ts_aux_sym_token13] = SHIFT(574), - [ts_aux_sym_token14] = SHIFT(578), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [283] = { - [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_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_token15] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token16] = 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), - }, - [284] = { - [ts_sym__terminator] = SHIFT(285), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), - }, - [285] = { - [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_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_token15] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token16] = 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), - }, - [286] = { - [ts_sym__terminator] = SHIFT(285), - }, - [287] = { - [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), - }, - [288] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(289), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(237), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(291), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [289] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = SHIFT(290), - [ts_aux_sym_token31] = SHIFT(49), - }, - [290] = { - [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_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = 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), - }, - [291] = { - [ts_aux_sym_token1] = SHIFT(290), - }, - [292] = { - [ts_sym__terminator] = SHIFT(293), - }, - [293] = { - [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_token15] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token16] = 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), - }, - [294] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(543), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [295] = { - [ts_aux_sym_token3] = SHIFT(296), - [ts_aux_sym_token15] = SHIFT(392), - [ts_aux_sym_token16] = SHIFT(392), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = SHIFT(396), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [ts_aux_sym_token28] = SHIFT(402), - [ts_aux_sym_token32] = SHIFT(406), - [ts_aux_sym_token33] = SHIFT(408), - }, - [296] = { - [ts_sym_expression] = SHIFT(297), - [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(300), - [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(301), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), - }, - [297] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(298), - [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), - }, - [298] = { - [ts_aux_sym_token4] = SHIFT(299), - }, - [299] = { - [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), - }, - [300] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(298), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), - }, - [301] = { - [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), - }, - [302] = { - [ts_sym_expression] = SHIFT(303), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(538), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(539), - }, - [303] = { - [ts_aux_sym_array_repeat0] = SHIFT(304), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [304] = { - [ts_aux_sym_token34] = SHIFT(305), - }, - [305] = { - [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), - }, - [306] = { - [ts_sym_expression] = SHIFT(307), - [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(310), - [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(311), - [ts_aux_sym_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), - }, - [307] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(308), - [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [ts_aux_sym_token28] = SHIFT(24), - [ts_aux_sym_token31] = SHIFT(30), - [ts_aux_sym_token32] = SHIFT(33), - [ts_aux_sym_token33] = SHIFT(35), - }, - [308] = { - [ts_aux_sym_token4] = SHIFT(309), - }, - [309] = { - [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), - }, - [310] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(308), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), - }, - [311] = { - [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), - }, - [312] = { - [ts_sym_expression] = SHIFT(313), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [313] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [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), - }, - [314] = { - [ts_sym_expression] = SHIFT(315), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [315] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [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), - }, - [316] = { - [ts_sym_expression] = SHIFT(317), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [317] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [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), - }, - [318] = { - [ts_sym_expression] = SHIFT(319), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [319] = { - [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] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [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), - }, - [320] = { - [ts_sym_expression] = SHIFT(321), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [321] = { - [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] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [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), - }, - [322] = { - [ts_sym_expression] = SHIFT(323), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [323] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(324), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [324] = { - [ts_sym_expression] = SHIFT(325), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [325] = { - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), - }, - [326] = { - [ts_sym_identifier] = SHIFT(327), - }, - [327] = { - [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), - }, - [328] = { - [ts_sym_expression] = SHIFT(329), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [329] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(330), - }, - [330] = { - [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), - }, - [331] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(536), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(537), - }, - [332] = { - [ts_aux_sym_array_repeat0] = SHIFT(333), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [333] = { - [ts_aux_sym_token34] = SHIFT(334), - }, - [334] = { - [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), - }, - [335] = { - [ts_sym_expression] = SHIFT(336), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(535), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [336] = { - [ts_aux_sym_array_repeat0] = SHIFT(337), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [337] = { - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 3), - }, - [338] = { - [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), - }, - [339] = { - [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(340), - [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), - }, - [340] = { - [ts_sym_expression] = SHIFT(341), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - }, - [341] = { - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), - }, - [342] = { - [ts_builtin_sym_error] = SHIFT(343), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(346), - [ts_aux_sym_token1] = SHIFT(534), - }, - [343] = { - [ts_aux_sym_object_repeat0] = SHIFT(344), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), - }, - [344] = { - [ts_aux_sym_token1] = SHIFT(345), - }, - [345] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = 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), @@ -10598,210 +9760,173 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, - [346] = { - [ts_aux_sym_token10] = SHIFT(347), + [209] = { + [ts_sym_string] = SHIFT(210), + [ts_sym_identifier] = SHIFT(210), }, - [347] = { - [ts_sym_expression] = SHIFT(348), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [210] = { + [ts_aux_sym_token10] = SHIFT(211), }, - [348] = { - [ts_aux_sym_object_repeat0] = SHIFT(349), + [211] = { + [ts_sym_expression] = SHIFT(212), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [212] = { + [ts_aux_sym_object_repeat0] = SHIFT(213), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), [ts_aux_sym_token21] = SHIFT(139), [ts_aux_sym_token22] = SHIFT(139), [ts_aux_sym_token23] = SHIFT(139), [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), }, - [349] = { - [ts_aux_sym_token1] = SHIFT(350), + [213] = { + [ts_aux_sym_token1] = SHIFT(214), }, - [350] = { - [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), + [214] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), }, - [351] = { - [ts_sym_expression] = SHIFT(352), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(355), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(533), + [215] = { + [ts_sym_expression] = SHIFT(216), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [352] = { - [ts_aux_sym_array_repeat0] = SHIFT(353), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [216] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(217), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [353] = { - [ts_aux_sym_token34] = SHIFT(354), - }, - [354] = { - [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), - }, - [355] = { - [ts_aux_sym_array_repeat0] = SHIFT(353), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [356] = { - [ts_sym_expression] = SHIFT(357), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [357] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(358), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [358] = { + [217] = { + [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_token13] = 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), @@ -10813,163 +9938,353 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), }, - [359] = { - [ts_sym_expression] = SHIFT(360), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(363), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(532), + [218] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [360] = { - [ts_aux_sym_array_repeat0] = SHIFT(361), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [219] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(220), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [361] = { - [ts_aux_sym_token34] = SHIFT(362), + [220] = { + [ts_sym_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [362] = { - [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), + [221] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [363] = { - [ts_aux_sym_array_repeat0] = SHIFT(361), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [222] = { + [ts_builtin_sym_error] = SHIFT(223), + [ts_sym_comment] = SHIFT(226), + [ts_sym_string] = SHIFT(906), + [ts_sym_identifier] = SHIFT(906), + [ts_aux_sym_token1] = SHIFT(911), }, - [364] = { - [ts_sym_expression] = SHIFT(365), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), + [223] = { + [ts_aux_sym_object_repeat0] = SHIFT(224), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), }, - [365] = { + [224] = { + [ts_aux_sym_token1] = SHIFT(225), + }, + [225] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + }, + [226] = { + [ts_sym_string] = SHIFT(227), + [ts_sym_identifier] = SHIFT(227), + }, + [227] = { + [ts_aux_sym_token10] = SHIFT(228), + }, + [228] = { + [ts_sym_expression] = SHIFT(229), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [229] = { + [ts_aux_sym_object_repeat0] = SHIFT(230), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [230] = { + [ts_aux_sym_token1] = SHIFT(231), + }, + [231] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + }, + [232] = { + [ts_sym_expression] = SHIFT(233), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [233] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [366] = { - [ts_sym_expression] = SHIFT(367), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), + [234] = { + [ts_sym_expression] = SHIFT(235), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), }, - [367] = { + [235] = { + [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_token13] = 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), @@ -10981,24 +10296,31 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, - [368] = { - [ts_sym_formal_parameters] = SHIFT(369), - [ts_sym_identifier] = SHIFT(529), - [ts_aux_sym_token3] = SHIFT(454), + [236] = { + [ts_sym_formal_parameters] = SHIFT(237), + [ts_sym_identifier] = SHIFT(903), + [ts_aux_sym_token3] = SHIFT(585), }, - [369] = { - [ts_sym_statement_block] = SHIFT(370), - [ts_aux_sym_token0] = SHIFT(371), + [237] = { + [ts_sym_statement_block] = SHIFT(238), + [ts_aux_sym_token0] = SHIFT(239), }, - [370] = { + [238] = { + [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_token13] = 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), @@ -11010,66 +10332,77 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), }, - [371] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(372), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(374), - [ts_aux_sym_token0] = SHIFT(233), + [239] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(240), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(242), + [ts_aux_sym_token0] = SHIFT(243), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [372] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(373), + [240] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(241), }, - [373] = { + [241] = { + [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_token13] = 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), @@ -11081,62 +10414,6290 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [242] = { + [ts_aux_sym_token1] = SHIFT(241), + }, + [243] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(244), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(902), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(442), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [244] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(245), + [ts_aux_sym_token13] = SHIFT(50), + }, + [245] = { + [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_token11] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = 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_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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [246] = { + [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] = SHIFT(196), + [ts_sym_identifier] = SHIFT(196), + [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_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_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), + }, + [247] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(248), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [248] = { + [ts_sym_expression] = SHIFT(249), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [249] = { + [ts_aux_sym_object_repeat0] = SHIFT(250), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [250] = { + [ts_aux_sym_token1] = SHIFT(251), + }, + [251] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [252] = { + [ts_sym_expression] = SHIFT(253), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(901), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [253] = { + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [254] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [255] = { + [ts_sym_expression] = SHIFT(256), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [256] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [257] = { + [ts_sym_expression] = SHIFT(258), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(261), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(262), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), + }, + [258] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(259), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), + }, + [259] = { + [ts_aux_sym_token4] = SHIFT(260), + }, + [260] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + }, + [261] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(259), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [262] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + }, + [263] = { + [ts_sym_expression] = SHIFT(264), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(900), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [264] = { + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [265] = { + [ts_sym_expression] = SHIFT(266), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [266] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [267] = { + [ts_sym_expression] = SHIFT(268), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [268] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [269] = { + [ts_sym_expression] = SHIFT(270), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [270] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [271] = { + [ts_sym_expression] = SHIFT(272), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [272] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [273] = { + [ts_sym_expression] = SHIFT(274), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [274] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(275), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [275] = { + [ts_sym_expression] = SHIFT(276), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [276] = { + [ts_aux_sym_token3] = SHIFT(257), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [277] = { + [ts_sym_identifier] = SHIFT(278), + }, + [278] = { + [ts_aux_sym_token3] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + }, + [279] = { + [ts_sym_expression] = SHIFT(280), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [280] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(281), + }, + [281] = { + [ts_aux_sym_token3] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + }, + [282] = { + [ts_sym_expression] = SHIFT(283), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(285), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [283] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [284] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [285] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_constructor_call, 2), + }, + [286] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [287] = { + [ts_sym_expression] = SHIFT(288), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [288] = { + [ts_aux_sym_token3] = SHIFT(257), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [289] = { + [ts_builtin_sym_error] = SHIFT(290), + [ts_sym_comment] = SHIFT(293), + [ts_sym_string] = SHIFT(894), + [ts_sym_identifier] = SHIFT(894), + [ts_aux_sym_token1] = SHIFT(899), + }, + [290] = { + [ts_aux_sym_object_repeat0] = SHIFT(291), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [291] = { + [ts_aux_sym_token1] = SHIFT(292), + }, + [292] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + }, + [293] = { + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(294), + }, + [294] = { + [ts_aux_sym_token10] = SHIFT(295), + }, + [295] = { + [ts_sym_expression] = SHIFT(296), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [296] = { + [ts_aux_sym_object_repeat0] = SHIFT(297), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [297] = { + [ts_aux_sym_token1] = SHIFT(298), + }, + [298] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + }, + [299] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(888), + [ts_sym_comment] = SHIFT(889), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(893), + }, + [300] = { + [ts_aux_sym_array_repeat0] = SHIFT(301), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [301] = { + [ts_aux_sym_token42] = SHIFT(302), + }, + [302] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [303] = { + [ts_sym_expression] = SHIFT(304), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(307), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(308), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), + }, + [304] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(305), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), + }, + [305] = { + [ts_aux_sym_token4] = SHIFT(306), + }, + [306] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 5), + }, + [307] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(305), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [308] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 3), + }, + [309] = { + [ts_sym_expression] = SHIFT(310), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(882), + [ts_sym_comment] = SHIFT(883), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(887), + }, + [310] = { + [ts_aux_sym_array_repeat0] = SHIFT(311), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [311] = { + [ts_aux_sym_token42] = SHIFT(312), + }, + [312] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [313] = { + [ts_sym_expression] = SHIFT(314), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(878), + [ts_sym_comment] = SHIFT(879), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [314] = { + [ts_aux_sym_array_repeat0] = SHIFT(315), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [315] = { + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 3), + }, + [316] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), + }, + [317] = { + [ts_sym_expression] = SHIFT(318), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [318] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), + }, + [319] = { + [ts_sym_expression] = SHIFT(320), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [320] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), + }, + [321] = { + [ts_sym_expression] = SHIFT(322), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [322] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + }, + [323] = { + [ts_sym_expression] = SHIFT(324), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [324] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + }, + [325] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [326] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + }, + [327] = { + [ts_sym_expression] = SHIFT(328), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [328] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(329), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [329] = { + [ts_sym_expression] = SHIFT(330), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [330] = { + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_sym_ternary, 5), + }, + [331] = { + [ts_sym_identifier] = SHIFT(332), + }, + [332] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 3), + }, + [333] = { + [ts_sym_expression] = SHIFT(334), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [334] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(335), + }, + [335] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 4), + }, + [336] = { + [ts_sym_expression] = SHIFT(337), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(872), + [ts_sym_comment] = SHIFT(873), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(877), + }, + [337] = { + [ts_aux_sym_array_repeat0] = SHIFT(338), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [338] = { + [ts_aux_sym_token42] = SHIFT(339), + }, + [339] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 4), + }, + [340] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), + }, + [341] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(342), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), + }, + [342] = { + [ts_sym_expression] = SHIFT(343), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [343] = { + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_sym_assignment, 3), + }, + [344] = { + [ts_builtin_sym_error] = SHIFT(345), + [ts_sym_comment] = SHIFT(348), + [ts_sym_string] = SHIFT(354), + [ts_sym_identifier] = SHIFT(354), + [ts_aux_sym_token1] = SHIFT(359), + }, + [345] = { + [ts_aux_sym_object_repeat0] = SHIFT(346), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [346] = { + [ts_aux_sym_token1] = SHIFT(347), + }, + [347] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 4), + }, + [348] = { + [ts_sym_string] = SHIFT(349), + [ts_sym_identifier] = SHIFT(349), + }, + [349] = { + [ts_aux_sym_token10] = SHIFT(350), + }, + [350] = { + [ts_sym_expression] = SHIFT(351), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [351] = { + [ts_aux_sym_object_repeat0] = SHIFT(352), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [352] = { + [ts_aux_sym_token1] = SHIFT(353), + }, + [353] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 7), + }, + [354] = { + [ts_aux_sym_token10] = SHIFT(355), + }, + [355] = { + [ts_sym_expression] = SHIFT(356), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [356] = { + [ts_aux_sym_object_repeat0] = SHIFT(357), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [357] = { + [ts_aux_sym_token1] = SHIFT(358), + }, + [358] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 6), + }, + [359] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 2), + }, + [360] = { + [ts_sym_expression] = SHIFT(361), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [361] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(362), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [362] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 3), + }, + [363] = { + [ts_sym_expression] = SHIFT(364), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [364] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(365), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [365] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [366] = { + [ts_sym_expression] = SHIFT(367), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [367] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [368] = { + [ts_sym_expression] = SHIFT(369), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [369] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token4] = 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] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [370] = { + [ts_sym_formal_parameters] = SHIFT(371), + [ts_sym_identifier] = SHIFT(869), + [ts_aux_sym_token3] = SHIFT(585), + }, + [371] = { + [ts_sym_statement_block] = SHIFT(372), + [ts_aux_sym_token0] = SHIFT(373), + }, + [372] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [373] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(374), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(376), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [374] = { - [ts_aux_sym_token1] = SHIFT(373), + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(375), }, [375] = { - [ts_sym_expression] = SHIFT(376), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym__terminator] = SHIFT(378), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, [376] = { - [ts_sym__terminator] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token1] = SHIFT(375), }, [377] = { + [ts_aux_sym_token3] = SHIFT(378), + }, + [378] = { + [ts_sym_var_declaration] = SHIFT(379), + [ts_sym_expression_statement] = SHIFT(379), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token12] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [379] = { + [ts_sym_expression_statement] = SHIFT(380), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [380] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(868), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [381] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(382), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [382] = { + [ts_sym_statement] = SHIFT(383), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(384), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [383] = { + [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_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), + }, + [384] = { + [ts_sym__terminator] = SHIFT(82), + }, + [385] = { + [ts_sym_expression] = SHIFT(386), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [386] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(387), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [387] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [388] = { + [ts_sym_expression] = SHIFT(389), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(390), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [389] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [390] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_constructor_call, 2), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [391] = { + [ts_sym_expression] = SHIFT(392), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [392] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(393), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [393] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [394] = { + [ts_sym_expression] = SHIFT(395), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(398), + [ts_sym_comment] = SHIFT(399), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(867), + }, + [395] = { + [ts_aux_sym_array_repeat0] = SHIFT(396), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [396] = { + [ts_aux_sym_token42] = SHIFT(397), + }, + [397] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [398] = { + [ts_aux_sym_array_repeat0] = SHIFT(396), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [399] = { + [ts_sym_expression] = SHIFT(400), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [400] = { + [ts_aux_sym_array_repeat0] = SHIFT(401), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [401] = { + [ts_aux_sym_token42] = SHIFT(402), + }, + [402] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [403] = { + [ts_sym_expression] = SHIFT(404), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [404] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), + }, + [405] = { + [ts_sym_expression] = SHIFT(406), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [406] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token13] = 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] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 2), + }, + [407] = { + [ts_sym_formal_parameters] = SHIFT(408), + [ts_sym_identifier] = SHIFT(864), + [ts_aux_sym_token3] = SHIFT(585), + }, + [408] = { + [ts_sym_statement_block] = SHIFT(409), + [ts_aux_sym_token0] = SHIFT(410), + }, + [409] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 3), + }, + [410] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(411), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(413), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [411] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(412), + }, + [412] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + }, + [413] = { + [ts_aux_sym_token1] = SHIFT(412), + }, + [414] = { + [ts_aux_sym_token3] = SHIFT(415), + }, + [415] = { + [ts_sym_expression] = SHIFT(416), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(863), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [416] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(417), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [417] = { + [ts_sym_statement] = SHIFT(418), + [ts_sym_statement_block] = SHIFT(811), + [ts_sym_for_statement] = SHIFT(811), + [ts_sym_if_statement] = SHIFT(811), + [ts_sym_switch_statement] = SHIFT(811), + [ts_sym_break_statement] = SHIFT(811), + [ts_sym_var_declaration] = SHIFT(811), + [ts_sym_expression_statement] = SHIFT(811), + [ts_sym_return_statement] = SHIFT(811), + [ts_sym_delete_statement] = SHIFT(811), + [ts_sym_expression] = SHIFT(812), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym_comment] = SHIFT(811), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(815), + [ts_aux_sym_token2] = SHIFT(819), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(826), + [ts_aux_sym_token7] = SHIFT(833), + [ts_aux_sym_token11] = SHIFT(841), + [ts_aux_sym_token12] = SHIFT(843), + [ts_aux_sym_token14] = SHIFT(854), + [ts_aux_sym_token15] = SHIFT(858), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [418] = { + [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(419), + [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_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), + }, + [419] = { + [ts_sym_statement] = SHIFT(420), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(384), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [420] = { + [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_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), + }, + [421] = { + [ts_aux_sym_token3] = SHIFT(422), + }, + [422] = { + [ts_sym_expression] = SHIFT(423), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(810), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [423] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(424), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [424] = { + [ts_aux_sym_token0] = SHIFT(425), + }, + [425] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(808), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), + }, + [426] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(427), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), + }, + [427] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), + }, + [428] = { + [ts_sym_expression] = SHIFT(429), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [429] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(430), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [430] = { + [ts_sym_statement] = SHIFT(431), + [ts_sym_statement_block] = SHIFT(432), + [ts_sym_for_statement] = SHIFT(432), + [ts_sym_if_statement] = SHIFT(432), + [ts_sym_switch_statement] = SHIFT(432), + [ts_sym_break_statement] = SHIFT(432), + [ts_sym_var_declaration] = SHIFT(432), + [ts_sym_expression_statement] = SHIFT(432), + [ts_sym_return_statement] = SHIFT(432), + [ts_sym_delete_statement] = SHIFT(432), + [ts_sym_expression] = SHIFT(433), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(435), + [ts_sym_comment] = SHIFT(432), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_switch_case_repeat0] = SHIFT(807), + [ts_aux_sym_token0] = SHIFT(437), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(694), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(701), + [ts_aux_sym_token7] = SHIFT(708), + [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(718), + [ts_aux_sym_token12] = SHIFT(720), + [ts_aux_sym_token14] = SHIFT(731), + [ts_aux_sym_token15] = SHIFT(735), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [431] = { + [ts_sym_statement] = SHIFT(431), + [ts_sym_statement_block] = SHIFT(432), + [ts_sym_for_statement] = SHIFT(432), + [ts_sym_if_statement] = SHIFT(432), + [ts_sym_switch_statement] = SHIFT(432), + [ts_sym_break_statement] = SHIFT(432), + [ts_sym_var_declaration] = SHIFT(432), + [ts_sym_expression_statement] = SHIFT(432), + [ts_sym_return_statement] = SHIFT(432), + [ts_sym_delete_statement] = SHIFT(432), + [ts_sym_expression] = SHIFT(433), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(435), + [ts_sym_comment] = SHIFT(432), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_switch_case_repeat0] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(437), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(694), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(701), + [ts_aux_sym_token7] = SHIFT(708), + [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(718), + [ts_aux_sym_token12] = SHIFT(720), + [ts_aux_sym_token14] = SHIFT(731), + [ts_aux_sym_token15] = SHIFT(735), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [432] = { + [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_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_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), + }, + [433] = { + [ts_sym__terminator] = SHIFT(434), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), + }, + [434] = { + [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_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_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), + }, + [435] = { + [ts_sym__terminator] = SHIFT(434), + }, + [436] = { + [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), + }, + [437] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(438), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(441), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(442), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [438] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(439), + [ts_aux_sym_token13] = SHIFT(50), + }, + [439] = { + [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_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_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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [440] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(248), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(189), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [441] = { + [ts_aux_sym_token1] = SHIFT(439), + }, + [442] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [443] = { + [ts_sym__terminator] = SHIFT(444), + }, + [444] = { + [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_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), + }, + [445] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(447), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(687), + [ts_sym__terminator] = SHIFT(692), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(693), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [446] = { + [ts_aux_sym_token3] = SHIFT(257), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [447] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(448), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [448] = { + [ts_sym__terminator] = SHIFT(449), + }, + [449] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [450] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(451), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(682), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(686), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [451] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(452), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [452] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 3), + }, + [453] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [454] = { + [ts_sym_expression] = SHIFT(455), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [455] = { + [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(456), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = SHIFT(463), + [ts_aux_sym_token19] = SHIFT(463), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token23] = SHIFT(465), + [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token25] = SHIFT(467), + [ts_aux_sym_token26] = SHIFT(469), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = SHIFT(473), + [ts_aux_sym_token40] = SHIFT(477), + [ts_aux_sym_token41] = SHIFT(479), + }, + [456] = { + [ts_sym_expression] = SHIFT(457), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(460), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(461), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), + }, + [457] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(458), + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), + }, + [458] = { + [ts_aux_sym_token4] = SHIFT(459), + }, + [459] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + }, + [460] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(458), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [461] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + }, + [462] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [463] = { + [ts_sym_expression] = SHIFT(464), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [464] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = SHIFT(463), + [ts_aux_sym_token19] = SHIFT(463), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token23] = SHIFT(465), + [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token25] = SHIFT(467), + [ts_aux_sym_token26] = SHIFT(469), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [465] = { + [ts_sym_expression] = SHIFT(466), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [466] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token23] = SHIFT(465), + [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(469), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [467] = { + [ts_sym_expression] = SHIFT(468), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [468] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = SHIFT(463), + [ts_aux_sym_token19] = SHIFT(463), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token23] = SHIFT(465), + [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token25] = SHIFT(467), + [ts_aux_sym_token26] = SHIFT(469), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [469] = { + [ts_sym_expression] = SHIFT(470), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [470] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token23] = SHIFT(465), + [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(469), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [471] = { + [ts_sym_expression] = SHIFT(472), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [472] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [473] = { + [ts_sym_expression] = SHIFT(474), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [474] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(475), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [475] = { + [ts_sym_expression] = SHIFT(476), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [476] = { + [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(456), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = SHIFT(463), + [ts_aux_sym_token19] = SHIFT(463), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token23] = SHIFT(465), + [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token25] = SHIFT(467), + [ts_aux_sym_token26] = SHIFT(469), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = SHIFT(473), + [ts_aux_sym_token40] = SHIFT(477), + [ts_aux_sym_token41] = SHIFT(479), + }, + [477] = { + [ts_sym_identifier] = SHIFT(478), + }, + [478] = { + [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + }, + [479] = { + [ts_sym_expression] = SHIFT(480), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [480] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(481), + }, + [481] = { + [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + }, + [482] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [483] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [484] = { + [ts_builtin_sym_error] = SHIFT(485), + [ts_sym_comment] = SHIFT(488), + [ts_sym_string] = SHIFT(494), + [ts_sym_identifier] = SHIFT(494), + [ts_aux_sym_token1] = SHIFT(499), + }, + [485] = { + [ts_aux_sym_object_repeat0] = SHIFT(486), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [486] = { + [ts_aux_sym_token1] = SHIFT(487), + }, + [487] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + }, + [488] = { + [ts_sym_string] = SHIFT(489), + [ts_sym_identifier] = SHIFT(489), + }, + [489] = { + [ts_aux_sym_token10] = SHIFT(490), + }, + [490] = { + [ts_sym_expression] = SHIFT(491), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [491] = { + [ts_aux_sym_object_repeat0] = SHIFT(492), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [492] = { + [ts_aux_sym_token1] = SHIFT(493), + }, + [493] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + }, + [494] = { + [ts_aux_sym_token10] = SHIFT(495), + }, + [495] = { + [ts_sym_expression] = SHIFT(496), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [496] = { + [ts_aux_sym_object_repeat0] = SHIFT(497), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [497] = { + [ts_aux_sym_token1] = SHIFT(498), + }, + [498] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [499] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [500] = { + [ts_sym_expression] = SHIFT(501), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [501] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(502), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [502] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [503] = { + [ts_sym_expression] = SHIFT(504), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [504] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(462), + [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(471), + [ts_aux_sym_token28] = SHIFT(471), + [ts_aux_sym_token29] = SHIFT(471), + [ts_aux_sym_token30] = SHIFT(471), + [ts_aux_sym_token31] = SHIFT(471), + [ts_aux_sym_token32] = SHIFT(471), + [ts_aux_sym_token33] = SHIFT(471), + [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [505] = { + [ts_sym_expression] = SHIFT(506), + [ts_sym_math_op] = SHIFT(482), + [ts_sym_bool_op] = SHIFT(482), + [ts_sym_ternary] = SHIFT(482), + [ts_sym_assignment] = SHIFT(482), + [ts_sym_function_expression] = SHIFT(482), + [ts_sym_function_call] = SHIFT(482), + [ts_sym_constructor_call] = SHIFT(482), + [ts_sym_property_access] = SHIFT(483), + [ts_sym_object] = SHIFT(482), + [ts_sym_array] = SHIFT(482), + [ts_sym_regex] = SHIFT(482), + [ts_sym_string] = SHIFT(482), + [ts_sym_identifier] = SHIFT(483), + [ts_sym_number] = SHIFT(482), + [ts_sym_null] = SHIFT(482), + [ts_sym_true] = SHIFT(482), + [ts_sym_false] = SHIFT(482), + [ts_aux_sym_token0] = SHIFT(484), + [ts_aux_sym_token3] = SHIFT(500), + [ts_aux_sym_token16] = SHIFT(503), + [ts_aux_sym_token17] = SHIFT(503), + [ts_aux_sym_token18] = SHIFT(503), + [ts_aux_sym_token19] = SHIFT(503), + [ts_aux_sym_token35] = SHIFT(505), + [ts_aux_sym_token38] = SHIFT(507), + [ts_aux_sym_token39] = SHIFT(599), + [ts_aux_sym_token41] = SHIFT(602), + }, + [506] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token13] = 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] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [507] = { + [ts_sym_formal_parameters] = SHIFT(508), + [ts_sym_identifier] = SHIFT(596), + [ts_aux_sym_token3] = SHIFT(585), + }, + [508] = { + [ts_sym_statement_block] = SHIFT(509), + [ts_aux_sym_token0] = SHIFT(510), + }, + [509] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [510] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(511), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(513), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [511] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(512), + }, + [512] = { + [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [513] = { + [ts_aux_sym_token1] = SHIFT(512), + }, + [514] = { + [ts_sym_expression] = SHIFT(515), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym__terminator] = SHIFT(517), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [515] = { + [ts_sym__terminator] = SHIFT(516), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), + }, + [516] = { [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), @@ -11154,15 +16715,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [378] = { + [517] = { [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), @@ -11180,2428 +16744,306 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token16] = 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), - }, - [379] = { - [ts_sym_expression] = SHIFT(380), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [380] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - }, - [381] = { - [ts_sym_expression] = SHIFT(382), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [382] = { - [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] = REDUCE(ts_sym_bool_op, 2), - [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), - }, - [383] = { - [ts_sym_formal_parameters] = SHIFT(384), - [ts_sym_identifier] = SHIFT(526), - [ts_aux_sym_token3] = SHIFT(454), - }, - [384] = { - [ts_sym_statement_block] = SHIFT(385), - [ts_aux_sym_token0] = SHIFT(386), - }, - [385] = { - [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), - }, - [386] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(387), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(389), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [387] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(388), - }, - [388] = { - [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), - }, - [389] = { - [ts_aux_sym_token1] = SHIFT(388), - }, - [390] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(524), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [391] = { - [ts_aux_sym_token3] = SHIFT(296), - [ts_aux_sym_token15] = SHIFT(392), - [ts_aux_sym_token16] = SHIFT(392), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = SHIFT(396), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [ts_aux_sym_token28] = SHIFT(402), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), - }, - [392] = { - [ts_sym_expression] = SHIFT(393), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [393] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(392), - [ts_aux_sym_token16] = SHIFT(392), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = SHIFT(396), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [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), - }, - [394] = { - [ts_sym_expression] = SHIFT(395), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [395] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [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), - }, - [396] = { - [ts_sym_expression] = SHIFT(397), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [397] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(392), - [ts_aux_sym_token16] = SHIFT(392), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = SHIFT(396), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [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), - }, - [398] = { - [ts_sym_expression] = SHIFT(399), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [399] = { - [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] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [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), - }, - [400] = { - [ts_sym_expression] = SHIFT(401), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [401] = { - [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] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [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), - }, - [402] = { - [ts_sym_expression] = SHIFT(403), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [403] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(404), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [404] = { - [ts_sym_expression] = SHIFT(405), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [405] = { - [ts_aux_sym_token3] = SHIFT(296), - [ts_aux_sym_token15] = SHIFT(392), - [ts_aux_sym_token16] = SHIFT(392), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = SHIFT(396), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [ts_aux_sym_token28] = SHIFT(402), - [ts_aux_sym_token32] = SHIFT(406), - [ts_aux_sym_token33] = SHIFT(408), - }, - [406] = { - [ts_sym_identifier] = SHIFT(407), - }, - [407] = { - [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), - }, - [408] = { - [ts_sym_expression] = SHIFT(409), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [409] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(410), - }, - [410] = { - [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), - }, - [411] = { - [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), - }, - [412] = { - [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(413), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [413] = { - [ts_sym_expression] = SHIFT(414), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [414] = { - [ts_aux_sym_token3] = SHIFT(296), - [ts_aux_sym_token15] = SHIFT(392), - [ts_aux_sym_token16] = SHIFT(392), - [ts_aux_sym_token17] = SHIFT(394), - [ts_aux_sym_token18] = SHIFT(394), - [ts_aux_sym_token19] = SHIFT(396), - [ts_aux_sym_token20] = SHIFT(398), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [ts_aux_sym_token28] = SHIFT(402), - [ts_aux_sym_token32] = SHIFT(406), - [ts_aux_sym_token33] = SHIFT(408), - }, - [415] = { - [ts_builtin_sym_error] = SHIFT(416), - [ts_sym_string] = SHIFT(419), - [ts_sym_identifier] = SHIFT(419), - [ts_aux_sym_token1] = SHIFT(424), - }, - [416] = { - [ts_aux_sym_object_repeat0] = SHIFT(417), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), - }, - [417] = { - [ts_aux_sym_token1] = SHIFT(418), - }, - [418] = { - [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), - }, - [419] = { - [ts_aux_sym_token10] = SHIFT(420), - }, - [420] = { - [ts_sym_expression] = SHIFT(421), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [421] = { - [ts_aux_sym_object_repeat0] = SHIFT(422), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), - }, - [422] = { - [ts_aux_sym_token1] = SHIFT(423), - }, - [423] = { - [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), - }, - [424] = { - [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), - }, - [425] = { - [ts_sym_expression] = SHIFT(426), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [426] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(427), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [427] = { - [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), - }, - [428] = { - [ts_sym_expression] = SHIFT(429), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [429] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(400), - [ts_aux_sym_token22] = SHIFT(400), - [ts_aux_sym_token23] = SHIFT(400), - [ts_aux_sym_token24] = SHIFT(400), - [ts_aux_sym_token25] = SHIFT(400), - [ts_aux_sym_token26] = SHIFT(400), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - }, - [430] = { - [ts_sym_expression] = SHIFT(431), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(412), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), - }, - [431] = { - [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] = REDUCE(ts_sym_bool_op, 2), - [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), - }, - [432] = { - [ts_sym_formal_parameters] = SHIFT(433), - [ts_sym_identifier] = SHIFT(451), - [ts_aux_sym_token3] = SHIFT(454), - }, - [433] = { - [ts_sym_statement_block] = SHIFT(434), - [ts_aux_sym_token0] = SHIFT(435), - }, - [434] = { - [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), - }, - [435] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(436), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(438), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [436] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(437), - }, - [437] = { - [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), - }, - [438] = { - [ts_aux_sym_token1] = SHIFT(437), - }, - [439] = { - [ts_sym_expression] = SHIFT(440), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(443), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(450), - }, - [440] = { - [ts_aux_sym_array_repeat0] = SHIFT(441), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [441] = { - [ts_aux_sym_token34] = SHIFT(442), - }, - [442] = { - [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), - }, - [443] = { - [ts_aux_sym_array_repeat0] = SHIFT(441), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [444] = { - [ts_sym_expression] = SHIFT(445), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(448), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(449), - }, - [445] = { - [ts_aux_sym_array_repeat0] = SHIFT(446), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [446] = { - [ts_aux_sym_token34] = SHIFT(447), - }, - [447] = { - [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), - }, - [448] = { - [ts_aux_sym_array_repeat0] = SHIFT(446), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [449] = { - [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), - }, - [450] = { - [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), - }, - [451] = { - [ts_sym_formal_parameters] = SHIFT(452), - [ts_aux_sym_token3] = SHIFT(454), - }, - [452] = { - [ts_sym_statement_block] = SHIFT(453), - [ts_aux_sym_token0] = SHIFT(435), - }, - [453] = { - [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), - }, - [454] = { - [ts_sym_identifier] = SHIFT(455), - [ts_aux_sym_token4] = SHIFT(461), - }, - [455] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(456), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(458), - }, - [456] = { - [ts_aux_sym_token4] = SHIFT(457), - }, - [457] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), - }, - [458] = { - [ts_sym_identifier] = SHIFT(459), - }, - [459] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(460), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(458), - }, - [460] = { - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), - }, - [461] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), - }, - [462] = { - [ts_sym_expression] = SHIFT(463), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(466), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(467), - }, - [463] = { - [ts_aux_sym_array_repeat0] = SHIFT(464), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [464] = { - [ts_aux_sym_token34] = SHIFT(465), - }, - [465] = { - [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), - }, - [466] = { - [ts_aux_sym_array_repeat0] = SHIFT(464), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [467] = { - [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), - }, - [468] = { - [ts_sym_expression] = SHIFT(469), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [469] = { - [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(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [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), - }, - [470] = { - [ts_sym_expression] = SHIFT(471), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [471] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [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), - }, - [472] = { - [ts_sym_expression] = SHIFT(473), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [473] = { - [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(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [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), - }, - [474] = { - [ts_sym_expression] = SHIFT(475), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [475] = { - [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] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [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), - }, - [476] = { - [ts_sym_expression] = SHIFT(477), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [477] = { - [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] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [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), - }, - [478] = { - [ts_sym_expression] = SHIFT(479), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [479] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(480), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [480] = { - [ts_sym_expression] = SHIFT(481), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [481] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [482] = { - [ts_sym_identifier] = SHIFT(483), - }, - [483] = { - [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), - }, - [484] = { - [ts_sym_expression] = SHIFT(485), - [ts_sym_math_op] = SHIFT(118), - [ts_sym_bool_op] = SHIFT(118), - [ts_sym_ternary] = SHIFT(118), - [ts_sym_assignment] = SHIFT(118), - [ts_sym_function_expression] = SHIFT(118), - [ts_sym_function_call] = SHIFT(118), - [ts_sym_property_access] = SHIFT(119), - [ts_sym_object] = SHIFT(118), - [ts_sym_array] = SHIFT(118), - [ts_sym_regex] = SHIFT(118), - [ts_sym_string] = SHIFT(118), - [ts_sym_identifier] = SHIFT(119), - [ts_sym_number] = SHIFT(118), - [ts_sym_null] = SHIFT(118), - [ts_sym_true] = SHIFT(118), - [ts_sym_false] = SHIFT(118), - [ts_aux_sym_token0] = SHIFT(122), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(172), - [ts_aux_sym_token27] = SHIFT(174), - [ts_aux_sym_token30] = SHIFT(176), - [ts_aux_sym_token33] = SHIFT(331), - }, - [485] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(99), - [ts_aux_sym_token16] = SHIFT(99), - [ts_aux_sym_token17] = SHIFT(101), - [ts_aux_sym_token18] = SHIFT(101), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(107), - [ts_aux_sym_token22] = SHIFT(107), - [ts_aux_sym_token23] = SHIFT(107), - [ts_aux_sym_token24] = SHIFT(107), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(107), - [ts_aux_sym_token28] = SHIFT(109), - [ts_aux_sym_token32] = SHIFT(113), - [ts_aux_sym_token33] = SHIFT(115), - [ts_aux_sym_token34] = SHIFT(486), - }, - [486] = { - [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), - }, - [487] = { - [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), - }, - [488] = { - [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(489), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [489] = { - [ts_sym_expression] = SHIFT(490), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [490] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token15] = SHIFT(468), - [ts_aux_sym_token16] = SHIFT(468), - [ts_aux_sym_token17] = SHIFT(470), - [ts_aux_sym_token18] = SHIFT(470), - [ts_aux_sym_token19] = SHIFT(472), - [ts_aux_sym_token20] = SHIFT(474), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = SHIFT(478), - [ts_aux_sym_token32] = SHIFT(482), - [ts_aux_sym_token33] = SHIFT(484), - }, - [491] = { - [ts_builtin_sym_error] = SHIFT(492), - [ts_sym_string] = SHIFT(495), - [ts_sym_identifier] = SHIFT(495), - [ts_aux_sym_token1] = SHIFT(500), - }, - [492] = { - [ts_aux_sym_object_repeat0] = SHIFT(493), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(49), - }, - [493] = { - [ts_aux_sym_token1] = SHIFT(494), - }, - [494] = { - [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), - }, - [495] = { - [ts_aux_sym_token10] = SHIFT(496), - }, - [496] = { - [ts_sym_expression] = SHIFT(497), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), - }, - [497] = { - [ts_aux_sym_object_repeat0] = SHIFT(498), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), - }, - [498] = { - [ts_aux_sym_token1] = SHIFT(499), - }, - [499] = { - [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), - }, - [500] = { - [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), - }, - [501] = { - [ts_sym_expression] = SHIFT(502), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), - }, - [502] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(503), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), - }, - [503] = { - [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), - }, - [504] = { - [ts_sym_expression] = SHIFT(505), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [505] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = SHIFT(476), - [ts_aux_sym_token22] = SHIFT(476), - [ts_aux_sym_token23] = SHIFT(476), - [ts_aux_sym_token24] = SHIFT(476), - [ts_aux_sym_token25] = SHIFT(476), - [ts_aux_sym_token26] = SHIFT(476), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - }, - [506] = { - [ts_sym_expression] = SHIFT(507), - [ts_sym_math_op] = SHIFT(487), - [ts_sym_bool_op] = SHIFT(487), - [ts_sym_ternary] = SHIFT(487), - [ts_sym_assignment] = SHIFT(487), - [ts_sym_function_expression] = SHIFT(487), - [ts_sym_function_call] = SHIFT(487), - [ts_sym_property_access] = SHIFT(488), - [ts_sym_object] = SHIFT(487), - [ts_sym_array] = SHIFT(487), - [ts_sym_regex] = SHIFT(487), - [ts_sym_string] = SHIFT(487), - [ts_sym_identifier] = SHIFT(488), - [ts_sym_number] = SHIFT(487), - [ts_sym_null] = SHIFT(487), - [ts_sym_true] = SHIFT(487), - [ts_sym_false] = SHIFT(487), - [ts_aux_sym_token0] = SHIFT(491), - [ts_aux_sym_token3] = SHIFT(501), - [ts_aux_sym_token15] = SHIFT(504), - [ts_aux_sym_token16] = SHIFT(504), - [ts_aux_sym_token27] = SHIFT(506), - [ts_aux_sym_token30] = SHIFT(508), - [ts_aux_sym_token33] = SHIFT(518), - }, - [507] = { - [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] = REDUCE(ts_sym_bool_op, 2), - [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), - }, - [508] = { - [ts_sym_formal_parameters] = SHIFT(509), - [ts_sym_identifier] = SHIFT(515), - [ts_aux_sym_token3] = SHIFT(454), - }, - [509] = { - [ts_sym_statement_block] = SHIFT(510), - [ts_aux_sym_token0] = SHIFT(511), - }, - [510] = { - [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), - }, - [511] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(512), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(514), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), - }, - [512] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(513), - }, - [513] = { - [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), - }, - [514] = { - [ts_aux_sym_token1] = SHIFT(513), - }, - [515] = { - [ts_sym_formal_parameters] = SHIFT(516), - [ts_aux_sym_token3] = SHIFT(454), - }, - [516] = { - [ts_sym_statement_block] = SHIFT(517), - [ts_aux_sym_token0] = SHIFT(511), - }, - [517] = { - [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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, [518] = { [ts_sym_expression] = SHIFT(519), - [ts_sym_math_op] = SHIFT(338), - [ts_sym_bool_op] = SHIFT(338), - [ts_sym_ternary] = SHIFT(338), - [ts_sym_assignment] = SHIFT(338), - [ts_sym_function_expression] = SHIFT(338), - [ts_sym_function_call] = SHIFT(338), - [ts_sym_property_access] = SHIFT(339), - [ts_sym_object] = SHIFT(338), - [ts_sym_array] = SHIFT(338), - [ts_builtin_sym_error] = SHIFT(522), - [ts_sym_regex] = SHIFT(338), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(339), - [ts_sym_number] = SHIFT(338), - [ts_sym_null] = SHIFT(338), - [ts_sym_true] = SHIFT(338), - [ts_sym_false] = SHIFT(338), - [ts_aux_sym_token0] = SHIFT(342), - [ts_aux_sym_token3] = SHIFT(356), - [ts_aux_sym_token15] = SHIFT(364), - [ts_aux_sym_token16] = SHIFT(364), - [ts_aux_sym_token27] = SHIFT(366), - [ts_aux_sym_token30] = SHIFT(368), - [ts_aux_sym_token33] = SHIFT(444), - [ts_aux_sym_token34] = SHIFT(523), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [519] = { - [ts_aux_sym_array_repeat0] = SHIFT(520), - [ts_aux_sym_token3] = SHIFT(306), - [ts_aux_sym_token15] = SHIFT(312), - [ts_aux_sym_token16] = SHIFT(312), - [ts_aux_sym_token17] = SHIFT(314), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token19] = SHIFT(316), - [ts_aux_sym_token20] = SHIFT(318), - [ts_aux_sym_token21] = SHIFT(320), - [ts_aux_sym_token22] = SHIFT(320), - [ts_aux_sym_token23] = SHIFT(320), - [ts_aux_sym_token24] = SHIFT(320), - [ts_aux_sym_token25] = SHIFT(320), - [ts_aux_sym_token26] = SHIFT(320), - [ts_aux_sym_token28] = SHIFT(322), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token32] = SHIFT(326), - [ts_aux_sym_token33] = SHIFT(328), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(83), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, [520] = { - [ts_aux_sym_token34] = SHIFT(521), + [ts_sym_expression] = SHIFT(521), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, [521] = { - [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), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token3] = 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] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, [522] = { - [ts_aux_sym_array_repeat0] = SHIFT(520), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [ts_sym_formal_parameters] = SHIFT(523), + [ts_sym_identifier] = SHIFT(593), + [ts_aux_sym_token3] = SHIFT(585), }, [523] = { - [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), + [ts_sym_statement_block] = SHIFT(524), + [ts_aux_sym_token0] = SHIFT(525), }, [524] = { - [ts_sym__terminator] = SHIFT(525), + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [525] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(526), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(528), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [526] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(527), + }, + [527] = { + [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [528] = { + [ts_aux_sym_token1] = SHIFT(527), + }, + [529] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [530] = { + [ts_aux_sym_token3] = SHIFT(257), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), + }, + [531] = { + [ts_sym__terminator] = SHIFT(532), [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), @@ -13613,12 +17055,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [525] = { + [532] = { [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), @@ -13636,52 +17086,1096 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [526] = { - [ts_sym_formal_parameters] = SHIFT(527), - [ts_aux_sym_token3] = SHIFT(454), + [533] = { + [ts_sym_expression] = SHIFT(534), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [527] = { - [ts_sym_statement_block] = SHIFT(528), - [ts_aux_sym_token0] = SHIFT(386), + [534] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [528] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [535] = { + [ts_sym_expression] = SHIFT(536), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [536] = { + [ts_aux_sym_token3] = 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] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [537] = { + [ts_sym_formal_parameters] = SHIFT(538), + [ts_sym_identifier] = SHIFT(582), + [ts_aux_sym_token3] = SHIFT(585), + }, + [538] = { + [ts_sym_statement_block] = SHIFT(539), + [ts_aux_sym_token0] = SHIFT(540), + }, + [539] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [540] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(541), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(543), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [541] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(542), + }, + [542] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [543] = { + [ts_aux_sym_token1] = SHIFT(542), + }, + [544] = { + [ts_sym_expression] = SHIFT(545), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(546), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [545] = { + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [546] = { + [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [547] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(548), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [548] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [549] = { + [ts_sym_expression] = SHIFT(550), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(553), + [ts_sym_comment] = SHIFT(554), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(571), + }, + [550] = { + [ts_aux_sym_array_repeat0] = SHIFT(551), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [551] = { + [ts_aux_sym_token42] = SHIFT(552), + }, + [552] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [553] = { + [ts_aux_sym_array_repeat0] = SHIFT(551), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [554] = { + [ts_sym_expression] = SHIFT(555), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [555] = { + [ts_aux_sym_array_repeat0] = SHIFT(556), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [556] = { + [ts_aux_sym_token42] = SHIFT(557), + }, + [557] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [558] = { + [ts_sym_expression] = SHIFT(559), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(560), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [559] = { + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [560] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_constructor_call, 2), + }, + [561] = { + [ts_sym_expression] = SHIFT(562), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(565), + [ts_sym_comment] = SHIFT(566), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(570), + }, + [562] = { + [ts_aux_sym_array_repeat0] = SHIFT(563), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [563] = { + [ts_aux_sym_token42] = SHIFT(564), + }, + [564] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 4), + }, + [565] = { + [ts_aux_sym_array_repeat0] = SHIFT(563), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [566] = { + [ts_sym_expression] = SHIFT(567), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [567] = { + [ts_aux_sym_array_repeat0] = SHIFT(568), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [568] = { + [ts_aux_sym_token42] = SHIFT(569), + }, + [569] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 5), + }, + [570] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 2), + }, + [571] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [572] = { + [ts_sym_expression] = SHIFT(573), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(576), + [ts_sym_comment] = SHIFT(577), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(581), + }, + [573] = { + [ts_aux_sym_array_repeat0] = SHIFT(574), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [574] = { + [ts_aux_sym_token42] = SHIFT(575), + }, + [575] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [576] = { + [ts_aux_sym_array_repeat0] = SHIFT(574), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [577] = { + [ts_sym_expression] = SHIFT(578), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [578] = { + [ts_aux_sym_array_repeat0] = SHIFT(579), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [579] = { + [ts_aux_sym_token42] = SHIFT(580), + }, + [580] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [581] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [582] = { + [ts_sym_formal_parameters] = SHIFT(583), + [ts_aux_sym_token3] = SHIFT(585), + }, + [583] = { + [ts_sym_statement_block] = SHIFT(584), + [ts_aux_sym_token0] = SHIFT(540), + }, + [584] = { [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), - }, - [529] = { - [ts_sym_formal_parameters] = SHIFT(530), - [ts_aux_sym_token3] = SHIFT(454), - }, - [530] = { - [ts_sym_statement_block] = SHIFT(531), - [ts_aux_sym_token0] = SHIFT(371), - }, - [531] = { - [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), @@ -13693,35 +18187,386 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), }, - [532] = { + [585] = { + [ts_sym_identifier] = SHIFT(586), + [ts_aux_sym_token4] = SHIFT(592), + }, + [586] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(587), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(589), + }, + [587] = { + [ts_aux_sym_token4] = SHIFT(588), + }, + [588] = { + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), + }, + [589] = { + [ts_sym_identifier] = SHIFT(590), + }, + [590] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(591), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(589), + }, + [591] = { + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), + }, + [592] = { + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), + }, + [593] = { + [ts_sym_formal_parameters] = SHIFT(594), + [ts_aux_sym_token3] = SHIFT(585), + }, + [594] = { + [ts_sym_statement_block] = SHIFT(595), + [ts_aux_sym_token0] = SHIFT(525), + }, + [595] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [596] = { + [ts_sym_formal_parameters] = SHIFT(597), + [ts_aux_sym_token3] = SHIFT(585), + }, + [597] = { + [ts_sym_statement_block] = SHIFT(598), + [ts_aux_sym_token0] = SHIFT(510), + }, + [598] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [599] = { + [ts_sym_expression] = SHIFT(600), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(601), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [600] = { + [ts_aux_sym_token3] = SHIFT(456), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [601] = { + [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [602] = { + [ts_sym_expression] = SHIFT(603), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(606), + [ts_sym_comment] = SHIFT(607), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(611), + }, + [603] = { + [ts_aux_sym_array_repeat0] = SHIFT(604), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [604] = { + [ts_aux_sym_token42] = SHIFT(605), + }, + [605] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [606] = { + [ts_aux_sym_array_repeat0] = SHIFT(604), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [607] = { + [ts_sym_expression] = SHIFT(608), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [608] = { + [ts_aux_sym_array_repeat0] = SHIFT(609), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [609] = { + [ts_aux_sym_token42] = SHIFT(610), + }, + [610] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [611] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 2), [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), - }, - [533] = { - [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_token13] = 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), @@ -13733,14 +18578,886 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), }, - [534] = { + [612] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [613] = { + [ts_sym_expression] = SHIFT(614), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [614] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [615] = { + [ts_sym_expression] = SHIFT(616), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [616] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [617] = { + [ts_sym_expression] = SHIFT(618), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [618] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [619] = { + [ts_sym_expression] = SHIFT(620), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [620] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [621] = { + [ts_sym_expression] = SHIFT(622), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [622] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [623] = { + [ts_sym_expression] = SHIFT(624), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [624] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(625), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [625] = { + [ts_sym_expression] = SHIFT(626), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [626] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [627] = { + [ts_sym_identifier] = SHIFT(628), + }, + [628] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + }, + [629] = { + [ts_sym_expression] = SHIFT(630), + [ts_sym_math_op] = SHIFT(122), + [ts_sym_bool_op] = SHIFT(122), + [ts_sym_ternary] = SHIFT(122), + [ts_sym_assignment] = SHIFT(122), + [ts_sym_function_expression] = SHIFT(122), + [ts_sym_function_call] = SHIFT(122), + [ts_sym_constructor_call] = SHIFT(122), + [ts_sym_property_access] = SHIFT(123), + [ts_sym_object] = SHIFT(122), + [ts_sym_array] = SHIFT(122), + [ts_sym_regex] = SHIFT(122), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(123), + [ts_sym_number] = SHIFT(122), + [ts_sym_null] = SHIFT(122), + [ts_sym_true] = SHIFT(122), + [ts_sym_false] = SHIFT(122), + [ts_aux_sym_token0] = SHIFT(126), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(179), + [ts_aux_sym_token17] = SHIFT(179), + [ts_aux_sym_token18] = SHIFT(179), + [ts_aux_sym_token19] = SHIFT(179), + [ts_aux_sym_token35] = SHIFT(181), + [ts_aux_sym_token38] = SHIFT(183), + [ts_aux_sym_token39] = SHIFT(282), + [ts_aux_sym_token41] = SHIFT(336), + }, + [630] = { + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(102), + [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token18] = SHIFT(103), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), + [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(109), + [ts_aux_sym_token27] = SHIFT(111), + [ts_aux_sym_token28] = SHIFT(111), + [ts_aux_sym_token29] = SHIFT(111), + [ts_aux_sym_token30] = SHIFT(111), + [ts_aux_sym_token31] = SHIFT(111), + [ts_aux_sym_token32] = SHIFT(111), + [ts_aux_sym_token33] = SHIFT(111), + [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token36] = SHIFT(113), + [ts_aux_sym_token40] = SHIFT(117), + [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token42] = SHIFT(631), + }, + [631] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + }, + [632] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [633] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(634), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [634] = { + [ts_sym_expression] = SHIFT(635), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [635] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = SHIFT(613), + [ts_aux_sym_token19] = SHIFT(613), + [ts_aux_sym_token20] = SHIFT(615), + [ts_aux_sym_token21] = SHIFT(615), + [ts_aux_sym_token22] = SHIFT(615), + [ts_aux_sym_token23] = SHIFT(615), + [ts_aux_sym_token24] = SHIFT(615), + [ts_aux_sym_token25] = SHIFT(617), + [ts_aux_sym_token26] = SHIFT(619), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = SHIFT(623), + [ts_aux_sym_token40] = SHIFT(627), + [ts_aux_sym_token41] = SHIFT(629), + }, + [636] = { + [ts_builtin_sym_error] = SHIFT(637), + [ts_sym_comment] = SHIFT(640), + [ts_sym_string] = SHIFT(646), + [ts_sym_identifier] = SHIFT(646), + [ts_aux_sym_token1] = SHIFT(651), + }, + [637] = { + [ts_aux_sym_object_repeat0] = SHIFT(638), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [638] = { + [ts_aux_sym_token1] = SHIFT(639), + }, + [639] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + }, + [640] = { + [ts_sym_string] = SHIFT(641), + [ts_sym_identifier] = SHIFT(641), + }, + [641] = { + [ts_aux_sym_token10] = SHIFT(642), + }, + [642] = { + [ts_sym_expression] = SHIFT(643), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [643] = { + [ts_aux_sym_object_repeat0] = SHIFT(644), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [644] = { + [ts_aux_sym_token1] = SHIFT(645), + }, + [645] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + }, + [646] = { + [ts_aux_sym_token10] = SHIFT(647), + }, + [647] = { + [ts_sym_expression] = SHIFT(648), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [648] = { + [ts_aux_sym_object_repeat0] = SHIFT(649), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [649] = { + [ts_aux_sym_token1] = SHIFT(650), + }, + [650] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [651] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token10] = 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), @@ -13752,50 +19469,631 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [535] = { - [ts_aux_sym_array_repeat0] = SHIFT(337), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [652] = { + [ts_sym_expression] = SHIFT(653), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [536] = { - [ts_aux_sym_array_repeat0] = SHIFT(333), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + [653] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(654), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [537] = { + [654] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [655] = { + [ts_sym_expression] = SHIFT(656), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [656] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(612), + [ts_aux_sym_token17] = SHIFT(612), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(621), + [ts_aux_sym_token28] = SHIFT(621), + [ts_aux_sym_token29] = SHIFT(621), + [ts_aux_sym_token30] = SHIFT(621), + [ts_aux_sym_token31] = SHIFT(621), + [ts_aux_sym_token32] = SHIFT(621), + [ts_aux_sym_token33] = SHIFT(621), + [ts_aux_sym_token34] = SHIFT(621), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [657] = { + [ts_sym_expression] = SHIFT(658), + [ts_sym_math_op] = SHIFT(632), + [ts_sym_bool_op] = SHIFT(632), + [ts_sym_ternary] = SHIFT(632), + [ts_sym_assignment] = SHIFT(632), + [ts_sym_function_expression] = SHIFT(632), + [ts_sym_function_call] = SHIFT(632), + [ts_sym_constructor_call] = SHIFT(632), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_object] = SHIFT(632), + [ts_sym_array] = SHIFT(632), + [ts_sym_regex] = SHIFT(632), + [ts_sym_string] = SHIFT(632), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(632), + [ts_sym_null] = SHIFT(632), + [ts_sym_true] = SHIFT(632), + [ts_sym_false] = SHIFT(632), + [ts_aux_sym_token0] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(655), + [ts_aux_sym_token17] = SHIFT(655), + [ts_aux_sym_token18] = SHIFT(655), + [ts_aux_sym_token19] = SHIFT(655), + [ts_aux_sym_token35] = SHIFT(657), + [ts_aux_sym_token38] = SHIFT(659), + [ts_aux_sym_token39] = SHIFT(669), + [ts_aux_sym_token41] = SHIFT(672), + }, + [658] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token10] = 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] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [659] = { + [ts_sym_formal_parameters] = SHIFT(660), + [ts_sym_identifier] = SHIFT(666), + [ts_aux_sym_token3] = SHIFT(585), + }, + [660] = { + [ts_sym_statement_block] = SHIFT(661), + [ts_aux_sym_token0] = SHIFT(662), + }, + [661] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [662] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(663), + [ts_sym_comment] = SHIFT(80), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(665), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [663] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(664), + }, + [664] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [665] = { + [ts_aux_sym_token1] = SHIFT(664), + }, + [666] = { + [ts_sym_formal_parameters] = SHIFT(667), + [ts_aux_sym_token3] = SHIFT(585), + }, + [667] = { + [ts_sym_statement_block] = SHIFT(668), + [ts_aux_sym_token0] = SHIFT(662), + }, + [668] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [669] = { + [ts_sym_expression] = SHIFT(670), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(671), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(286), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [670] = { + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token18] = SHIFT(255), + [ts_aux_sym_token19] = SHIFT(255), + [ts_aux_sym_token20] = SHIFT(265), + [ts_aux_sym_token21] = SHIFT(265), + [ts_aux_sym_token22] = SHIFT(265), + [ts_aux_sym_token23] = SHIFT(265), + [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token25] = SHIFT(267), + [ts_aux_sym_token26] = SHIFT(269), + [ts_aux_sym_token27] = SHIFT(271), + [ts_aux_sym_token28] = SHIFT(271), + [ts_aux_sym_token29] = SHIFT(271), + [ts_aux_sym_token30] = SHIFT(271), + [ts_aux_sym_token31] = SHIFT(271), + [ts_aux_sym_token32] = SHIFT(271), + [ts_aux_sym_token33] = SHIFT(271), + [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token36] = SHIFT(273), + [ts_aux_sym_token40] = SHIFT(277), + [ts_aux_sym_token41] = SHIFT(279), + }, + [671] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_constructor_call, 2), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [672] = { + [ts_sym_expression] = SHIFT(673), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_builtin_sym_error] = SHIFT(676), + [ts_sym_comment] = SHIFT(677), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + [ts_aux_sym_token42] = SHIFT(681), + }, + [673] = { + [ts_aux_sym_array_repeat0] = SHIFT(674), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [674] = { + [ts_aux_sym_token42] = SHIFT(675), + }, + [675] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [676] = { + [ts_aux_sym_array_repeat0] = SHIFT(674), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [677] = { + [ts_sym_expression] = SHIFT(678), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [678] = { + [ts_aux_sym_array_repeat0] = SHIFT(679), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [679] = { + [ts_aux_sym_token42] = SHIFT(680), + }, + [680] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [681] = { [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), - }, - [538] = { - [ts_aux_sym_array_repeat0] = SHIFT(304), - [ts_aux_sym_token31] = SHIFT(335), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [539] = { - [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_token10] = 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), @@ -13807,15 +20105,53 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), }, - [540] = { - [ts_sym__terminator] = SHIFT(541), + [682] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(683), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(685), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [683] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(684), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -13827,39 +20163,26 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [541] = { - [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_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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [684] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 4), }, - [542] = { + [685] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(684), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -13871,15 +20194,24 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [543] = { - [ts_sym__terminator] = SHIFT(541), + [686] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(452), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -13891,164 +20223,372 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [544] = { - [ts_aux_sym_token3] = SHIFT(545), + [687] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(688), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(691), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [545] = { - [ts_sym_var_declaration] = SHIFT(546), - [ts_sym_expression_statement] = SHIFT(546), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token12] = SHIFT(630), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [688] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(689), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [546] = { - [ts_sym_expression_statement] = SHIFT(547), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [689] = { + [ts_sym__terminator] = SHIFT(690), }, - [547] = { - [ts_sym_expression] = SHIFT(548), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(635), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [690] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [548] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(549), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [691] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(689), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [549] = { - [ts_sym_statement] = SHIFT(550), - [ts_sym_statement_block] = SHIFT(283), - [ts_sym_for_statement] = SHIFT(283), - [ts_sym_if_statement] = SHIFT(283), - [ts_sym_switch_statement] = SHIFT(283), - [ts_sym_break_statement] = SHIFT(283), - [ts_sym_var_declaration] = SHIFT(283), - [ts_sym_expression_statement] = SHIFT(283), - [ts_sym_return_statement] = SHIFT(283), - [ts_sym_delete_statement] = SHIFT(283), - [ts_sym_expression] = SHIFT(284), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(286), - [ts_sym_comment] = SHIFT(283), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(288), - [ts_aux_sym_token2] = SHIFT(544), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(551), - [ts_aux_sym_token7] = SHIFT(558), - [ts_aux_sym_token11] = SHIFT(568), - [ts_aux_sym_token12] = SHIFT(570), - [ts_aux_sym_token13] = SHIFT(574), - [ts_aux_sym_token14] = SHIFT(578), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [692] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [550] = { + [693] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(448), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [694] = { + [ts_aux_sym_token3] = SHIFT(695), + }, + [695] = { + [ts_sym_var_declaration] = SHIFT(696), + [ts_sym_expression_statement] = SHIFT(696), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token12] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [696] = { + [ts_sym_expression_statement] = SHIFT(697), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [697] = { + [ts_sym_expression] = SHIFT(698), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(806), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), + }, + [698] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(699), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), + }, + [699] = { + [ts_sym_statement] = SHIFT(700), + [ts_sym_statement_block] = SHIFT(432), + [ts_sym_for_statement] = SHIFT(432), + [ts_sym_if_statement] = SHIFT(432), + [ts_sym_switch_statement] = SHIFT(432), + [ts_sym_break_statement] = SHIFT(432), + [ts_sym_var_declaration] = SHIFT(432), + [ts_sym_expression_statement] = SHIFT(432), + [ts_sym_return_statement] = SHIFT(432), + [ts_sym_delete_statement] = SHIFT(432), + [ts_sym_expression] = SHIFT(433), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(435), + [ts_sym_comment] = SHIFT(432), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(437), + [ts_aux_sym_token2] = SHIFT(694), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(701), + [ts_aux_sym_token7] = SHIFT(708), + [ts_aux_sym_token11] = SHIFT(718), + [ts_aux_sym_token12] = SHIFT(720), + [ts_aux_sym_token14] = SHIFT(731), + [ts_aux_sym_token15] = SHIFT(735), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [700] = { [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), @@ -14068,109 +20608,127 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [551] = { - [ts_aux_sym_token3] = SHIFT(552), + [701] = { + [ts_aux_sym_token3] = SHIFT(702), }, - [552] = { - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(634), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [702] = { + [ts_sym_expression] = SHIFT(703), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(805), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [553] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(554), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [703] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(704), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [554] = { - [ts_sym_statement] = SHIFT(555), - [ts_sym_statement_block] = SHIFT(582), - [ts_sym_for_statement] = SHIFT(582), - [ts_sym_if_statement] = SHIFT(582), - [ts_sym_switch_statement] = SHIFT(582), - [ts_sym_break_statement] = SHIFT(582), - [ts_sym_var_declaration] = SHIFT(582), - [ts_sym_expression_statement] = SHIFT(582), - [ts_sym_return_statement] = SHIFT(582), - [ts_sym_delete_statement] = SHIFT(582), - [ts_sym_expression] = SHIFT(583), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(585), - [ts_sym_comment] = SHIFT(582), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(586), - [ts_aux_sym_token2] = SHIFT(590), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(597), - [ts_aux_sym_token7] = SHIFT(604), - [ts_aux_sym_token11] = SHIFT(612), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token13] = SHIFT(618), - [ts_aux_sym_token14] = SHIFT(622), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [704] = { + [ts_sym_statement] = SHIFT(705), + [ts_sym_statement_block] = SHIFT(739), + [ts_sym_for_statement] = SHIFT(739), + [ts_sym_if_statement] = SHIFT(739), + [ts_sym_switch_statement] = SHIFT(739), + [ts_sym_break_statement] = SHIFT(739), + [ts_sym_var_declaration] = SHIFT(739), + [ts_sym_expression_statement] = SHIFT(739), + [ts_sym_return_statement] = SHIFT(739), + [ts_sym_delete_statement] = SHIFT(739), + [ts_sym_expression] = SHIFT(740), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(742), + [ts_sym_comment] = SHIFT(739), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(743), + [ts_aux_sym_token2] = SHIFT(747), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(754), + [ts_aux_sym_token7] = SHIFT(761), + [ts_aux_sym_token11] = SHIFT(769), + [ts_aux_sym_token12] = SHIFT(771), + [ts_aux_sym_token14] = SHIFT(782), + [ts_aux_sym_token15] = SHIFT(786), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [555] = { + [705] = { [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), @@ -14185,66 +20743,73 @@ PARSE_TABLE = { [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(556), + [ts_aux_sym_token6] = SHIFT(706), [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_token15] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [556] = { - [ts_sym_statement] = SHIFT(557), - [ts_sym_statement_block] = SHIFT(283), - [ts_sym_for_statement] = SHIFT(283), - [ts_sym_if_statement] = SHIFT(283), - [ts_sym_switch_statement] = SHIFT(283), - [ts_sym_break_statement] = SHIFT(283), - [ts_sym_var_declaration] = SHIFT(283), - [ts_sym_expression_statement] = SHIFT(283), - [ts_sym_return_statement] = SHIFT(283), - [ts_sym_delete_statement] = SHIFT(283), - [ts_sym_expression] = SHIFT(284), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(286), - [ts_sym_comment] = SHIFT(283), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(288), - [ts_aux_sym_token2] = SHIFT(544), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(551), - [ts_aux_sym_token7] = SHIFT(558), - [ts_aux_sym_token11] = SHIFT(568), - [ts_aux_sym_token12] = SHIFT(570), - [ts_aux_sym_token13] = SHIFT(574), - [ts_aux_sym_token14] = SHIFT(578), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [706] = { + [ts_sym_statement] = SHIFT(707), + [ts_sym_statement_block] = SHIFT(432), + [ts_sym_for_statement] = SHIFT(432), + [ts_sym_if_statement] = SHIFT(432), + [ts_sym_switch_statement] = SHIFT(432), + [ts_sym_break_statement] = SHIFT(432), + [ts_sym_var_declaration] = SHIFT(432), + [ts_sym_expression_statement] = SHIFT(432), + [ts_sym_return_statement] = SHIFT(432), + [ts_sym_delete_statement] = SHIFT(432), + [ts_sym_expression] = SHIFT(433), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(435), + [ts_sym_comment] = SHIFT(432), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(437), + [ts_aux_sym_token2] = SHIFT(694), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(701), + [ts_aux_sym_token7] = SHIFT(708), + [ts_aux_sym_token11] = SHIFT(718), + [ts_aux_sym_token12] = SHIFT(720), + [ts_aux_sym_token14] = SHIFT(731), + [ts_aux_sym_token15] = SHIFT(735), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [557] = { + [707] = { [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), @@ -14264,77 +20829,91 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [558] = { - [ts_aux_sym_token3] = SHIFT(559), + [708] = { + [ts_aux_sym_token3] = SHIFT(709), }, - [559] = { - [ts_sym_expression] = SHIFT(560), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(581), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [709] = { + [ts_sym_expression] = SHIFT(710), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(738), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [560] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(561), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [710] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(711), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [561] = { - [ts_aux_sym_token0] = SHIFT(562), + [711] = { + [ts_aux_sym_token0] = SHIFT(712), }, - [562] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(563), + [712] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(713), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), }, - [563] = { - [ts_aux_sym_token1] = SHIFT(564), + [713] = { + [ts_aux_sym_token1] = SHIFT(714), }, - [564] = { + [714] = { [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), @@ -14354,75 +20933,82 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [565] = { - [ts_aux_sym_token10] = SHIFT(566), + [715] = { + [ts_aux_sym_token10] = SHIFT(716), }, - [566] = { - [ts_sym_statement] = SHIFT(282), - [ts_sym_statement_block] = SHIFT(283), - [ts_sym_for_statement] = SHIFT(283), - [ts_sym_if_statement] = SHIFT(283), - [ts_sym_switch_statement] = SHIFT(283), - [ts_sym_break_statement] = SHIFT(283), - [ts_sym_var_declaration] = SHIFT(283), - [ts_sym_expression_statement] = SHIFT(283), - [ts_sym_return_statement] = SHIFT(283), - [ts_sym_delete_statement] = SHIFT(283), - [ts_sym_expression] = SHIFT(284), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(286), - [ts_sym_comment] = SHIFT(283), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_switch_case_repeat0] = SHIFT(567), - [ts_aux_sym_token0] = SHIFT(288), + [716] = { + [ts_sym_statement] = SHIFT(431), + [ts_sym_statement_block] = SHIFT(432), + [ts_sym_for_statement] = SHIFT(432), + [ts_sym_if_statement] = SHIFT(432), + [ts_sym_switch_statement] = SHIFT(432), + [ts_sym_break_statement] = SHIFT(432), + [ts_sym_var_declaration] = SHIFT(432), + [ts_sym_expression_statement] = SHIFT(432), + [ts_sym_return_statement] = SHIFT(432), + [ts_sym_delete_statement] = SHIFT(432), + [ts_sym_expression] = SHIFT(433), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(435), + [ts_sym_comment] = SHIFT(432), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_switch_case_repeat0] = SHIFT(717), + [ts_aux_sym_token0] = SHIFT(437), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(544), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(551), - [ts_aux_sym_token7] = SHIFT(558), + [ts_aux_sym_token2] = SHIFT(694), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(701), + [ts_aux_sym_token7] = SHIFT(708), [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(568), - [ts_aux_sym_token12] = SHIFT(570), - [ts_aux_sym_token13] = SHIFT(574), - [ts_aux_sym_token14] = SHIFT(578), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_aux_sym_token11] = SHIFT(718), + [ts_aux_sym_token12] = SHIFT(720), + [ts_aux_sym_token14] = SHIFT(731), + [ts_aux_sym_token15] = SHIFT(735), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [567] = { + [717] = { [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), }, - [568] = { - [ts_sym__terminator] = SHIFT(569), + [718] = { + [ts_sym__terminator] = SHIFT(719), }, - [569] = { + [719] = { [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), @@ -14442,44 +21028,54 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [570] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(571), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(573), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [720] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(721), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(724), + [ts_sym__terminator] = SHIFT(729), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(730), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [571] = { - [ts_sym__terminator] = SHIFT(572), + [721] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(722), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -14491,42 +21087,87 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [572] = { - [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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [722] = { + [ts_sym__terminator] = SHIFT(723), }, - [573] = { - [ts_sym__terminator] = SHIFT(572), + [723] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [724] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(725), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(728), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [725] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(726), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -14538,58 +21179,199 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [574] = { - [ts_sym_expression] = SHIFT(575), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym__terminator] = SHIFT(577), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [726] = { + [ts_sym__terminator] = SHIFT(727), }, - [575] = { - [ts_sym__terminator] = SHIFT(576), + [727] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + }, + [728] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(726), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [729] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + }, + [730] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(722), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [731] = { + [ts_sym_expression] = SHIFT(732), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym__terminator] = SHIFT(734), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [732] = { + [ts_sym__terminator] = SHIFT(733), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [576] = { + [733] = { [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), @@ -14609,15 +21391,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [577] = { + [734] = { [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), @@ -14637,44 +21422,50 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [578] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(579), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [735] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(736), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [579] = { - [ts_sym__terminator] = SHIFT(580), + [736] = { + [ts_sym__terminator] = SHIFT(737), [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), @@ -14686,12 +21477,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [580] = { + [737] = { [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), @@ -14711,18 +21510,21 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [581] = { - [ts_aux_sym_token4] = SHIFT(561), + [738] = { + [ts_aux_sym_token4] = SHIFT(711), }, - [582] = { + [739] = { [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), @@ -14743,34 +21545,44 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [583] = { - [ts_sym__terminator] = SHIFT(584), + [740] = { + [ts_sym__terminator] = SHIFT(741), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [584] = { + [741] = { [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), @@ -14791,71 +21603,78 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [585] = { - [ts_sym__terminator] = SHIFT(584), + [742] = { + [ts_sym__terminator] = SHIFT(741), }, - [586] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(587), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(237), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(589), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [743] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(744), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(746), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(442), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [587] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = SHIFT(588), - [ts_aux_sym_token31] = SHIFT(49), + [744] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(745), + [ts_aux_sym_token13] = SHIFT(50), }, - [588] = { + [745] = { [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), @@ -14876,170 +21695,196 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = 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), + [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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [589] = { - [ts_aux_sym_token1] = SHIFT(588), + [746] = { + [ts_aux_sym_token1] = SHIFT(745), }, - [590] = { - [ts_aux_sym_token3] = SHIFT(591), + [747] = { + [ts_aux_sym_token3] = SHIFT(748), }, - [591] = { - [ts_sym_var_declaration] = SHIFT(592), - [ts_sym_expression_statement] = SHIFT(592), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token12] = SHIFT(630), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [748] = { + [ts_sym_var_declaration] = SHIFT(749), + [ts_sym_expression_statement] = SHIFT(749), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token12] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [592] = { - [ts_sym_expression_statement] = SHIFT(593), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [749] = { + [ts_sym_expression_statement] = SHIFT(750), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [593] = { - [ts_sym_expression] = SHIFT(594), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(626), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [750] = { + [ts_sym_expression] = SHIFT(751), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(790), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [594] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(595), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [751] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(752), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [595] = { - [ts_sym_statement] = SHIFT(596), - [ts_sym_statement_block] = SHIFT(582), - [ts_sym_for_statement] = SHIFT(582), - [ts_sym_if_statement] = SHIFT(582), - [ts_sym_switch_statement] = SHIFT(582), - [ts_sym_break_statement] = SHIFT(582), - [ts_sym_var_declaration] = SHIFT(582), - [ts_sym_expression_statement] = SHIFT(582), - [ts_sym_return_statement] = SHIFT(582), - [ts_sym_delete_statement] = SHIFT(582), - [ts_sym_expression] = SHIFT(583), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(585), - [ts_sym_comment] = SHIFT(582), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(586), - [ts_aux_sym_token2] = SHIFT(590), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(597), - [ts_aux_sym_token7] = SHIFT(604), - [ts_aux_sym_token11] = SHIFT(612), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token13] = SHIFT(618), - [ts_aux_sym_token14] = SHIFT(622), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [752] = { + [ts_sym_statement] = SHIFT(753), + [ts_sym_statement_block] = SHIFT(739), + [ts_sym_for_statement] = SHIFT(739), + [ts_sym_if_statement] = SHIFT(739), + [ts_sym_switch_statement] = SHIFT(739), + [ts_sym_break_statement] = SHIFT(739), + [ts_sym_var_declaration] = SHIFT(739), + [ts_sym_expression_statement] = SHIFT(739), + [ts_sym_return_statement] = SHIFT(739), + [ts_sym_delete_statement] = SHIFT(739), + [ts_sym_expression] = SHIFT(740), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(742), + [ts_sym_comment] = SHIFT(739), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(743), + [ts_aux_sym_token2] = SHIFT(747), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(754), + [ts_aux_sym_token7] = SHIFT(761), + [ts_aux_sym_token11] = SHIFT(769), + [ts_aux_sym_token12] = SHIFT(771), + [ts_aux_sym_token14] = SHIFT(782), + [ts_aux_sym_token15] = SHIFT(786), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [596] = { + [753] = { [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), @@ -15060,109 +21905,127 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [597] = { - [ts_aux_sym_token3] = SHIFT(598), + [754] = { + [ts_aux_sym_token3] = SHIFT(755), }, - [598] = { - [ts_sym_expression] = SHIFT(599), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(625), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [755] = { + [ts_sym_expression] = SHIFT(756), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(789), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [599] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(600), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [756] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(757), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [600] = { - [ts_sym_statement] = SHIFT(601), - [ts_sym_statement_block] = SHIFT(582), - [ts_sym_for_statement] = SHIFT(582), - [ts_sym_if_statement] = SHIFT(582), - [ts_sym_switch_statement] = SHIFT(582), - [ts_sym_break_statement] = SHIFT(582), - [ts_sym_var_declaration] = SHIFT(582), - [ts_sym_expression_statement] = SHIFT(582), - [ts_sym_return_statement] = SHIFT(582), - [ts_sym_delete_statement] = SHIFT(582), - [ts_sym_expression] = SHIFT(583), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(585), - [ts_sym_comment] = SHIFT(582), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(586), - [ts_aux_sym_token2] = SHIFT(590), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(597), - [ts_aux_sym_token7] = SHIFT(604), - [ts_aux_sym_token11] = SHIFT(612), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token13] = SHIFT(618), - [ts_aux_sym_token14] = SHIFT(622), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [757] = { + [ts_sym_statement] = SHIFT(758), + [ts_sym_statement_block] = SHIFT(739), + [ts_sym_for_statement] = SHIFT(739), + [ts_sym_if_statement] = SHIFT(739), + [ts_sym_switch_statement] = SHIFT(739), + [ts_sym_break_statement] = SHIFT(739), + [ts_sym_var_declaration] = SHIFT(739), + [ts_sym_expression_statement] = SHIFT(739), + [ts_sym_return_statement] = SHIFT(739), + [ts_sym_delete_statement] = SHIFT(739), + [ts_sym_expression] = SHIFT(740), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(742), + [ts_sym_comment] = SHIFT(739), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(743), + [ts_aux_sym_token2] = SHIFT(747), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(754), + [ts_aux_sym_token7] = SHIFT(761), + [ts_aux_sym_token11] = SHIFT(769), + [ts_aux_sym_token12] = SHIFT(771), + [ts_aux_sym_token14] = SHIFT(782), + [ts_aux_sym_token15] = SHIFT(786), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [601] = { + [758] = { [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), @@ -15177,66 +22040,73 @@ PARSE_TABLE = { [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(602), + [ts_aux_sym_token6] = SHIFT(759), [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_token15] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [602] = { - [ts_sym_statement] = SHIFT(603), - [ts_sym_statement_block] = SHIFT(582), - [ts_sym_for_statement] = SHIFT(582), - [ts_sym_if_statement] = SHIFT(582), - [ts_sym_switch_statement] = SHIFT(582), - [ts_sym_break_statement] = SHIFT(582), - [ts_sym_var_declaration] = SHIFT(582), - [ts_sym_expression_statement] = SHIFT(582), - [ts_sym_return_statement] = SHIFT(582), - [ts_sym_delete_statement] = SHIFT(582), - [ts_sym_expression] = SHIFT(583), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(585), - [ts_sym_comment] = SHIFT(582), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(586), - [ts_aux_sym_token2] = SHIFT(590), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(597), - [ts_aux_sym_token7] = SHIFT(604), - [ts_aux_sym_token11] = SHIFT(612), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token13] = SHIFT(618), - [ts_aux_sym_token14] = SHIFT(622), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [759] = { + [ts_sym_statement] = SHIFT(760), + [ts_sym_statement_block] = SHIFT(739), + [ts_sym_for_statement] = SHIFT(739), + [ts_sym_if_statement] = SHIFT(739), + [ts_sym_switch_statement] = SHIFT(739), + [ts_sym_break_statement] = SHIFT(739), + [ts_sym_var_declaration] = SHIFT(739), + [ts_sym_expression_statement] = SHIFT(739), + [ts_sym_return_statement] = SHIFT(739), + [ts_sym_delete_statement] = SHIFT(739), + [ts_sym_expression] = SHIFT(740), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(742), + [ts_sym_comment] = SHIFT(739), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(743), + [ts_aux_sym_token2] = SHIFT(747), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(754), + [ts_aux_sym_token7] = SHIFT(761), + [ts_aux_sym_token11] = SHIFT(769), + [ts_aux_sym_token12] = SHIFT(771), + [ts_aux_sym_token14] = SHIFT(782), + [ts_aux_sym_token15] = SHIFT(786), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [603] = { + [760] = { [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), @@ -15257,77 +22127,91 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [604] = { - [ts_aux_sym_token3] = SHIFT(605), + [761] = { + [ts_aux_sym_token3] = SHIFT(762), }, - [605] = { - [ts_sym_expression] = SHIFT(606), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(611), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [762] = { + [ts_sym_expression] = SHIFT(763), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(768), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [606] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(607), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [763] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(764), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [607] = { - [ts_aux_sym_token0] = SHIFT(608), + [764] = { + [ts_aux_sym_token0] = SHIFT(765), }, - [608] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(609), + [765] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(766), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), }, - [609] = { - [ts_aux_sym_token1] = SHIFT(610), + [766] = { + [ts_aux_sym_token1] = SHIFT(767), }, - [610] = { + [767] = { [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), @@ -15348,21 +22232,24 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [611] = { - [ts_aux_sym_token4] = SHIFT(607), + [768] = { + [ts_aux_sym_token4] = SHIFT(764), }, - [612] = { - [ts_sym__terminator] = SHIFT(613), + [769] = { + [ts_sym__terminator] = SHIFT(770), }, - [613] = { + [770] = { [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), @@ -15383,44 +22270,54 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [614] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(615), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(617), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [771] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(772), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(775), + [ts_sym__terminator] = SHIFT(780), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(781), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [615] = { - [ts_sym__terminator] = SHIFT(616), + [772] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(773), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -15432,43 +22329,88 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [616] = { - [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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [773] = { + [ts_sym__terminator] = SHIFT(774), }, - [617] = { - [ts_sym__terminator] = SHIFT(616), + [774] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [775] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(776), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(779), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [776] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(777), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -15480,58 +22422,201 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [618] = { - [ts_sym_expression] = SHIFT(619), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym__terminator] = SHIFT(621), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [777] = { + [ts_sym__terminator] = SHIFT(778), }, - [619] = { - [ts_sym__terminator] = SHIFT(620), + [778] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + }, + [779] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(777), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [780] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + }, + [781] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(773), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [782] = { + [ts_sym_expression] = SHIFT(783), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym__terminator] = SHIFT(785), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [783] = { + [ts_sym__terminator] = SHIFT(784), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [620] = { + [784] = { [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), @@ -15552,15 +22637,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [621] = { + [785] = { [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), @@ -15581,44 +22669,50 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [622] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(623), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [786] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(787), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [623] = { - [ts_sym__terminator] = SHIFT(624), + [787] = { + [ts_sym__terminator] = SHIFT(788), [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), @@ -15630,12 +22724,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [624] = { + [788] = { [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), @@ -15656,40 +22758,50 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [625] = { - [ts_aux_sym_token4] = SHIFT(600), + [789] = { + [ts_aux_sym_token4] = SHIFT(757), }, - [626] = { - [ts_aux_sym_token4] = SHIFT(595), + [790] = { + [ts_aux_sym_token4] = SHIFT(752), }, - [627] = { - [ts_sym__terminator] = SHIFT(628), + [791] = { + [ts_sym__terminator] = SHIFT(792), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [628] = { + [792] = { [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), @@ -15700,45 +22812,55 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [629] = { - [ts_sym__terminator] = SHIFT(628), + [793] = { + [ts_sym__terminator] = SHIFT(792), }, - [630] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(631), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [794] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(795), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(798), + [ts_sym__terminator] = SHIFT(803), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(804), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [631] = { - [ts_sym__terminator] = SHIFT(632), + [795] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(796), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -15750,31 +22872,76 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [632] = { - [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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [796] = { + [ts_sym__terminator] = SHIFT(797), }, - [633] = { - [ts_sym__terminator] = SHIFT(632), + [797] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [798] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(799), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(802), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [799] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(800), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -15786,26 +22953,134 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [634] = { - [ts_aux_sym_token4] = SHIFT(554), + [800] = { + [ts_sym__terminator] = SHIFT(801), }, - [635] = { - [ts_aux_sym_token4] = SHIFT(549), + [801] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [636] = { + [802] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(800), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [803] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + }, + [804] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(796), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [805] = { + [ts_aux_sym_token4] = SHIFT(704), + }, + [806] = { + [ts_aux_sym_token4] = SHIFT(699), + }, + [807] = { [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), }, - [637] = { - [ts_aux_sym_token1] = SHIFT(638), + [808] = { + [ts_aux_sym_token1] = SHIFT(809), }, - [638] = { + [809] = { [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), @@ -15823,18 +23098,21 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [639] = { - [ts_aux_sym_token4] = SHIFT(275), + [810] = { + [ts_aux_sym_token4] = SHIFT(424), }, - [640] = { + [811] = { [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), @@ -15853,34 +23131,44 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [641] = { - [ts_sym__terminator] = SHIFT(642), + [812] = { + [ts_sym__terminator] = SHIFT(813), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [642] = { + [813] = { [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), @@ -15899,71 +23187,78 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [643] = { - [ts_sym__terminator] = SHIFT(642), + [814] = { + [ts_sym__terminator] = SHIFT(813), }, - [644] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(645), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(237), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(647), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [815] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(816), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(818), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(442), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [645] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = SHIFT(646), - [ts_aux_sym_token31] = SHIFT(49), + [816] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(817), + [ts_aux_sym_token13] = SHIFT(50), }, - [646] = { + [817] = { [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), @@ -15982,170 +23277,196 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = 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), + [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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [647] = { - [ts_aux_sym_token1] = SHIFT(646), + [818] = { + [ts_aux_sym_token1] = SHIFT(817), }, - [648] = { - [ts_aux_sym_token3] = SHIFT(649), + [819] = { + [ts_aux_sym_token3] = SHIFT(820), }, - [649] = { - [ts_sym_var_declaration] = SHIFT(650), - [ts_sym_expression_statement] = SHIFT(650), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token12] = SHIFT(630), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [820] = { + [ts_sym_var_declaration] = SHIFT(821), + [ts_sym_expression_statement] = SHIFT(821), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token12] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [650] = { - [ts_sym_expression_statement] = SHIFT(651), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [821] = { + [ts_sym_expression_statement] = SHIFT(822), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [651] = { - [ts_sym_expression] = SHIFT(652), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(684), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [822] = { + [ts_sym_expression] = SHIFT(823), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(862), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [652] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(653), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [823] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(824), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [653] = { - [ts_sym_statement] = SHIFT(654), - [ts_sym_statement_block] = SHIFT(640), - [ts_sym_for_statement] = SHIFT(640), - [ts_sym_if_statement] = SHIFT(640), - [ts_sym_switch_statement] = SHIFT(640), - [ts_sym_break_statement] = SHIFT(640), - [ts_sym_var_declaration] = SHIFT(640), - [ts_sym_expression_statement] = SHIFT(640), - [ts_sym_return_statement] = SHIFT(640), - [ts_sym_delete_statement] = SHIFT(640), - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(643), - [ts_sym_comment] = SHIFT(640), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(644), - [ts_aux_sym_token2] = SHIFT(648), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(655), - [ts_aux_sym_token7] = SHIFT(662), - [ts_aux_sym_token11] = SHIFT(670), - [ts_aux_sym_token12] = SHIFT(672), - [ts_aux_sym_token13] = SHIFT(676), - [ts_aux_sym_token14] = SHIFT(680), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [824] = { + [ts_sym_statement] = SHIFT(825), + [ts_sym_statement_block] = SHIFT(811), + [ts_sym_for_statement] = SHIFT(811), + [ts_sym_if_statement] = SHIFT(811), + [ts_sym_switch_statement] = SHIFT(811), + [ts_sym_break_statement] = SHIFT(811), + [ts_sym_var_declaration] = SHIFT(811), + [ts_sym_expression_statement] = SHIFT(811), + [ts_sym_return_statement] = SHIFT(811), + [ts_sym_delete_statement] = SHIFT(811), + [ts_sym_expression] = SHIFT(812), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym_comment] = SHIFT(811), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(815), + [ts_aux_sym_token2] = SHIFT(819), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(826), + [ts_aux_sym_token7] = SHIFT(833), + [ts_aux_sym_token11] = SHIFT(841), + [ts_aux_sym_token12] = SHIFT(843), + [ts_aux_sym_token14] = SHIFT(854), + [ts_aux_sym_token15] = SHIFT(858), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [654] = { + [825] = { [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), @@ -16164,109 +23485,127 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [655] = { - [ts_aux_sym_token3] = SHIFT(656), + [826] = { + [ts_aux_sym_token3] = SHIFT(827), }, - [656] = { - [ts_sym_expression] = SHIFT(657), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(683), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [827] = { + [ts_sym_expression] = SHIFT(828), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(861), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [657] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(658), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [828] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(829), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [658] = { - [ts_sym_statement] = SHIFT(659), - [ts_sym_statement_block] = SHIFT(640), - [ts_sym_for_statement] = SHIFT(640), - [ts_sym_if_statement] = SHIFT(640), - [ts_sym_switch_statement] = SHIFT(640), - [ts_sym_break_statement] = SHIFT(640), - [ts_sym_var_declaration] = SHIFT(640), - [ts_sym_expression_statement] = SHIFT(640), - [ts_sym_return_statement] = SHIFT(640), - [ts_sym_delete_statement] = SHIFT(640), - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(643), - [ts_sym_comment] = SHIFT(640), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(644), - [ts_aux_sym_token2] = SHIFT(648), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(655), - [ts_aux_sym_token7] = SHIFT(662), - [ts_aux_sym_token11] = SHIFT(670), - [ts_aux_sym_token12] = SHIFT(672), - [ts_aux_sym_token13] = SHIFT(676), - [ts_aux_sym_token14] = SHIFT(680), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [829] = { + [ts_sym_statement] = SHIFT(830), + [ts_sym_statement_block] = SHIFT(811), + [ts_sym_for_statement] = SHIFT(811), + [ts_sym_if_statement] = SHIFT(811), + [ts_sym_switch_statement] = SHIFT(811), + [ts_sym_break_statement] = SHIFT(811), + [ts_sym_var_declaration] = SHIFT(811), + [ts_sym_expression_statement] = SHIFT(811), + [ts_sym_return_statement] = SHIFT(811), + [ts_sym_delete_statement] = SHIFT(811), + [ts_sym_expression] = SHIFT(812), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym_comment] = SHIFT(811), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(815), + [ts_aux_sym_token2] = SHIFT(819), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(826), + [ts_aux_sym_token7] = SHIFT(833), + [ts_aux_sym_token11] = SHIFT(841), + [ts_aux_sym_token12] = SHIFT(843), + [ts_aux_sym_token14] = SHIFT(854), + [ts_aux_sym_token15] = SHIFT(858), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [659] = { + [830] = { [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), @@ -16281,64 +23620,71 @@ PARSE_TABLE = { [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(660), + [ts_aux_sym_token6] = SHIFT(831), [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_token15] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [660] = { - [ts_sym_statement] = SHIFT(661), - [ts_sym_statement_block] = SHIFT(640), - [ts_sym_for_statement] = SHIFT(640), - [ts_sym_if_statement] = SHIFT(640), - [ts_sym_switch_statement] = SHIFT(640), - [ts_sym_break_statement] = SHIFT(640), - [ts_sym_var_declaration] = SHIFT(640), - [ts_sym_expression_statement] = SHIFT(640), - [ts_sym_return_statement] = SHIFT(640), - [ts_sym_delete_statement] = SHIFT(640), - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(643), - [ts_sym_comment] = SHIFT(640), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(644), - [ts_aux_sym_token2] = SHIFT(648), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(655), - [ts_aux_sym_token7] = SHIFT(662), - [ts_aux_sym_token11] = SHIFT(670), - [ts_aux_sym_token12] = SHIFT(672), - [ts_aux_sym_token13] = SHIFT(676), - [ts_aux_sym_token14] = SHIFT(680), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [831] = { + [ts_sym_statement] = SHIFT(832), + [ts_sym_statement_block] = SHIFT(811), + [ts_sym_for_statement] = SHIFT(811), + [ts_sym_if_statement] = SHIFT(811), + [ts_sym_switch_statement] = SHIFT(811), + [ts_sym_break_statement] = SHIFT(811), + [ts_sym_var_declaration] = SHIFT(811), + [ts_sym_expression_statement] = SHIFT(811), + [ts_sym_return_statement] = SHIFT(811), + [ts_sym_delete_statement] = SHIFT(811), + [ts_sym_expression] = SHIFT(812), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym_comment] = SHIFT(811), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(815), + [ts_aux_sym_token2] = SHIFT(819), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(826), + [ts_aux_sym_token7] = SHIFT(833), + [ts_aux_sym_token11] = SHIFT(841), + [ts_aux_sym_token12] = SHIFT(843), + [ts_aux_sym_token14] = SHIFT(854), + [ts_aux_sym_token15] = SHIFT(858), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [661] = { + [832] = { [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), @@ -16357,77 +23703,91 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [662] = { - [ts_aux_sym_token3] = SHIFT(663), + [833] = { + [ts_aux_sym_token3] = SHIFT(834), }, - [663] = { - [ts_sym_expression] = SHIFT(664), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(669), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [834] = { + [ts_sym_expression] = SHIFT(835), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(840), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [664] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(665), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [835] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(836), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [665] = { - [ts_aux_sym_token0] = SHIFT(666), + [836] = { + [ts_aux_sym_token0] = SHIFT(837), }, - [666] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(667), + [837] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(838), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), }, - [667] = { - [ts_aux_sym_token1] = SHIFT(668), + [838] = { + [ts_aux_sym_token1] = SHIFT(839), }, - [668] = { + [839] = { [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), @@ -16446,21 +23806,24 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [669] = { - [ts_aux_sym_token4] = SHIFT(665), + [840] = { + [ts_aux_sym_token4] = SHIFT(836), }, - [670] = { - [ts_sym__terminator] = SHIFT(671), + [841] = { + [ts_sym__terminator] = SHIFT(842), }, - [671] = { + [842] = { [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), @@ -16479,44 +23842,54 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [672] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(673), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(675), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [843] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(844), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(847), + [ts_sym__terminator] = SHIFT(852), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(853), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [673] = { - [ts_sym__terminator] = SHIFT(674), + [844] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(845), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -16528,41 +23901,86 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [674] = { - [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_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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [845] = { + [ts_sym__terminator] = SHIFT(846), }, - [675] = { - [ts_sym__terminator] = SHIFT(674), + [846] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [847] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(848), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(851), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [848] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(849), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -16574,58 +23992,197 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [676] = { - [ts_sym_expression] = SHIFT(677), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym__terminator] = SHIFT(679), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [849] = { + [ts_sym__terminator] = SHIFT(850), }, - [677] = { - [ts_sym__terminator] = SHIFT(678), + [850] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + }, + [851] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(849), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [852] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + }, + [853] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(845), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [854] = { + [ts_sym_expression] = SHIFT(855), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym__terminator] = SHIFT(857), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [855] = { + [ts_sym__terminator] = SHIFT(856), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [678] = { + [856] = { [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), @@ -16644,15 +24201,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [679] = { + [857] = { [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), @@ -16671,44 +24231,50 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [680] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(681), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [858] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(859), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [681] = { - [ts_sym__terminator] = SHIFT(682), + [859] = { + [ts_sym__terminator] = SHIFT(860), [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), @@ -16720,12 +24286,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [682] = { + [860] = { [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), @@ -16744,65 +24318,37 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [683] = { - [ts_aux_sym_token4] = SHIFT(658), + [861] = { + [ts_aux_sym_token4] = SHIFT(829), }, - [684] = { - [ts_aux_sym_token4] = SHIFT(653), + [862] = { + [ts_aux_sym_token4] = SHIFT(824), }, - [685] = { - [ts_aux_sym_token4] = SHIFT(268), + [863] = { + [ts_aux_sym_token4] = SHIFT(417), }, - [686] = { - [ts_sym_formal_parameters] = SHIFT(687), - [ts_aux_sym_token3] = SHIFT(454), + [864] = { + [ts_sym_formal_parameters] = SHIFT(865), + [ts_aux_sym_token3] = SHIFT(585), }, - [687] = { - [ts_sym_statement_block] = SHIFT(688), - [ts_aux_sym_token0] = SHIFT(261), + [865] = { + [ts_sym_statement_block] = SHIFT(866), + [ts_aux_sym_token0] = SHIFT(410), }, - [688] = { + [866] = { [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), - [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), - }, - [689] = { - [ts_aux_sym_token4] = SHIFT(245), - }, - [690] = { - [ts_sym_formal_parameters] = SHIFT(691), - [ts_aux_sym_token3] = SHIFT(454), - }, - [691] = { - [ts_sym_statement_block] = SHIFT(692), - [ts_aux_sym_token0] = SHIFT(229), - }, - [692] = { - [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_token13] = 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), @@ -16814,184 +24360,59 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), - }, - [693] = { - [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_token32] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), - }, - [694] = { - [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), - }, - [695] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(696), - }, - [696] = { - [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), - }, - [697] = { - [ts_aux_sym_token1] = SHIFT(696), - }, - [698] = { - [ts_sym_formal_parameters] = SHIFT(699), - [ts_aux_sym_token3] = SHIFT(454), - }, - [699] = { - [ts_sym_statement_block] = SHIFT(700), - [ts_aux_sym_token0] = SHIFT(179), - }, - [700] = { - [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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 4), }, - [701] = { - [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), + [867] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), }, - [702] = { - [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), + [868] = { + [ts_aux_sym_token4] = SHIFT(382), }, - [703] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), + [869] = { + [ts_sym_formal_parameters] = SHIFT(870), + [ts_aux_sym_token3] = SHIFT(585), }, - [704] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_token1] = SHIFT(705), + [870] = { + [ts_sym_statement_block] = SHIFT(871), + [ts_aux_sym_token0] = SHIFT(373), }, - [705] = { - [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), - }, - [706] = { - [ts_aux_sym_token1] = SHIFT(705), - }, - [707] = { - [ts_sym_formal_parameters] = SHIFT(708), - [ts_aux_sym_token3] = SHIFT(454), - }, - [708] = { - [ts_sym_statement_block] = SHIFT(709), - [ts_aux_sym_token0] = SHIFT(76), - }, - [709] = { + [871] = { [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), @@ -17003,108 +24424,508 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), }, - [710] = { - [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), + [872] = { + [ts_aux_sym_array_repeat0] = SHIFT(338), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [711] = { - [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), + [873] = { + [ts_sym_expression] = SHIFT(874), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), }, - [712] = { - [ts_aux_sym_token10] = SHIFT(713), + [874] = { + [ts_aux_sym_array_repeat0] = SHIFT(875), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [713] = { - [ts_sym_expression] = SHIFT(714), - [ts_sym_math_op] = SHIFT(193), - [ts_sym_bool_op] = SHIFT(193), - [ts_sym_ternary] = SHIFT(193), - [ts_sym_assignment] = SHIFT(193), - [ts_sym_function_expression] = SHIFT(193), - [ts_sym_function_call] = SHIFT(193), - [ts_sym_property_access] = SHIFT(194), - [ts_sym_object] = SHIFT(193), - [ts_sym_array] = SHIFT(193), - [ts_sym_regex] = SHIFT(193), - [ts_sym_string] = SHIFT(193), - [ts_sym_identifier] = SHIFT(194), - [ts_sym_number] = SHIFT(193), - [ts_sym_null] = SHIFT(193), - [ts_sym_true] = SHIFT(193), - [ts_sym_false] = SHIFT(193), - [ts_aux_sym_token0] = SHIFT(197), - [ts_aux_sym_token3] = SHIFT(206), - [ts_aux_sym_token15] = SHIFT(222), - [ts_aux_sym_token16] = SHIFT(222), - [ts_aux_sym_token27] = SHIFT(224), - [ts_aux_sym_token30] = SHIFT(226), - [ts_aux_sym_token33] = SHIFT(351), + [875] = { + [ts_aux_sym_token42] = SHIFT(876), }, - [714] = { - [ts_aux_sym_object_repeat0] = SHIFT(715), + [876] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 5), + }, + [877] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 2), + }, + [878] = { + [ts_aux_sym_array_repeat0] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [879] = { + [ts_sym_expression] = SHIFT(880), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [880] = { + [ts_aux_sym_array_repeat0] = SHIFT(881), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [881] = { + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 4), + }, + [882] = { + [ts_aux_sym_array_repeat0] = SHIFT(311), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [883] = { + [ts_sym_expression] = SHIFT(884), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [884] = { + [ts_aux_sym_array_repeat0] = SHIFT(885), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [885] = { + [ts_aux_sym_token42] = SHIFT(886), + }, + [886] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [887] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [888] = { + [ts_aux_sym_array_repeat0] = SHIFT(301), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [889] = { + [ts_sym_expression] = SHIFT(890), + [ts_sym_math_op] = SHIFT(340), + [ts_sym_bool_op] = SHIFT(340), + [ts_sym_ternary] = SHIFT(340), + [ts_sym_assignment] = SHIFT(340), + [ts_sym_function_expression] = SHIFT(340), + [ts_sym_function_call] = SHIFT(340), + [ts_sym_constructor_call] = SHIFT(340), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_object] = SHIFT(340), + [ts_sym_array] = SHIFT(340), + [ts_sym_regex] = SHIFT(340), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(341), + [ts_sym_number] = SHIFT(340), + [ts_sym_null] = SHIFT(340), + [ts_sym_true] = SHIFT(340), + [ts_sym_false] = SHIFT(340), + [ts_aux_sym_token0] = SHIFT(344), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(403), + [ts_aux_sym_token19] = SHIFT(403), + [ts_aux_sym_token35] = SHIFT(405), + [ts_aux_sym_token38] = SHIFT(407), + [ts_aux_sym_token39] = SHIFT(558), + [ts_aux_sym_token41] = SHIFT(561), + }, + [890] = { + [ts_aux_sym_array_repeat0] = SHIFT(891), + [ts_aux_sym_token3] = SHIFT(303), + [ts_aux_sym_token13] = SHIFT(313), + [ts_aux_sym_token16] = SHIFT(316), + [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token18] = SHIFT(317), + [ts_aux_sym_token19] = SHIFT(317), + [ts_aux_sym_token20] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(319), + [ts_aux_sym_token22] = SHIFT(319), + [ts_aux_sym_token23] = SHIFT(319), + [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token25] = SHIFT(321), + [ts_aux_sym_token26] = SHIFT(323), + [ts_aux_sym_token27] = SHIFT(325), + [ts_aux_sym_token28] = SHIFT(325), + [ts_aux_sym_token29] = SHIFT(325), + [ts_aux_sym_token30] = SHIFT(325), + [ts_aux_sym_token31] = SHIFT(325), + [ts_aux_sym_token32] = SHIFT(325), + [ts_aux_sym_token33] = SHIFT(325), + [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token36] = SHIFT(327), + [ts_aux_sym_token40] = SHIFT(331), + [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [891] = { + [ts_aux_sym_token42] = SHIFT(892), + }, + [892] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), + }, + [893] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [894] = { + [ts_aux_sym_token10] = SHIFT(895), + }, + [895] = { + [ts_sym_expression] = SHIFT(896), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [896] = { + [ts_aux_sym_object_repeat0] = SHIFT(897), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(131), - [ts_aux_sym_token16] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(133), - [ts_aux_sym_token18] = SHIFT(133), - [ts_aux_sym_token19] = SHIFT(135), - [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), [ts_aux_sym_token21] = SHIFT(139), [ts_aux_sym_token22] = SHIFT(139), [ts_aux_sym_token23] = SHIFT(139), [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(139), - [ts_aux_sym_token26] = SHIFT(139), - [ts_aux_sym_token28] = SHIFT(141), - [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(147), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), }, - [715] = { - [ts_aux_sym_token1] = SHIFT(716), + [897] = { + [ts_aux_sym_token1] = SHIFT(898), }, - [716] = { + [898] = { [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), @@ -17116,15 +24937,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, - [717] = { + [899] = { [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), @@ -17136,39 +24962,533 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [718] = { - [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), + [900] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [719] = { - [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), + [901] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [720] = { + [902] = { + [ts_aux_sym_token1] = SHIFT(245), + }, + [903] = { + [ts_sym_formal_parameters] = SHIFT(904), + [ts_aux_sym_token3] = SHIFT(585), + }, + [904] = { + [ts_sym_statement_block] = SHIFT(905), + [ts_aux_sym_token0] = SHIFT(239), + }, + [905] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [906] = { + [ts_aux_sym_token10] = SHIFT(907), + }, + [907] = { + [ts_sym_expression] = SHIFT(908), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [908] = { + [ts_aux_sym_object_repeat0] = SHIFT(909), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [909] = { + [ts_aux_sym_token1] = SHIFT(910), + }, + [910] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [911] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token4] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [912] = { + [ts_aux_sym_token10] = SHIFT(913), + }, + [913] = { + [ts_sym_expression] = SHIFT(914), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [914] = { + [ts_aux_sym_object_repeat0] = SHIFT(915), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [915] = { + [ts_aux_sym_token1] = SHIFT(916), + }, + [916] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [917] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [918] = { + [ts_aux_sym_token10] = SHIFT(248), + }, + [919] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(920), + }, + [920] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + }, + [921] = { + [ts_aux_sym_token1] = SHIFT(920), + }, + [922] = { + [ts_sym_formal_parameters] = SHIFT(923), + [ts_aux_sym_token3] = SHIFT(585), + }, + [923] = { + [ts_sym_statement_block] = SHIFT(924), + [ts_aux_sym_token0] = SHIFT(186), + }, + [924] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 4), + }, + [925] = { + [ts_aux_sym_token10] = SHIFT(926), + }, + [926] = { + [ts_sym_expression] = SHIFT(927), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [927] = { + [ts_aux_sym_object_repeat0] = SHIFT(928), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [928] = { + [ts_aux_sym_token1] = SHIFT(929), + }, + [929] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 6), + }, + [930] = { + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 2), + }, + [931] = { + [ts_sym__terminator] = 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), @@ -17180,96 +25500,122 @@ PARSE_TABLE = { [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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [721] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(32), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), + [932] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [722] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(28), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), + [933] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(934), }, - [723] = { + [934] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [935] = { + [ts_aux_sym_token1] = SHIFT(934), + }, + [936] = { + [ts_sym_formal_parameters] = SHIFT(937), + [ts_aux_sym_token3] = SHIFT(585), + }, + [937] = { + [ts_sym_statement_block] = SHIFT(938), + [ts_aux_sym_token0] = SHIFT(78), + }, + [938] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [939] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [940] = { + [ts_aux_sym_token1] = 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_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), - }, - [724] = { - [ts_sym_expression] = SHIFT(725), - [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_token15] = SHIFT(69), - [ts_aux_sym_token16] = SHIFT(69), - [ts_aux_sym_token27] = SHIFT(71), - [ts_aux_sym_token30] = SHIFT(73), - [ts_aux_sym_token33] = SHIFT(302), - }, - [725] = { - [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(22), - [ts_aux_sym_token22] = SHIFT(22), - [ts_aux_sym_token23] = SHIFT(22), - [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(22), - [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), - }, - [726] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(12), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), - }, - [727] = { - [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_token13] = 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), @@ -17281,20 +25627,302 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [728] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(8), + [941] = { + [ts_aux_sym_token10] = SHIFT(942), + }, + [942] = { + [ts_sym_expression] = SHIFT(943), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [943] = { + [ts_aux_sym_object_repeat0] = SHIFT(944), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [944] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + }, + [945] = { + [ts_sym_string] = SHIFT(946), + [ts_sym_identifier] = SHIFT(946), + }, + [946] = { + [ts_aux_sym_token10] = SHIFT(947), + }, + [947] = { + [ts_sym_expression] = SHIFT(948), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [948] = { + [ts_aux_sym_object_repeat0] = SHIFT(949), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [949] = { + [ts_aux_sym_token1] = SHIFT(950), + }, + [950] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + }, + [951] = { + [ts_aux_sym_token10] = SHIFT(952), + }, + [952] = { + [ts_sym_expression] = SHIFT(953), + [ts_sym_math_op] = SHIFT(201), + [ts_sym_bool_op] = SHIFT(201), + [ts_sym_ternary] = SHIFT(201), + [ts_sym_assignment] = SHIFT(201), + [ts_sym_function_expression] = SHIFT(201), + [ts_sym_function_call] = SHIFT(201), + [ts_sym_constructor_call] = SHIFT(201), + [ts_sym_property_access] = SHIFT(202), + [ts_sym_object] = SHIFT(201), + [ts_sym_array] = SHIFT(201), + [ts_sym_regex] = SHIFT(201), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(202), + [ts_sym_number] = SHIFT(201), + [ts_sym_null] = SHIFT(201), + [ts_sym_true] = SHIFT(201), + [ts_sym_false] = SHIFT(201), + [ts_aux_sym_token0] = SHIFT(205), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token16] = SHIFT(232), + [ts_aux_sym_token17] = SHIFT(232), + [ts_aux_sym_token18] = SHIFT(232), + [ts_aux_sym_token19] = SHIFT(232), + [ts_aux_sym_token35] = SHIFT(234), + [ts_aux_sym_token38] = SHIFT(236), + [ts_aux_sym_token39] = SHIFT(252), + [ts_aux_sym_token41] = SHIFT(299), + }, + [953] = { + [ts_aux_sym_object_repeat0] = SHIFT(954), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(136), + [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token18] = SHIFT(137), + [ts_aux_sym_token19] = SHIFT(137), + [ts_aux_sym_token20] = SHIFT(139), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(141), + [ts_aux_sym_token26] = SHIFT(143), + [ts_aux_sym_token27] = SHIFT(145), + [ts_aux_sym_token28] = SHIFT(145), + [ts_aux_sym_token29] = SHIFT(145), + [ts_aux_sym_token30] = SHIFT(145), + [ts_aux_sym_token31] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token36] = SHIFT(147), + [ts_aux_sym_token40] = SHIFT(151), + [ts_aux_sym_token41] = SHIFT(153), + }, + [954] = { + [ts_aux_sym_token1] = SHIFT(955), + }, + [955] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [956] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [957] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(40), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(30), + [ts_aux_sym_token13] = SHIFT(14), }, - [729] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), + [958] = { [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), @@ -17306,70 +25934,267 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 3), }, - [730] = { + [959] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = 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_token27] = 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_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + }, + [960] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(32), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [961] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token10] = 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_token27] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + }, + [962] = { + [ts_sym_expression] = SHIFT(963), + [ts_sym_math_op] = SHIFT(42), + [ts_sym_bool_op] = SHIFT(42), + [ts_sym_ternary] = SHIFT(42), + [ts_sym_assignment] = SHIFT(42), + [ts_sym_function_expression] = SHIFT(42), + [ts_sym_function_call] = SHIFT(42), + [ts_sym_constructor_call] = SHIFT(42), + [ts_sym_property_access] = SHIFT(43), + [ts_sym_object] = SHIFT(42), + [ts_sym_array] = SHIFT(42), + [ts_sym_regex] = SHIFT(42), + [ts_sym_string] = SHIFT(42), + [ts_sym_identifier] = SHIFT(43), + [ts_sym_number] = SHIFT(42), + [ts_sym_null] = SHIFT(42), + [ts_sym_true] = SHIFT(42), + [ts_sym_false] = SHIFT(42), + [ts_aux_sym_token0] = SHIFT(46), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token16] = SHIFT(71), + [ts_aux_sym_token17] = SHIFT(71), + [ts_aux_sym_token18] = SHIFT(71), + [ts_aux_sym_token19] = SHIFT(71), + [ts_aux_sym_token35] = SHIFT(73), + [ts_aux_sym_token38] = SHIFT(75), + [ts_aux_sym_token39] = SHIFT(263), + [ts_aux_sym_token41] = SHIFT(309), + }, + [963] = { + [ts_aux_sym_token3] = SHIFT(10), + [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(17), + [ts_aux_sym_token17] = SHIFT(17), + [ts_aux_sym_token18] = SHIFT(18), + [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(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(24), + [ts_aux_sym_token27] = SHIFT(26), + [ts_aux_sym_token28] = SHIFT(26), + [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token30] = SHIFT(26), + [ts_aux_sym_token31] = SHIFT(26), + [ts_aux_sym_token32] = SHIFT(26), + [ts_aux_sym_token33] = SHIFT(26), + [ts_aux_sym_token34] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(28), + [ts_aux_sym_token40] = SHIFT(34), + [ts_aux_sym_token41] = SHIFT(36), + }, + [964] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(16), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [965] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(12), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [966] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = 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_token27] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + }, + [967] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(8), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(14), + }, + [968] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = 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_token27] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + }, + [969] = { [ts_sym__terminator] = SHIFT(5), }, - [731] = { + [970] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), }, - [732] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(733), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(237), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(735), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [971] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(972), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(974), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(442), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [733] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = SHIFT(734), - [ts_aux_sym_token31] = SHIFT(49), + [972] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(973), + [ts_aux_sym_token13] = SHIFT(50), }, - [734] = { + [973] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), @@ -17387,126 +26212,148 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = 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), + [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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [735] = { - [ts_aux_sym_token1] = SHIFT(734), + [974] = { + [ts_aux_sym_token1] = SHIFT(973), }, - [736] = { - [ts_aux_sym_token3] = SHIFT(737), + [975] = { + [ts_aux_sym_token3] = SHIFT(976), }, - [737] = { - [ts_sym_var_declaration] = SHIFT(738), - [ts_sym_expression_statement] = SHIFT(738), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token12] = SHIFT(630), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [976] = { + [ts_sym_var_declaration] = SHIFT(977), + [ts_sym_expression_statement] = SHIFT(977), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token12] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [738] = { - [ts_sym_expression_statement] = SHIFT(739), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [977] = { + [ts_sym_expression_statement] = SHIFT(978), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [739] = { - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(817), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [978] = { + [ts_sym_expression] = SHIFT(979), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(1070), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [740] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(741), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [979] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(980), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [741] = { - [ts_sym_statement] = SHIFT(742), + [980] = { + [ts_sym_statement] = SHIFT(981), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -17517,40 +26364,44 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(730), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(969), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(732), - [ts_aux_sym_token2] = SHIFT(736), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(743), - [ts_aux_sym_token7] = SHIFT(750), - [ts_aux_sym_token11] = SHIFT(758), - [ts_aux_sym_token12] = SHIFT(760), - [ts_aux_sym_token13] = SHIFT(764), - [ts_aux_sym_token14] = SHIFT(768), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(971), + [ts_aux_sym_token2] = SHIFT(975), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(982), + [ts_aux_sym_token7] = SHIFT(989), + [ts_aux_sym_token11] = SHIFT(997), + [ts_aux_sym_token12] = SHIFT(999), + [ts_aux_sym_token14] = SHIFT(1010), + [ts_aux_sym_token15] = SHIFT(1014), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [742] = { + [981] = { [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), @@ -17568,109 +26419,127 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [743] = { - [ts_aux_sym_token3] = SHIFT(744), + [982] = { + [ts_aux_sym_token3] = SHIFT(983), }, - [744] = { - [ts_sym_expression] = SHIFT(745), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(816), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [983] = { + [ts_sym_expression] = SHIFT(984), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(1069), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [745] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(746), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [984] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(985), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [746] = { - [ts_sym_statement] = SHIFT(747), - [ts_sym_statement_block] = SHIFT(771), - [ts_sym_for_statement] = SHIFT(771), - [ts_sym_if_statement] = SHIFT(771), - [ts_sym_switch_statement] = SHIFT(771), - [ts_sym_break_statement] = SHIFT(771), - [ts_sym_var_declaration] = SHIFT(771), - [ts_sym_expression_statement] = SHIFT(771), - [ts_sym_return_statement] = SHIFT(771), - [ts_sym_delete_statement] = SHIFT(771), - [ts_sym_expression] = SHIFT(772), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(774), - [ts_sym_comment] = SHIFT(771), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(775), - [ts_aux_sym_token2] = SHIFT(779), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(786), - [ts_aux_sym_token7] = SHIFT(793), - [ts_aux_sym_token11] = SHIFT(801), - [ts_aux_sym_token12] = SHIFT(803), - [ts_aux_sym_token13] = SHIFT(807), - [ts_aux_sym_token14] = SHIFT(811), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [985] = { + [ts_sym_statement] = SHIFT(986), + [ts_sym_statement_block] = SHIFT(1017), + [ts_sym_for_statement] = SHIFT(1017), + [ts_sym_if_statement] = SHIFT(1017), + [ts_sym_switch_statement] = SHIFT(1017), + [ts_sym_break_statement] = SHIFT(1017), + [ts_sym_var_declaration] = SHIFT(1017), + [ts_sym_expression_statement] = SHIFT(1017), + [ts_sym_return_statement] = SHIFT(1017), + [ts_sym_delete_statement] = SHIFT(1017), + [ts_sym_expression] = SHIFT(1018), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(1020), + [ts_sym_comment] = SHIFT(1017), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(1021), + [ts_aux_sym_token2] = SHIFT(1025), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(1032), + [ts_aux_sym_token7] = SHIFT(1039), + [ts_aux_sym_token11] = SHIFT(1047), + [ts_aux_sym_token12] = SHIFT(1049), + [ts_aux_sym_token14] = SHIFT(1060), + [ts_aux_sym_token15] = SHIFT(1064), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [747] = { + [986] = { [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), @@ -17685,20 +26554,23 @@ PARSE_TABLE = { [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(748), + [ts_aux_sym_token6] = SHIFT(987), [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_token15] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [748] = { - [ts_sym_statement] = SHIFT(749), + [987] = { + [ts_sym_statement] = SHIFT(988), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -17709,40 +26581,44 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(730), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(969), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(732), - [ts_aux_sym_token2] = SHIFT(736), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(743), - [ts_aux_sym_token7] = SHIFT(750), - [ts_aux_sym_token11] = SHIFT(758), - [ts_aux_sym_token12] = SHIFT(760), - [ts_aux_sym_token13] = SHIFT(764), - [ts_aux_sym_token14] = SHIFT(768), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(971), + [ts_aux_sym_token2] = SHIFT(975), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(982), + [ts_aux_sym_token7] = SHIFT(989), + [ts_aux_sym_token11] = SHIFT(997), + [ts_aux_sym_token12] = SHIFT(999), + [ts_aux_sym_token14] = SHIFT(1010), + [ts_aux_sym_token15] = SHIFT(1014), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [749] = { + [988] = { [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), @@ -17760,77 +26636,91 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [750] = { - [ts_aux_sym_token3] = SHIFT(751), + [989] = { + [ts_aux_sym_token3] = SHIFT(990), }, - [751] = { - [ts_sym_expression] = SHIFT(752), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [990] = { + [ts_sym_expression] = SHIFT(991), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(996), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [752] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(753), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [991] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(992), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [753] = { - [ts_aux_sym_token0] = SHIFT(754), + [992] = { + [ts_aux_sym_token0] = SHIFT(993), }, - [754] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(755), + [993] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(994), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), }, - [755] = { - [ts_aux_sym_token1] = SHIFT(756), + [994] = { + [ts_aux_sym_token1] = SHIFT(995), }, - [756] = { + [995] = { [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), @@ -17848,21 +26738,24 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [757] = { - [ts_aux_sym_token4] = SHIFT(753), + [996] = { + [ts_aux_sym_token4] = SHIFT(992), }, - [758] = { - [ts_sym__terminator] = SHIFT(759), + [997] = { + [ts_sym__terminator] = SHIFT(998), }, - [759] = { + [998] = { [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), @@ -17880,44 +26773,54 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [760] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(761), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(763), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [999] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(1000), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(1003), + [ts_sym__terminator] = SHIFT(1008), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(1009), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [761] = { - [ts_sym__terminator] = SHIFT(762), + [1000] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1001), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -17929,40 +26832,85 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [762] = { - [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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [1001] = { + [ts_sym__terminator] = SHIFT(1002), }, - [763] = { - [ts_sym__terminator] = SHIFT(762), + [1002] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [1003] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(1004), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(1007), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [1004] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1005), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -17974,58 +26922,195 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [764] = { - [ts_sym_expression] = SHIFT(765), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym__terminator] = SHIFT(767), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1005] = { + [ts_sym__terminator] = SHIFT(1006), }, - [765] = { - [ts_sym__terminator] = SHIFT(766), + [1006] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + }, + [1007] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1005), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [1008] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + }, + [1009] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1001), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [1010] = { + [ts_sym_expression] = SHIFT(1011), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym__terminator] = SHIFT(1013), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [1011] = { + [ts_sym__terminator] = SHIFT(1012), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [766] = { + [1012] = { [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), @@ -18043,15 +27128,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [767] = { + [1013] = { [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), @@ -18069,44 +27157,50 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [768] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(769), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [1014] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(1015), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [769] = { - [ts_sym__terminator] = SHIFT(770), + [1015] = { + [ts_sym__terminator] = SHIFT(1016), [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), @@ -18118,12 +27212,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [770] = { + [1016] = { [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), @@ -18141,15 +27243,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [771] = { + [1017] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), @@ -18168,34 +27273,44 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [772] = { - [ts_sym__terminator] = SHIFT(773), + [1018] = { + [ts_sym__terminator] = SHIFT(1019), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [773] = { + [1019] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), @@ -18214,71 +27329,78 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [774] = { - [ts_sym__terminator] = SHIFT(773), + [1020] = { + [ts_sym__terminator] = SHIFT(1019), }, - [775] = { - [ts_sym_statement] = SHIFT(77), - [ts_sym_statement_block] = SHIFT(78), - [ts_sym_for_statement] = SHIFT(78), - [ts_sym_if_statement] = SHIFT(78), - [ts_sym_switch_statement] = SHIFT(78), - [ts_sym_break_statement] = SHIFT(78), - [ts_sym_var_declaration] = SHIFT(78), - [ts_sym_expression_statement] = SHIFT(78), - [ts_sym_return_statement] = SHIFT(78), - [ts_sym_delete_statement] = SHIFT(78), - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(776), - [ts_sym_comment] = SHIFT(78), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(237), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_statement_block_repeat0] = SHIFT(778), - [ts_aux_sym_token0] = SHIFT(233), - [ts_aux_sym_token1] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(240), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(265), - [ts_aux_sym_token7] = SHIFT(272), - [ts_aux_sym_token11] = SHIFT(292), - [ts_aux_sym_token12] = SHIFT(294), - [ts_aux_sym_token13] = SHIFT(375), - [ts_aux_sym_token14] = SHIFT(390), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1021] = { + [ts_sym_statement] = SHIFT(79), + [ts_sym_statement_block] = SHIFT(80), + [ts_sym_for_statement] = SHIFT(80), + [ts_sym_if_statement] = SHIFT(80), + [ts_sym_switch_statement] = SHIFT(80), + [ts_sym_break_statement] = SHIFT(80), + [ts_sym_var_declaration] = SHIFT(80), + [ts_sym_expression_statement] = SHIFT(80), + [ts_sym_return_statement] = SHIFT(80), + [ts_sym_delete_statement] = SHIFT(80), + [ts_sym_expression] = SHIFT(81), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(1022), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_statement_block_repeat0] = SHIFT(1024), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(442), + [ts_aux_sym_token2] = SHIFT(377), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(414), + [ts_aux_sym_token7] = SHIFT(421), + [ts_aux_sym_token11] = SHIFT(443), + [ts_aux_sym_token12] = SHIFT(445), + [ts_aux_sym_token14] = SHIFT(514), + [ts_aux_sym_token15] = SHIFT(529), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [776] = { - [ts_sym__terminator] = SHIFT(80), - [ts_aux_sym_object_repeat0] = SHIFT(186), - [ts_aux_sym_token1] = SHIFT(777), - [ts_aux_sym_token31] = SHIFT(49), + [1022] = { + [ts_sym__terminator] = SHIFT(82), + [ts_aux_sym_object_repeat0] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(1023), + [ts_aux_sym_token13] = SHIFT(50), }, - [777] = { + [1023] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), @@ -18297,170 +27419,196 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = 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), + [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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [778] = { - [ts_aux_sym_token1] = SHIFT(777), + [1024] = { + [ts_aux_sym_token1] = SHIFT(1023), }, - [779] = { - [ts_aux_sym_token3] = SHIFT(780), + [1025] = { + [ts_aux_sym_token3] = SHIFT(1026), }, - [780] = { - [ts_sym_var_declaration] = SHIFT(781), - [ts_sym_expression_statement] = SHIFT(781), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token12] = SHIFT(630), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1026] = { + [ts_sym_var_declaration] = SHIFT(1027), + [ts_sym_expression_statement] = SHIFT(1027), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token12] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [781] = { - [ts_sym_expression_statement] = SHIFT(782), - [ts_sym_expression] = SHIFT(627), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1027] = { + [ts_sym_expression_statement] = SHIFT(1028), + [ts_sym_expression] = SHIFT(791), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(793), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [782] = { - [ts_sym_expression] = SHIFT(783), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(815), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [1028] = { + [ts_sym_expression] = SHIFT(1029), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(1068), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [783] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(784), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [1029] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(1030), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [784] = { - [ts_sym_statement] = SHIFT(785), - [ts_sym_statement_block] = SHIFT(771), - [ts_sym_for_statement] = SHIFT(771), - [ts_sym_if_statement] = SHIFT(771), - [ts_sym_switch_statement] = SHIFT(771), - [ts_sym_break_statement] = SHIFT(771), - [ts_sym_var_declaration] = SHIFT(771), - [ts_sym_expression_statement] = SHIFT(771), - [ts_sym_return_statement] = SHIFT(771), - [ts_sym_delete_statement] = SHIFT(771), - [ts_sym_expression] = SHIFT(772), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(774), - [ts_sym_comment] = SHIFT(771), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(775), - [ts_aux_sym_token2] = SHIFT(779), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(786), - [ts_aux_sym_token7] = SHIFT(793), - [ts_aux_sym_token11] = SHIFT(801), - [ts_aux_sym_token12] = SHIFT(803), - [ts_aux_sym_token13] = SHIFT(807), - [ts_aux_sym_token14] = SHIFT(811), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1030] = { + [ts_sym_statement] = SHIFT(1031), + [ts_sym_statement_block] = SHIFT(1017), + [ts_sym_for_statement] = SHIFT(1017), + [ts_sym_if_statement] = SHIFT(1017), + [ts_sym_switch_statement] = SHIFT(1017), + [ts_sym_break_statement] = SHIFT(1017), + [ts_sym_var_declaration] = SHIFT(1017), + [ts_sym_expression_statement] = SHIFT(1017), + [ts_sym_return_statement] = SHIFT(1017), + [ts_sym_delete_statement] = SHIFT(1017), + [ts_sym_expression] = SHIFT(1018), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(1020), + [ts_sym_comment] = SHIFT(1017), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(1021), + [ts_aux_sym_token2] = SHIFT(1025), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(1032), + [ts_aux_sym_token7] = SHIFT(1039), + [ts_aux_sym_token11] = SHIFT(1047), + [ts_aux_sym_token12] = SHIFT(1049), + [ts_aux_sym_token14] = SHIFT(1060), + [ts_aux_sym_token15] = SHIFT(1064), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [785] = { + [1031] = { [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), @@ -18479,109 +27627,127 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [786] = { - [ts_aux_sym_token3] = SHIFT(787), + [1032] = { + [ts_aux_sym_token3] = SHIFT(1033), }, - [787] = { - [ts_sym_expression] = SHIFT(788), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(814), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [1033] = { + [ts_sym_expression] = SHIFT(1034), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(1067), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [788] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(789), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [1034] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(1035), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [789] = { - [ts_sym_statement] = SHIFT(790), - [ts_sym_statement_block] = SHIFT(771), - [ts_sym_for_statement] = SHIFT(771), - [ts_sym_if_statement] = SHIFT(771), - [ts_sym_switch_statement] = SHIFT(771), - [ts_sym_break_statement] = SHIFT(771), - [ts_sym_var_declaration] = SHIFT(771), - [ts_sym_expression_statement] = SHIFT(771), - [ts_sym_return_statement] = SHIFT(771), - [ts_sym_delete_statement] = SHIFT(771), - [ts_sym_expression] = SHIFT(772), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(774), - [ts_sym_comment] = SHIFT(771), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(775), - [ts_aux_sym_token2] = SHIFT(779), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(786), - [ts_aux_sym_token7] = SHIFT(793), - [ts_aux_sym_token11] = SHIFT(801), - [ts_aux_sym_token12] = SHIFT(803), - [ts_aux_sym_token13] = SHIFT(807), - [ts_aux_sym_token14] = SHIFT(811), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1035] = { + [ts_sym_statement] = SHIFT(1036), + [ts_sym_statement_block] = SHIFT(1017), + [ts_sym_for_statement] = SHIFT(1017), + [ts_sym_if_statement] = SHIFT(1017), + [ts_sym_switch_statement] = SHIFT(1017), + [ts_sym_break_statement] = SHIFT(1017), + [ts_sym_var_declaration] = SHIFT(1017), + [ts_sym_expression_statement] = SHIFT(1017), + [ts_sym_return_statement] = SHIFT(1017), + [ts_sym_delete_statement] = SHIFT(1017), + [ts_sym_expression] = SHIFT(1018), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(1020), + [ts_sym_comment] = SHIFT(1017), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(1021), + [ts_aux_sym_token2] = SHIFT(1025), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(1032), + [ts_aux_sym_token7] = SHIFT(1039), + [ts_aux_sym_token11] = SHIFT(1047), + [ts_aux_sym_token12] = SHIFT(1049), + [ts_aux_sym_token14] = SHIFT(1060), + [ts_aux_sym_token15] = SHIFT(1064), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [790] = { + [1036] = { [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), @@ -18596,64 +27762,71 @@ PARSE_TABLE = { [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(791), + [ts_aux_sym_token6] = SHIFT(1037), [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_token15] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [791] = { - [ts_sym_statement] = SHIFT(792), - [ts_sym_statement_block] = SHIFT(771), - [ts_sym_for_statement] = SHIFT(771), - [ts_sym_if_statement] = SHIFT(771), - [ts_sym_switch_statement] = SHIFT(771), - [ts_sym_break_statement] = SHIFT(771), - [ts_sym_var_declaration] = SHIFT(771), - [ts_sym_expression_statement] = SHIFT(771), - [ts_sym_return_statement] = SHIFT(771), - [ts_sym_delete_statement] = SHIFT(771), - [ts_sym_expression] = SHIFT(772), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_builtin_sym_error] = SHIFT(774), - [ts_sym_comment] = SHIFT(771), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(775), - [ts_aux_sym_token2] = SHIFT(779), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token5] = SHIFT(786), - [ts_aux_sym_token7] = SHIFT(793), - [ts_aux_sym_token11] = SHIFT(801), - [ts_aux_sym_token12] = SHIFT(803), - [ts_aux_sym_token13] = SHIFT(807), - [ts_aux_sym_token14] = SHIFT(811), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1037] = { + [ts_sym_statement] = SHIFT(1038), + [ts_sym_statement_block] = SHIFT(1017), + [ts_sym_for_statement] = SHIFT(1017), + [ts_sym_if_statement] = SHIFT(1017), + [ts_sym_switch_statement] = SHIFT(1017), + [ts_sym_break_statement] = SHIFT(1017), + [ts_sym_var_declaration] = SHIFT(1017), + [ts_sym_expression_statement] = SHIFT(1017), + [ts_sym_return_statement] = SHIFT(1017), + [ts_sym_delete_statement] = SHIFT(1017), + [ts_sym_expression] = SHIFT(1018), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_builtin_sym_error] = SHIFT(1020), + [ts_sym_comment] = SHIFT(1017), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(1021), + [ts_aux_sym_token2] = SHIFT(1025), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token5] = SHIFT(1032), + [ts_aux_sym_token7] = SHIFT(1039), + [ts_aux_sym_token11] = SHIFT(1047), + [ts_aux_sym_token12] = SHIFT(1049), + [ts_aux_sym_token14] = SHIFT(1060), + [ts_aux_sym_token15] = SHIFT(1064), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), }, - [792] = { + [1038] = { [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), @@ -18672,77 +27845,91 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [793] = { - [ts_aux_sym_token3] = SHIFT(794), + [1039] = { + [ts_aux_sym_token3] = SHIFT(1040), }, - [794] = { - [ts_sym_expression] = SHIFT(795), - [ts_sym_math_op] = SHIFT(209), - [ts_sym_bool_op] = SHIFT(209), - [ts_sym_ternary] = SHIFT(209), - [ts_sym_assignment] = SHIFT(209), - [ts_sym_function_expression] = SHIFT(209), - [ts_sym_function_call] = SHIFT(209), - [ts_sym_property_access] = SHIFT(210), - [ts_sym_object] = SHIFT(209), - [ts_sym_array] = SHIFT(209), - [ts_builtin_sym_error] = SHIFT(800), - [ts_sym_regex] = SHIFT(209), - [ts_sym_string] = SHIFT(209), - [ts_sym_identifier] = SHIFT(210), - [ts_sym_number] = SHIFT(209), - [ts_sym_null] = SHIFT(209), - [ts_sym_true] = SHIFT(209), - [ts_sym_false] = SHIFT(209), - [ts_aux_sym_token0] = SHIFT(213), - [ts_aux_sym_token3] = SHIFT(251), - [ts_aux_sym_token15] = SHIFT(254), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token27] = SHIFT(256), - [ts_aux_sym_token30] = SHIFT(258), - [ts_aux_sym_token33] = SHIFT(359), + [1040] = { + [ts_sym_expression] = SHIFT(1041), + [ts_sym_math_op] = SHIFT(218), + [ts_sym_bool_op] = SHIFT(218), + [ts_sym_ternary] = SHIFT(218), + [ts_sym_assignment] = SHIFT(218), + [ts_sym_function_expression] = SHIFT(218), + [ts_sym_function_call] = SHIFT(218), + [ts_sym_constructor_call] = SHIFT(218), + [ts_sym_property_access] = SHIFT(219), + [ts_sym_object] = SHIFT(218), + [ts_sym_array] = SHIFT(218), + [ts_builtin_sym_error] = SHIFT(1046), + [ts_sym_regex] = SHIFT(218), + [ts_sym_string] = SHIFT(218), + [ts_sym_identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(218), + [ts_sym_null] = SHIFT(218), + [ts_sym_true] = SHIFT(218), + [ts_sym_false] = SHIFT(218), + [ts_aux_sym_token0] = SHIFT(222), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token16] = SHIFT(366), + [ts_aux_sym_token17] = SHIFT(366), + [ts_aux_sym_token18] = SHIFT(366), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token35] = SHIFT(368), + [ts_aux_sym_token38] = SHIFT(370), + [ts_aux_sym_token39] = SHIFT(388), + [ts_aux_sym_token41] = SHIFT(394), }, - [795] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(796), - [ts_aux_sym_token15] = SHIFT(153), - [ts_aux_sym_token16] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(155), - [ts_aux_sym_token18] = SHIFT(155), - [ts_aux_sym_token19] = SHIFT(157), - [ts_aux_sym_token20] = SHIFT(159), - [ts_aux_sym_token21] = SHIFT(161), - [ts_aux_sym_token22] = SHIFT(161), - [ts_aux_sym_token23] = SHIFT(161), - [ts_aux_sym_token24] = SHIFT(161), - [ts_aux_sym_token25] = SHIFT(161), - [ts_aux_sym_token26] = SHIFT(161), - [ts_aux_sym_token28] = SHIFT(163), - [ts_aux_sym_token32] = SHIFT(167), - [ts_aux_sym_token33] = SHIFT(169), + [1041] = { + [ts_aux_sym_token3] = SHIFT(65), + [ts_aux_sym_token4] = SHIFT(1042), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token18] = SHIFT(160), + [ts_aux_sym_token19] = SHIFT(160), + [ts_aux_sym_token20] = SHIFT(162), + [ts_aux_sym_token21] = SHIFT(162), + [ts_aux_sym_token22] = SHIFT(162), + [ts_aux_sym_token23] = SHIFT(162), + [ts_aux_sym_token24] = SHIFT(162), + [ts_aux_sym_token25] = SHIFT(164), + [ts_aux_sym_token26] = SHIFT(166), + [ts_aux_sym_token27] = SHIFT(168), + [ts_aux_sym_token28] = SHIFT(168), + [ts_aux_sym_token29] = SHIFT(168), + [ts_aux_sym_token30] = SHIFT(168), + [ts_aux_sym_token31] = SHIFT(168), + [ts_aux_sym_token32] = SHIFT(168), + [ts_aux_sym_token33] = SHIFT(168), + [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token36] = SHIFT(170), + [ts_aux_sym_token40] = SHIFT(174), + [ts_aux_sym_token41] = SHIFT(176), }, - [796] = { - [ts_aux_sym_token0] = SHIFT(797), + [1042] = { + [ts_aux_sym_token0] = SHIFT(1043), }, - [797] = { - [ts_sym_switch_case] = SHIFT(277), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(798), + [1043] = { + [ts_sym_switch_case] = SHIFT(426), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(1044), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(279), - [ts_aux_sym_token9] = SHIFT(565), + [ts_aux_sym_token8] = SHIFT(428), + [ts_aux_sym_token9] = SHIFT(715), }, - [798] = { - [ts_aux_sym_token1] = SHIFT(799), + [1044] = { + [ts_aux_sym_token1] = SHIFT(1045), }, - [799] = { + [1045] = { [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), @@ -18761,21 +27948,24 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [800] = { - [ts_aux_sym_token4] = SHIFT(796), + [1046] = { + [ts_aux_sym_token4] = SHIFT(1042), }, - [801] = { - [ts_sym__terminator] = SHIFT(802), + [1047] = { + [ts_sym__terminator] = SHIFT(1048), }, - [802] = { + [1048] = { [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), @@ -18794,44 +27984,54 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [803] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(804), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(542), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(806), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [1049] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(1050), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_comment] = SHIFT(1053), + [ts_sym__terminator] = SHIFT(1058), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(1059), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [804] = { - [ts_sym__terminator] = SHIFT(805), + [1050] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1051), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -18843,41 +28043,86 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [805] = { - [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_token15] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token16] = 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), + [1051] = { + [ts_sym__terminator] = SHIFT(1052), }, - [806] = { - [ts_sym__terminator] = SHIFT(805), + [1052] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + }, + [1053] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(1054), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(453), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(1057), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), + }, + [1054] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1055), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), [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), @@ -18889,58 +28134,197 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [807] = { - [ts_sym_expression] = SHIFT(808), - [ts_sym_math_op] = SHIFT(180), - [ts_sym_bool_op] = SHIFT(180), - [ts_sym_ternary] = SHIFT(180), - [ts_sym_assignment] = SHIFT(180), - [ts_sym_function_expression] = SHIFT(180), - [ts_sym_function_call] = SHIFT(180), - [ts_sym_property_access] = SHIFT(181), - [ts_sym_object] = SHIFT(180), - [ts_sym_array] = SHIFT(180), - [ts_sym__terminator] = SHIFT(810), - [ts_sym_regex] = SHIFT(180), - [ts_sym_string] = SHIFT(180), - [ts_sym_identifier] = SHIFT(181), - [ts_sym_number] = SHIFT(180), - [ts_sym_null] = SHIFT(180), - [ts_sym_true] = SHIFT(180), - [ts_sym_false] = SHIFT(180), - [ts_aux_sym_token0] = SHIFT(184), - [ts_aux_sym_token3] = SHIFT(248), - [ts_aux_sym_token15] = SHIFT(379), - [ts_aux_sym_token16] = SHIFT(379), - [ts_aux_sym_token27] = SHIFT(381), - [ts_aux_sym_token30] = SHIFT(383), - [ts_aux_sym_token33] = SHIFT(439), + [1055] = { + [ts_sym__terminator] = SHIFT(1056), }, - [808] = { - [ts_sym__terminator] = SHIFT(809), + [1056] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + }, + [1057] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1055), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [1058] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + }, + [1059] = { + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1051), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(450), + [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_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [1060] = { + [ts_sym_expression] = SHIFT(1061), + [ts_sym_math_op] = SHIFT(187), + [ts_sym_bool_op] = SHIFT(187), + [ts_sym_ternary] = SHIFT(187), + [ts_sym_assignment] = SHIFT(187), + [ts_sym_function_expression] = SHIFT(187), + [ts_sym_function_call] = SHIFT(187), + [ts_sym_constructor_call] = SHIFT(187), + [ts_sym_property_access] = SHIFT(188), + [ts_sym_object] = SHIFT(187), + [ts_sym_array] = SHIFT(187), + [ts_sym__terminator] = SHIFT(1063), + [ts_sym_regex] = SHIFT(187), + [ts_sym_string] = SHIFT(187), + [ts_sym_identifier] = SHIFT(188), + [ts_sym_number] = SHIFT(187), + [ts_sym_null] = SHIFT(187), + [ts_sym_true] = SHIFT(187), + [ts_sym_false] = SHIFT(187), + [ts_aux_sym_token0] = SHIFT(191), + [ts_aux_sym_token3] = SHIFT(385), + [ts_aux_sym_token16] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(518), + [ts_aux_sym_token18] = SHIFT(518), + [ts_aux_sym_token19] = SHIFT(518), + [ts_aux_sym_token35] = SHIFT(520), + [ts_aux_sym_token38] = SHIFT(522), + [ts_aux_sym_token39] = SHIFT(544), + [ts_aux_sym_token41] = SHIFT(572), + }, + [1061] = { + [ts_sym__terminator] = SHIFT(1062), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(81), - [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(83), [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(83), - [ts_aux_sym_token19] = SHIFT(85), - [ts_aux_sym_token20] = SHIFT(87), - [ts_aux_sym_token21] = SHIFT(89), - [ts_aux_sym_token22] = SHIFT(89), - [ts_aux_sym_token23] = SHIFT(89), - [ts_aux_sym_token24] = SHIFT(89), - [ts_aux_sym_token25] = SHIFT(89), - [ts_aux_sym_token26] = SHIFT(89), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token32] = SHIFT(95), - [ts_aux_sym_token33] = SHIFT(97), + [ts_aux_sym_token18] = SHIFT(84), + [ts_aux_sym_token19] = SHIFT(84), + [ts_aux_sym_token20] = SHIFT(86), + [ts_aux_sym_token21] = SHIFT(86), + [ts_aux_sym_token22] = SHIFT(86), + [ts_aux_sym_token23] = SHIFT(86), + [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token25] = SHIFT(88), + [ts_aux_sym_token26] = SHIFT(90), + [ts_aux_sym_token27] = SHIFT(92), + [ts_aux_sym_token28] = SHIFT(92), + [ts_aux_sym_token29] = SHIFT(92), + [ts_aux_sym_token30] = SHIFT(92), + [ts_aux_sym_token31] = SHIFT(92), + [ts_aux_sym_token32] = SHIFT(92), + [ts_aux_sym_token33] = SHIFT(92), + [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token36] = SHIFT(94), + [ts_aux_sym_token40] = SHIFT(98), + [ts_aux_sym_token41] = SHIFT(100), }, - [809] = { + [1062] = { [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), @@ -18959,15 +28343,18 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [810] = { + [1063] = { [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), @@ -18986,44 +28373,50 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [811] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(411), - [ts_sym_bool_op] = SHIFT(411), - [ts_sym_ternary] = SHIFT(411), - [ts_sym_assignment] = SHIFT(411), - [ts_sym_function_expression] = SHIFT(411), - [ts_sym_function_call] = SHIFT(411), - [ts_sym_property_access] = SHIFT(812), - [ts_sym_object] = SHIFT(411), - [ts_sym_array] = SHIFT(411), - [ts_sym_regex] = SHIFT(411), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(412), - [ts_sym_number] = SHIFT(411), - [ts_sym_null] = SHIFT(411), - [ts_sym_true] = SHIFT(411), - [ts_sym_false] = SHIFT(411), - [ts_aux_sym_token0] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(425), - [ts_aux_sym_token15] = SHIFT(428), - [ts_aux_sym_token16] = SHIFT(428), - [ts_aux_sym_token27] = SHIFT(430), - [ts_aux_sym_token30] = SHIFT(432), - [ts_aux_sym_token33] = SHIFT(462), + [1064] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(284), + [ts_sym_bool_op] = SHIFT(284), + [ts_sym_ternary] = SHIFT(284), + [ts_sym_assignment] = SHIFT(284), + [ts_sym_function_expression] = SHIFT(284), + [ts_sym_function_call] = SHIFT(284), + [ts_sym_constructor_call] = SHIFT(284), + [ts_sym_property_access] = SHIFT(1065), + [ts_sym_object] = SHIFT(284), + [ts_sym_array] = SHIFT(284), + [ts_sym_regex] = SHIFT(284), + [ts_sym_string] = SHIFT(284), + [ts_sym_identifier] = SHIFT(286), + [ts_sym_number] = SHIFT(284), + [ts_sym_null] = SHIFT(284), + [ts_sym_true] = SHIFT(284), + [ts_sym_false] = SHIFT(284), + [ts_aux_sym_token0] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(391), + [ts_aux_sym_token16] = SHIFT(533), + [ts_aux_sym_token17] = SHIFT(533), + [ts_aux_sym_token18] = SHIFT(533), + [ts_aux_sym_token19] = SHIFT(533), + [ts_aux_sym_token35] = SHIFT(535), + [ts_aux_sym_token38] = SHIFT(537), + [ts_aux_sym_token39] = SHIFT(547), + [ts_aux_sym_token41] = SHIFT(549), }, - [812] = { - [ts_sym__terminator] = SHIFT(813), + [1065] = { + [ts_sym__terminator] = SHIFT(1066), [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), @@ -19035,12 +28428,20 @@ PARSE_TABLE = { [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_token27] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = 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), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [813] = { + [1066] = { [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), @@ -19059,27 +28460,30 @@ PARSE_TABLE = { [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_token15] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token16] = 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), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [814] = { - [ts_aux_sym_token4] = SHIFT(789), + [1067] = { + [ts_aux_sym_token4] = SHIFT(1035), }, - [815] = { - [ts_aux_sym_token4] = SHIFT(784), + [1068] = { + [ts_aux_sym_token4] = SHIFT(1030), }, - [816] = { - [ts_aux_sym_token4] = SHIFT(746), + [1069] = { + [ts_aux_sym_token4] = SHIFT(985), }, - [817] = { - [ts_aux_sym_token4] = SHIFT(741), + [1070] = { + [ts_aux_sym_token4] = SHIFT(980), }, - [818] = { + [1071] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), }, }; diff --git a/spec/runtime/languages/javascript/main.txt b/spec/runtime/languages/javascript/main.txt index 9c72d881..95bd9eb3 100644 --- a/spec/runtime/languages/javascript/main.txt +++ b/spec/runtime/languages/javascript/main.txt @@ -17,15 +17,31 @@ theFunction( (string) (string)))) +========================================== +parses constructor calls +========================================== +var x = new Node(5, new Node(3, null)); +--- +(program (var_declaration + (assignment (identifier) + (constructor_call (function_call (identifier) + (number) + (constructor_call (function_call (identifier) + (number) + (null)))))))) + ========================================== parses multiple statements ========================================== -var x = {} +var x = {}, z, i = 0; firstFunction(x) secondFunction(x); --- (program - (var_declaration (assignment (identifier) (object))) + (var_declaration + (assignment (identifier) (object)) + (identifier) + (assignment (identifier) (number))) (expression_statement (function_call (identifier) (identifier))) (expression_statement (function_call (identifier) (identifier)))) @@ -83,31 +99,30 @@ parses comments ========================================== // this is another comment stuff(); // this is a comment +/* this is a third comment */ --- (program (comment) - (expression_statement (function_call (identifier))) + (expression_statement (function_call (identifier))) (comment) (comment)) ====================================== parses real code ===================================== - _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return obj; - if (obj.length === obj.length) { - for (var i = 0; i < length; i = i + 1) { - if (iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - var keys = _.keys(obj); - for (var i = 0; i < length; i = i + 1) { - if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker) return; - } +_.each = _.forEach = function(obj, iterator, context) { + if (obj == null) return obj; + if (obj.length === obj.length) { + for (var i = 0; i < length; i++) { + if (iterator.call(context, obj[i], i, obj) === breaker) return; } - return obj; - }; - - + } else { + var keys = _.keys(obj); + for (var i = 0; i < length; i++) { + if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker) return; + } + } + return obj; +}; --- (program (expression_statement (assignment @@ -123,7 +138,7 @@ parses real code (for_statement (var_declaration (assignment (identifier) (number))) (expression_statement (bool_op (identifier) (identifier))) - (assignment (identifier) (math_op (identifier) (number))) + (math_op (identifier)) (statement_block (if_statement (bool_op (function_call (property_access (identifier) (identifier)) (identifier) (property_access (identifier) (identifier)) (identifier) (identifier)) (identifier)) @@ -133,7 +148,7 @@ parses real code (for_statement (var_declaration (assignment (identifier) (number))) (expression_statement (bool_op (identifier) (identifier))) - (assignment (identifier) (math_op (identifier) (number))) + (math_op (identifier)) (statement_block (if_statement (bool_op (function_call @@ -142,4 +157,4 @@ parses real code (property_access (identifier) (property_access (identifier) (identifier))) (property_access (identifier) (identifier)) (identifier)) (identifier)) (return_statement)))))) - (return_statement (identifier)))))))) \ No newline at end of file + (return_statement (identifier))))))))