From 52c338ed60658aa35ff3f987b7df08ad8311d855 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 23 Apr 2014 22:25:48 -0700 Subject: [PATCH] Add some infix math operators to javascript grammar --- examples/grammars/javascript.cc | 14 + examples/parsers/javascript.c | 16069 +++++++++------- .../languages/javascript/operators.txt | 12 + 3 files changed, 9008 insertions(+), 7087 deletions(-) diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 3a7ff6f5..6c1f7b0b 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -21,6 +21,13 @@ namespace tree_sitter_examples { seq({ element, repeat(seq({ str(","), element })) }), blank() }); } + + static rule_ptr infix(int precedence, std::string op) { + return prec(precedence, seq({ + sym("expression"), + str(op), + sym("expression") })); + } extern const Grammar javascript({ { "program", repeat(sym("statement")) }, @@ -92,7 +99,14 @@ namespace tree_sitter_examples { sym("assignment"), sym("ternary"), sym("literal"), + sym("math_op"), + sym("literal"), sym("identifier") }) }, + { "math_op", choice({ + infix(2, "*"), + infix(2, "/"), + infix(1, "+"), + infix(1, "-") }) }, { "ternary", seq({ sym("expression"), str("?"), diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index 68b857b2..20908da5 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 639 -#define SYMBOL_COUNT 57 +#define STATE_COUNT 679 +#define SYMBOL_COUNT 62 enum { ts_sym_program = 2, @@ -15,50 +15,55 @@ enum { ts_sym_var_declaration = 10, ts_sym_expression_statement = 11, ts_sym_expression = 12, - ts_sym_ternary = 13, - ts_sym_assignment = 14, - ts_sym_function_expression = 15, - ts_sym_function_call = 16, - ts_sym_property_access = 17, - ts_sym_formal_parameters = 18, - ts_sym_literal = 19, - ts_sym_object = 20, - ts_sym_array = 21, - ts_sym__break = 22, - ts_sym__case = 23, - ts_sym__default = 24, - ts_sym__else = 25, - ts_sym__for = 26, - ts_sym__function = 27, - ts_sym__if = 28, - ts_sym__switch = 29, - ts_sym__var = 30, - ts_sym_null = 31, - ts_sym_true = 32, - ts_sym_false = 33, - ts_sym__terminator = 34, - ts_sym_string = 35, - ts_sym_identifier = 36, - ts_sym_number = 37, - ts_aux_sym_program_repeat0 = 38, - ts_aux_sym_statement_block_repeat0 = 39, - ts_aux_sym_switch_statement_repeat0 = 40, - ts_aux_sym_switch_case_repeat0 = 41, - ts_aux_sym_function_call_repeat0 = 42, - ts_aux_sym_formal_parameters_repeat0 = 43, - ts_aux_sym_object_repeat0 = 44, - ts_aux_sym_array_repeat0 = 45, - ts_aux_sym_token0 = 46, - ts_aux_sym_token1 = 47, - ts_aux_sym_token2 = 48, - ts_aux_sym_token3 = 49, - ts_aux_sym_token4 = 50, - ts_aux_sym_token5 = 51, - ts_aux_sym_token6 = 52, - ts_aux_sym_token7 = 53, - ts_aux_sym_token8 = 54, - ts_aux_sym_token9 = 55, - ts_aux_sym_token10 = 56, + ts_sym_math_op = 13, + ts_sym_ternary = 14, + ts_sym_assignment = 15, + ts_sym_function_expression = 16, + ts_sym_function_call = 17, + ts_sym_property_access = 18, + ts_sym_formal_parameters = 19, + ts_sym_literal = 20, + ts_sym_object = 21, + ts_sym_array = 22, + ts_sym__break = 23, + ts_sym__case = 24, + ts_sym__default = 25, + ts_sym__else = 26, + ts_sym__for = 27, + ts_sym__function = 28, + ts_sym__if = 29, + ts_sym__switch = 30, + ts_sym__var = 31, + ts_sym_null = 32, + ts_sym_true = 33, + ts_sym_false = 34, + ts_sym__terminator = 35, + ts_sym_string = 36, + ts_sym_identifier = 37, + ts_sym_number = 38, + ts_aux_sym_program_repeat0 = 39, + ts_aux_sym_statement_block_repeat0 = 40, + ts_aux_sym_switch_statement_repeat0 = 41, + ts_aux_sym_switch_case_repeat0 = 42, + ts_aux_sym_function_call_repeat0 = 43, + ts_aux_sym_formal_parameters_repeat0 = 44, + ts_aux_sym_object_repeat0 = 45, + ts_aux_sym_array_repeat0 = 46, + ts_aux_sym_token0 = 47, + ts_aux_sym_token1 = 48, + ts_aux_sym_token2 = 49, + ts_aux_sym_token3 = 50, + ts_aux_sym_token4 = 51, + ts_aux_sym_token5 = 52, + ts_aux_sym_token6 = 53, + ts_aux_sym_token7 = 54, + ts_aux_sym_token8 = 55, + ts_aux_sym_token9 = 56, + ts_aux_sym_token10 = 57, + ts_aux_sym_token11 = 58, + ts_aux_sym_token12 = 59, + ts_aux_sym_token13 = 60, + ts_aux_sym_token14 = 61, }; SYMBOL_NAMES = { @@ -73,6 +78,7 @@ SYMBOL_NAMES = { [ts_sym_var_declaration] = "var_declaration", [ts_sym_expression_statement] = "expression_statement", [ts_sym_expression] = "expression", + [ts_sym_math_op] = "math_op", [ts_sym_ternary] = "ternary", [ts_sym_assignment] = "assignment", [ts_sym_function_expression] = "function_expression", @@ -113,12 +119,16 @@ SYMBOL_NAMES = { [ts_aux_sym_token2] = "'('", [ts_aux_sym_token3] = "')'", [ts_aux_sym_token4] = "':'", - [ts_aux_sym_token5] = "'?'", - [ts_aux_sym_token6] = "'='", - [ts_aux_sym_token7] = "','", - [ts_aux_sym_token8] = "'.'", - [ts_aux_sym_token9] = "'['", - [ts_aux_sym_token10] = "']'", + [ts_aux_sym_token5] = "'*'", + [ts_aux_sym_token6] = "'/'", + [ts_aux_sym_token7] = "'+'", + [ts_aux_sym_token8] = "'-'", + [ts_aux_sym_token9] = "'?'", + [ts_aux_sym_token10] = "'='", + [ts_aux_sym_token11] = "','", + [ts_aux_sym_token12] = "'.'", + [ts_aux_sym_token13] = "'['", + [ts_aux_sym_token14] = "']'", }; HIDDEN_SYMBOLS = { @@ -151,6 +161,10 @@ HIDDEN_SYMBOLS = { [ts_aux_sym_token8] = 1, [ts_aux_sym_token9] = 1, [ts_aux_sym_token10] = 1, + [ts_aux_sym_token11] = 1, + [ts_aux_sym_token12] = 1, + [ts_aux_sym_token13] = 1, + [ts_aux_sym_token14] = 1, }; LEX_FN() { @@ -267,7 +281,7 @@ LEX_FN() { ADVANCE(11); ACCEPT_TOKEN(ts_sym_identifier); case 12: - ACCEPT_TOKEN(ts_aux_sym_token9); + ACCEPT_TOKEN(ts_aux_sym_token13); case 13: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -674,12 +688,20 @@ LEX_FN() { ADVANCE(53); if (lookahead == '(') ADVANCE(54); - if (lookahead == '.') + if (lookahead == '*') ADVANCE(55); - if (lookahead == ';') + if (lookahead == '+') ADVANCE(56); - if (lookahead == '?') + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); LEX_ERROR(); @@ -693,75 +715,51 @@ LEX_FN() { ADVANCE(53); if (lookahead == '(') ADVANCE(54); - if (lookahead == '.') + if (lookahead == '*') ADVANCE(55); - if (lookahead == ';') + if (lookahead == '+') ADVANCE(56); - if (lookahead == '?') + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); ACCEPT_TOKEN(ts_sym__terminator); case 54: ACCEPT_TOKEN(ts_aux_sym_token2); case 55: - ACCEPT_TOKEN(ts_aux_sym_token8); - case 56: - ACCEPT_TOKEN(ts_sym__terminator); - case 57: ACCEPT_TOKEN(ts_aux_sym_token5); + case 56: + ACCEPT_TOKEN(ts_aux_sym_token7); + case 57: + ACCEPT_TOKEN(ts_aux_sym_token8); case 58: + ACCEPT_TOKEN(ts_aux_sym_token12); + case 59: + ACCEPT_TOKEN(ts_aux_sym_token6); + case 60: + ACCEPT_TOKEN(ts_sym__terminator); + case 61: + ACCEPT_TOKEN(ts_aux_sym_token9); + case 62: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(58); - if (lookahead == ')') - ADVANCE(59); - LEX_ERROR(); - case 59: - ACCEPT_TOKEN(ts_aux_sym_token3); - case 60: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(60); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == ')') - ADVANCE(59); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - LEX_ERROR(); - case 61: - ACCEPT_TOKEN(ts_aux_sym_token7); - case 62: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(62); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ':') + if (lookahead == ')') ADVANCE(63); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); LEX_ERROR(); case 63: - ACCEPT_TOKEN(ts_aux_sym_token4); + ACCEPT_TOKEN(ts_aux_sym_token3); case 64: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -771,56 +769,128 @@ LEX_FN() { if (lookahead == '(') ADVANCE(54); if (lookahead == ')') - ADVANCE(59); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + ADVANCE(63); + if (lookahead == '*') ADVANCE(55); - if (lookahead == '=') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') ADVANCE(65); - if (lookahead == '?') + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); LEX_ERROR(); case 65: - ACCEPT_TOKEN(ts_aux_sym_token6); + ACCEPT_TOKEN(ts_aux_sym_token11); case 66: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(66); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ':') + ADVANCE(67); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + LEX_ERROR(); + case 67: + ACCEPT_TOKEN(ts_aux_sym_token4); + case 68: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(68); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == ')') + ADVANCE(63); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + LEX_ERROR(); + case 69: + ACCEPT_TOKEN(ts_aux_sym_token10); + case 70: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(66); + ADVANCE(70); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(11); LEX_ERROR(); - case 67: + case 71: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(67); + ADVANCE(71); if (lookahead == '(') ADVANCE(54); - if (lookahead == '.') + if (lookahead == '*') ADVANCE(55); - if (lookahead == '?') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); if (lookahead == ']') - ADVANCE(68); + ADVANCE(72); LEX_ERROR(); - case 68: - ACCEPT_TOKEN(ts_aux_sym_token10); - case 69: + case 72: + ACCEPT_TOKEN(ts_aux_sym_token14); + case 73: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(69); + ADVANCE(73); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -853,203 +923,176 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); - LEX_ERROR(); - case 70: - ACCEPT_TOKEN(ts_aux_sym_token1); - case 71: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(71); - if (lookahead == '\n') - ADVANCE(72); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - LEX_ERROR(); - case 72: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(71); - if (lookahead == '\n') - ADVANCE(72); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - ACCEPT_TOKEN(ts_sym__terminator); - case 73: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(73); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - if (lookahead == ']') - ADVANCE(68); + ADVANCE(74); LEX_ERROR(); case 74: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(74); - if (lookahead == '\n') - ADVANCE(75); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '}') - ADVANCE(70); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token1); case 75: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(74); - if (lookahead == '\n') ADVANCE(75); - if (lookahead == ';') + if (lookahead == '\n') + ADVANCE(76); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') ADVANCE(56); - if (lookahead == '}') - ADVANCE(70); - ACCEPT_TOKEN(ts_sym__terminator); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + LEX_ERROR(); case 76: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(76); + ADVANCE(75); if (lookahead == '\n') - ADVANCE(77); - if (lookahead == ';') - ADVANCE(56); - LEX_ERROR(); - case 77: - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) ADVANCE(76); - if (lookahead == '\n') - ADVANCE(77); - if (lookahead == ';') + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); ACCEPT_TOKEN(ts_sym__terminator); - case 78: + case 77: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(78); + ADVANCE(77); if (lookahead == '(') ADVANCE(54); - if (lookahead == ')') - ADVANCE(59); - if (lookahead == '.') + if (lookahead == '*') ADVANCE(55); - if (lookahead == '?') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); + if (lookahead == ']') + ADVANCE(72); + LEX_ERROR(); + case 78: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(78); + if (lookahead == '\n') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '}') + ADVANCE(74); LEX_ERROR(); case 79: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(78); + if (lookahead == '\n') ADVANCE(79); + if (lookahead == ';') + ADVANCE(60); if (lookahead == '}') - ADVANCE(70); - LEX_ERROR(); + ADVANCE(74); + ACCEPT_TOKEN(ts_sym__terminator); case 80: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(80); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '}') - ADVANCE(70); + if (lookahead == '\n') + ADVANCE(81); + if (lookahead == ';') + ADVANCE(60); LEX_ERROR(); case 81: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(80); + if (lookahead == '\n') + ADVANCE(81); + if (lookahead == ';') + ADVANCE(60); + ACCEPT_TOKEN(ts_sym__terminator); + case 82: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(81); + ADVANCE(82); if (lookahead == '(') ADVANCE(54); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + if (lookahead == ')') + ADVANCE(63); + if (lookahead == '*') ADVANCE(55); - if (lookahead == '?') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); - if (lookahead == '}') - ADVANCE(70); LEX_ERROR(); - case 82: + case 83: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(82); - if (lookahead == ']') - ADVANCE(68); - LEX_ERROR(); - case 83: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(83); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - if (lookahead == ']') - ADVANCE(68); + if (lookahead == '}') + ADVANCE(74); LEX_ERROR(); case 84: START_TOKEN(); @@ -1057,10 +1100,85 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(84); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '}') + ADVANCE(74); + LEX_ERROR(); + case 85: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(85); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + if (lookahead == '}') + ADVANCE(74); + LEX_ERROR(); + case 86: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(86); + if (lookahead == ']') + ADVANCE(72); + LEX_ERROR(); + case 87: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(87); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + if (lookahead == ']') + ADVANCE(72); + LEX_ERROR(); + case 88: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(88); if (lookahead == '\"') ADVANCE(3); if (lookahead == ')') - ADVANCE(59); + ADVANCE(63); if ('0' <= lookahead && lookahead <= '9') ADVANCE(8); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1072,7 +1190,7 @@ LEX_FN() { if (lookahead == '[') ADVANCE(12); if (lookahead == 'f') - ADVANCE(85); + ADVANCE(89); if (lookahead == 'n') ADVANCE(34); if (lookahead == 't') @@ -1080,7 +1198,7 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); LEX_ERROR(); - case 85: + case 89: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1093,54 +1211,70 @@ LEX_FN() { if (lookahead == 'u') ADVANCE(25); ACCEPT_TOKEN(ts_sym_identifier); - case 86: + case 90: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(86); + ADVANCE(90); if (lookahead == '(') ADVANCE(54); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + if (lookahead == '*') ADVANCE(55); - if (lookahead == '=') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') ADVANCE(65); - if (lookahead == '?') + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); if (lookahead == ']') - ADVANCE(68); + ADVANCE(72); LEX_ERROR(); - case 87: + case 91: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(87); + ADVANCE(91); if (lookahead == '(') ADVANCE(54); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + if (lookahead == '*') ADVANCE(55); - if (lookahead == '=') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') ADVANCE(65); - if (lookahead == '?') + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); - case 88: + case 92: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(88); + ADVANCE(92); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1159,9 +1293,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(13); if (lookahead == 'c') - ADVANCE(89); - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'd') + ADVANCE(97); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -1177,9 +1311,9 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); - case 89: + case 93: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1187,9 +1321,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'a') - ADVANCE(90); + ADVANCE(94); ACCEPT_TOKEN(ts_sym_identifier); - case 90: + case 94: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1198,9 +1332,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 's') - ADVANCE(91); + ADVANCE(95); ACCEPT_TOKEN(ts_sym_identifier); - case 91: + case 95: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1209,9 +1343,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'e') - ADVANCE(92); + ADVANCE(96); ACCEPT_TOKEN(ts_sym_identifier); - case 92: + case 96: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1219,7 +1353,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(11); ACCEPT_TOKEN(ts_sym__case); - case 93: + case 97: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1228,9 +1362,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'e') - ADVANCE(94); + ADVANCE(98); ACCEPT_TOKEN(ts_sym_identifier); - case 94: + case 98: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1239,9 +1373,9 @@ LEX_FN() { ('g' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'f') - ADVANCE(95); + ADVANCE(99); ACCEPT_TOKEN(ts_sym_identifier); - case 95: + case 99: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1249,9 +1383,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'a') - ADVANCE(96); + ADVANCE(100); ACCEPT_TOKEN(ts_sym_identifier); - case 96: + case 100: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1260,9 +1394,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'u') - ADVANCE(97); + ADVANCE(101); ACCEPT_TOKEN(ts_sym_identifier); - case 97: + case 101: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1271,9 +1405,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'l') - ADVANCE(98); + ADVANCE(102); ACCEPT_TOKEN(ts_sym_identifier); - case 98: + case 102: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1282,9 +1416,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 't') - ADVANCE(99); + ADVANCE(103); ACCEPT_TOKEN(ts_sym_identifier); - case 99: + case 103: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1292,136 +1426,152 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(11); ACCEPT_TOKEN(ts_sym__default); - case 100: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(100); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - LEX_ERROR(); - case 101: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(101); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - LEX_ERROR(); - case 102: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(102); - if (lookahead == '\"') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(8); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(11); - if (lookahead == '[') - ADVANCE(12); - if (lookahead == 'f') - ADVANCE(85); - if (lookahead == 'n') - ADVANCE(34); - if (lookahead == 't') - ADVANCE(44); - if (lookahead == '{') - ADVANCE(51); - LEX_ERROR(); - case 103: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(103); - if (lookahead == '\n') - ADVANCE(104); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '}') - ADVANCE(70); - LEX_ERROR(); case 104: START_TOKEN(); - if ((lookahead == '\t') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(103); - if (lookahead == '\n') ADVANCE(104); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == ';') + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') ADVANCE(56); - if (lookahead == '}') - ADVANCE(70); - ACCEPT_TOKEN(ts_sym__terminator); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + LEX_ERROR(); case 105: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(105); - if (lookahead == ',') + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') ADVANCE(61); - if (lookahead == ']') - ADVANCE(68); + if (lookahead == '[') + ADVANCE(12); LEX_ERROR(); case 106: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(106); + if (lookahead == '\"') + ADVANCE(3); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(8); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(11); + if (lookahead == '[') + ADVANCE(12); + if (lookahead == 'f') + ADVANCE(89); + if (lookahead == 'n') + ADVANCE(34); + if (lookahead == 't') + ADVANCE(44); + if (lookahead == '{') + ADVANCE(51); + LEX_ERROR(); + case 107: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(107); + if (lookahead == '\n') + ADVANCE(108); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '}') + ADVANCE(74); + LEX_ERROR(); + case 108: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(107); + if (lookahead == '\n') + ADVANCE(108); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '}') + ADVANCE(74); + ACCEPT_TOKEN(ts_sym__terminator); + case 109: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(109); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == ']') + ADVANCE(72); + LEX_ERROR(); + case 110: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(106); + ADVANCE(110); if (lookahead == ':') - ADVANCE(63); + ADVANCE(67); LEX_ERROR(); - case 107: + case 111: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(107); + ADVANCE(111); if (lookahead == '\"') ADVANCE(3); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); - case 108: + case 112: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(108); + ADVANCE(112); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1435,9 +1585,9 @@ LEX_FN() { if (lookahead == '[') ADVANCE(12); if (lookahead == ']') - ADVANCE(68); + ADVANCE(72); if (lookahead == 'f') - ADVANCE(85); + ADVANCE(89); if (lookahead == 'n') ADVANCE(34); if (lookahead == 't') @@ -1445,148 +1595,135 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); LEX_ERROR(); - case 109: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(109); - if (lookahead == '\n') - ADVANCE(110); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ':') - ADVANCE(63); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - LEX_ERROR(); - case 110: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(109); - if (lookahead == '\n') - ADVANCE(110); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ':') - ADVANCE(63); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - ACCEPT_TOKEN(ts_sym__terminator); - case 111: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(111); - if (lookahead == '\n') - ADVANCE(112); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ':') - ADVANCE(63); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - LEX_ERROR(); - case 112: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(111); - if (lookahead == '\n') - ADVANCE(112); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ':') - ADVANCE(63); - if (lookahead == ';') - ADVANCE(56); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); - ACCEPT_TOKEN(ts_sym__terminator); case 113: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(113); - if (lookahead == '{') - ADVANCE(51); + if (lookahead == '\n') + ADVANCE(114); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ':') + ADVANCE(67); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); LEX_ERROR(); case 114: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(113); + if (lookahead == '\n') ADVANCE(114); - if (lookahead == ')') + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') ADVANCE(59); - if (lookahead == ',') + if (lookahead == ':') + ADVANCE(67); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '?') ADVANCE(61); - LEX_ERROR(); + if (lookahead == '[') + ADVANCE(12); + ACCEPT_TOKEN(ts_sym__terminator); case 115: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(115); - if (lookahead == ')') + if (lookahead == '\n') + ADVANCE(116); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') ADVANCE(59); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(11); + if (lookahead == ':') + ADVANCE(67); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); LEX_ERROR(); case 116: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(115); + if (lookahead == '\n') ADVANCE(116); if (lookahead == '(') ADVANCE(54); - LEX_ERROR(); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ':') + ADVANCE(67); + if (lookahead == ';') + ADVANCE(60); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + ACCEPT_TOKEN(ts_sym__terminator); case 117: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(117); - if (lookahead == '(') - ADVANCE(54); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(11); + if (lookahead == '{') + ADVANCE(51); LEX_ERROR(); case 118: START_TOKEN(); @@ -1594,18 +1731,10 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(118); - if (lookahead == '(') - ADVANCE(54); - if (lookahead == '.') - ADVANCE(55); - if (lookahead == ':') + if (lookahead == ')') ADVANCE(63); - if (lookahead == '=') + if (lookahead == ',') ADVANCE(65); - if (lookahead == '?') - ADVANCE(57); - if (lookahead == '[') - ADVANCE(12); LEX_ERROR(); case 119: START_TOKEN(); @@ -1613,78 +1742,147 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(119); - if (lookahead == 'c') - ADVANCE(120); - if (lookahead == 'd') - ADVANCE(124); - if (lookahead == '}') - ADVANCE(70); + if (lookahead == ')') + ADVANCE(63); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(11); LEX_ERROR(); case 120: - if (lookahead == 'a') - ADVANCE(121); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(120); + if (lookahead == '(') + ADVANCE(54); LEX_ERROR(); case 121: - if (lookahead == 's') - ADVANCE(122); - LEX_ERROR(); - case 122: - if (lookahead == 'e') - ADVANCE(123); - LEX_ERROR(); - case 123: - ACCEPT_TOKEN(ts_sym__case); - case 124: - if (lookahead == 'e') - ADVANCE(125); - LEX_ERROR(); - case 125: - if (lookahead == 'f') - ADVANCE(126); - LEX_ERROR(); - case 126: - if (lookahead == 'a') - ADVANCE(127); - LEX_ERROR(); - case 127: - if (lookahead == 'u') - ADVANCE(128); - LEX_ERROR(); - case 128: - if (lookahead == 'l') - ADVANCE(129); - LEX_ERROR(); - case 129: - if (lookahead == 't') - ADVANCE(130); - LEX_ERROR(); - case 130: - ACCEPT_TOKEN(ts_sym__default); - case 131: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(131); + ADVANCE(121); if (lookahead == '(') ADVANCE(54); - if (lookahead == ')') - ADVANCE(59); - if (lookahead == '.') + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(11); + LEX_ERROR(); + case 122: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(122); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == '*') ADVANCE(55); - if (lookahead == '=') - ADVANCE(65); - if (lookahead == '?') + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == ':') + ADVANCE(67); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); if (lookahead == '[') ADVANCE(12); LEX_ERROR(); - case 132: + case 123: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(123); + if (lookahead == 'c') + ADVANCE(124); + if (lookahead == 'd') + ADVANCE(128); + if (lookahead == '}') + ADVANCE(74); + LEX_ERROR(); + case 124: + if (lookahead == 'a') + ADVANCE(125); + LEX_ERROR(); + case 125: + if (lookahead == 's') + ADVANCE(126); + LEX_ERROR(); + case 126: + if (lookahead == 'e') + ADVANCE(127); + LEX_ERROR(); + case 127: + ACCEPT_TOKEN(ts_sym__case); + case 128: + if (lookahead == 'e') + ADVANCE(129); + LEX_ERROR(); + case 129: + if (lookahead == 'f') + ADVANCE(130); + LEX_ERROR(); + case 130: + if (lookahead == 'a') + ADVANCE(131); + LEX_ERROR(); + case 131: + if (lookahead == 'u') ADVANCE(132); + LEX_ERROR(); + case 132: + if (lookahead == 'l') + ADVANCE(133); + LEX_ERROR(); + case 133: + if (lookahead == 't') + ADVANCE(134); + LEX_ERROR(); + case 134: + ACCEPT_TOKEN(ts_sym__default); + case 135: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(135); + if (lookahead == '(') + ADVANCE(54); + if (lookahead == ')') + ADVANCE(63); + if (lookahead == '*') + ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '=') + ADVANCE(69); + if (lookahead == '?') + ADVANCE(61); + if (lookahead == '[') + ADVANCE(12); + LEX_ERROR(); + case 136: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(136); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1717,12 +1915,12 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); LEX_ERROR(); - case 133: + case 137: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(133); + ADVANCE(137); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1740,11 +1938,11 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(13); if (lookahead == 'c') - ADVANCE(89); - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'd') + ADVANCE(97); if (lookahead == 'e') - ADVANCE(134); + ADVANCE(138); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -1760,9 +1958,9 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); - case 134: + case 138: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1771,9 +1969,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'l') - ADVANCE(135); + ADVANCE(139); ACCEPT_TOKEN(ts_sym_identifier); - case 135: + case 139: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1782,9 +1980,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 's') - ADVANCE(136); + ADVANCE(140); ACCEPT_TOKEN(ts_sym_identifier); - case 136: + case 140: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1793,9 +1991,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(11); if (lookahead == 'e') - ADVANCE(137); + ADVANCE(141); ACCEPT_TOKEN(ts_sym_identifier); - case 137: + case 141: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1803,12 +2001,12 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(11); ACCEPT_TOKEN(ts_sym__else); - case 138: + case 142: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(138); + ADVANCE(142); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1823,7 +2021,7 @@ LEX_FN() { if (lookahead == '[') ADVANCE(12); if (lookahead == 'f') - ADVANCE(85); + ADVANCE(89); if (lookahead == 'n') ADVANCE(34); if (lookahead == 't') @@ -1833,12 +2031,12 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); LEX_ERROR(); - case 139: + case 143: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(139); + ADVANCE(143); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1857,7 +2055,7 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(13); if (lookahead == 'e') - ADVANCE(134); + ADVANCE(138); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -1873,28 +2071,28 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); - case 140: + case 144: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(140); + ADVANCE(144); if (lookahead == '\"') ADVANCE(3); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(11); LEX_ERROR(); - case 141: + case 145: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(141); + ADVANCE(145); if (lookahead == '\"') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') @@ -1913,7 +2111,7 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(13); if (lookahead == 'e') - ADVANCE(134); + ADVANCE(138); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -1929,36 +2127,44 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); LEX_ERROR(); - case 142: + case 146: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(142); + ADVANCE(146); if (lookahead == '\n') - ADVANCE(143); + ADVANCE(147); if (lookahead == '\"') ADVANCE(3); if (lookahead == '(') ADVANCE(54); if (lookahead == ')') - ADVANCE(59); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + ADVANCE(63); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); if ('0' <= lookahead && lookahead <= '9') ADVANCE(8); if (lookahead == ':') - ADVANCE(63); + ADVANCE(67); if (lookahead == ';') - ADVANCE(56); + ADVANCE(60); if (lookahead == '=') - ADVANCE(65); + ADVANCE(69); if (lookahead == '?') - ADVANCE(57); + ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || ('g' <= lookahead && lookahead <= 'h') || @@ -1970,15 +2176,15 @@ LEX_FN() { if (lookahead == '[') ADVANCE(12); if (lookahead == ']') - ADVANCE(68); + ADVANCE(72); if (lookahead == 'b') ADVANCE(13); if (lookahead == 'c') - ADVANCE(89); - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'd') + ADVANCE(97); if (lookahead == 'e') - ADVANCE(134); + ADVANCE(138); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -1994,38 +2200,46 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); - case 143: + case 147: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(142); + ADVANCE(146); if (lookahead == '\n') - ADVANCE(143); + ADVANCE(147); if (lookahead == '\"') ADVANCE(3); if (lookahead == '(') ADVANCE(54); if (lookahead == ')') - ADVANCE(59); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + ADVANCE(63); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); if ('0' <= lookahead && lookahead <= '9') ADVANCE(8); if (lookahead == ':') - ADVANCE(63); + ADVANCE(67); if (lookahead == ';') - ADVANCE(56); + ADVANCE(60); if (lookahead == '=') - ADVANCE(65); + ADVANCE(69); if (lookahead == '?') - ADVANCE(57); + ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || ('g' <= lookahead && lookahead <= 'h') || @@ -2037,15 +2251,15 @@ LEX_FN() { if (lookahead == '[') ADVANCE(12); if (lookahead == ']') - ADVANCE(68); + ADVANCE(72); if (lookahead == 'b') ADVANCE(13); if (lookahead == 'c') - ADVANCE(89); - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'd') + ADVANCE(97); if (lookahead == 'e') - ADVANCE(134); + ADVANCE(138); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -2061,7 +2275,7 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); ACCEPT_TOKEN(ts_sym__terminator); case ts_lex_state_error: if (lookahead == '\0') @@ -2069,29 +2283,37 @@ LEX_FN() { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(142); + ADVANCE(146); if (lookahead == '\n') - ADVANCE(143); + ADVANCE(147); if (lookahead == '\"') ADVANCE(3); if (lookahead == '(') ADVANCE(54); if (lookahead == ')') - ADVANCE(59); - if (lookahead == ',') - ADVANCE(61); - if (lookahead == '.') + ADVANCE(63); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') + ADVANCE(56); + if (lookahead == ',') + ADVANCE(65); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(58); + if (lookahead == '/') + ADVANCE(59); if ('0' <= lookahead && lookahead <= '9') ADVANCE(8); if (lookahead == ':') - ADVANCE(63); + ADVANCE(67); if (lookahead == ';') - ADVANCE(56); + ADVANCE(60); if (lookahead == '=') - ADVANCE(65); + ADVANCE(69); if (lookahead == '?') - ADVANCE(57); + ADVANCE(61); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || ('g' <= lookahead && lookahead <= 'h') || @@ -2103,15 +2325,15 @@ LEX_FN() { if (lookahead == '[') ADVANCE(12); if (lookahead == ']') - ADVANCE(68); + ADVANCE(72); if (lookahead == 'b') ADVANCE(13); if (lookahead == 'c') - ADVANCE(89); - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'd') + ADVANCE(97); if (lookahead == 'e') - ADVANCE(134); + ADVANCE(138); if (lookahead == 'f') ADVANCE(18); if (lookahead == 'i') @@ -2127,7 +2349,7 @@ LEX_FN() { if (lookahead == '{') ADVANCE(51); if (lookahead == '}') - ADVANCE(70); + ADVANCE(74); LEX_ERROR(); default: LEX_PANIC(); @@ -2141,639 +2363,679 @@ LEX_STATES = { [3] = 2, [4] = 52, [5] = 2, - [6] = 84, - [7] = 60, - [8] = 58, + [6] = 88, + [7] = 64, + [8] = 62, [9] = 52, - [10] = 84, - [11] = 60, - [12] = 58, - [13] = 60, - [14] = 102, - [15] = 62, - [16] = 84, - [17] = 60, - [18] = 58, - [19] = 62, - [20] = 102, - [21] = 60, - [22] = 58, + [10] = 88, + [11] = 64, + [12] = 62, + [13] = 64, + [14] = 106, + [15] = 64, + [16] = 106, + [17] = 64, + [18] = 106, + [19] = 66, + [20] = 88, + [21] = 64, + [22] = 62, [23] = 66, - [24] = 64, - [25] = 102, - [26] = 67, - [27] = 84, - [28] = 60, - [29] = 58, - [30] = 67, - [31] = 60, + [24] = 106, + [25] = 64, + [26] = 62, + [27] = 70, + [28] = 68, + [29] = 106, + [30] = 71, + [31] = 88, [32] = 64, - [33] = 102, - [34] = 60, - [35] = 60, - [36] = 117, - [37] = 113, - [38] = 60, - [39] = 69, - [40] = 69, - [41] = 69, - [42] = 52, - [43] = 69, - [44] = 102, - [45] = 62, - [46] = 102, + [33] = 62, + [34] = 71, + [35] = 64, + [36] = 68, + [37] = 106, + [38] = 64, + [39] = 64, + [40] = 64, + [41] = 121, + [42] = 117, + [43] = 64, + [44] = 73, + [45] = 73, + [46] = 73, [47] = 52, - [48] = 66, - [49] = 71, - [50] = 102, - [51] = 67, - [52] = 102, - [53] = 62, - [54] = 102, - [55] = 67, - [56] = 66, - [57] = 73, - [58] = 102, - [59] = 67, - [60] = 73, - [61] = 67, - [62] = 73, - [63] = 102, - [64] = 67, - [65] = 67, - [66] = 117, - [67] = 113, - [68] = 67, - [69] = 69, - [70] = 52, - [71] = 71, - [72] = 102, - [73] = 52, - [74] = 52, - [75] = 117, - [76] = 113, - [77] = 52, - [78] = 69, - [79] = 74, - [80] = 52, - [81] = 76, - [82] = 69, - [83] = 116, - [84] = 138, - [85] = 102, - [86] = 102, - [87] = 78, - [88] = 84, - [89] = 60, - [90] = 58, - [91] = 78, - [92] = 107, - [93] = 80, - [94] = 79, - [95] = 60, - [96] = 140, - [97] = 80, - [98] = 79, - [99] = 106, - [100] = 102, - [101] = 81, - [102] = 79, - [103] = 84, - [104] = 60, - [105] = 58, - [106] = 81, - [107] = 81, - [108] = 108, + [48] = 73, + [49] = 106, + [50] = 52, + [51] = 106, + [52] = 52, + [53] = 106, + [54] = 66, + [55] = 106, + [56] = 52, + [57] = 70, + [58] = 75, + [59] = 106, + [60] = 71, + [61] = 106, + [62] = 71, + [63] = 106, + [64] = 71, + [65] = 106, + [66] = 66, + [67] = 106, + [68] = 71, + [69] = 70, + [70] = 77, + [71] = 106, + [72] = 71, + [73] = 77, + [74] = 71, + [75] = 77, + [76] = 106, + [77] = 71, + [78] = 71, + [79] = 71, + [80] = 121, + [81] = 117, + [82] = 71, + [83] = 73, + [84] = 52, + [85] = 75, + [86] = 106, + [87] = 52, + [88] = 52, + [89] = 52, + [90] = 121, + [91] = 117, + [92] = 52, + [93] = 73, + [94] = 78, + [95] = 52, + [96] = 80, + [97] = 73, + [98] = 120, + [99] = 142, + [100] = 106, + [101] = 106, + [102] = 82, + [103] = 88, + [104] = 64, + [105] = 62, + [106] = 82, + [107] = 111, + [108] = 84, [109] = 83, - [110] = 82, - [111] = 60, + [110] = 64, + [111] = 144, [112] = 84, - [113] = 60, - [114] = 58, - [115] = 83, - [116] = 83, - [117] = 102, - [118] = 62, - [119] = 102, - [120] = 83, - [121] = 66, - [122] = 86, - [123] = 102, - [124] = 67, + [113] = 83, + [114] = 110, + [115] = 106, + [116] = 85, + [117] = 83, + [118] = 88, + [119] = 64, + [120] = 62, + [121] = 85, + [122] = 85, + [123] = 112, + [124] = 87, [125] = 86, - [126] = 107, - [127] = 80, - [128] = 79, - [129] = 67, - [130] = 106, - [131] = 102, - [132] = 81, - [133] = 79, - [134] = 67, - [135] = 102, - [136] = 62, - [137] = 102, - [138] = 81, - [139] = 66, - [140] = 87, - [141] = 102, - [142] = 67, - [143] = 87, - [144] = 108, - [145] = 83, - [146] = 82, - [147] = 67, - [148] = 102, - [149] = 83, - [150] = 82, - [151] = 83, - [152] = 86, - [153] = 102, - [154] = 83, - [155] = 83, - [156] = 117, - [157] = 113, - [158] = 83, - [159] = 69, - [160] = 74, - [161] = 83, - [162] = 116, - [163] = 102, - [164] = 78, - [165] = 132, - [166] = 139, - [167] = 132, - [168] = 69, - [169] = 76, - [170] = 116, - [171] = 102, - [172] = 78, - [173] = 113, - [174] = 119, - [175] = 119, - [176] = 102, - [177] = 62, - [178] = 88, - [179] = 88, - [180] = 88, - [181] = 52, - [182] = 88, - [183] = 76, - [184] = 76, - [185] = 88, - [186] = 116, - [187] = 138, - [188] = 102, - [189] = 102, - [190] = 78, - [191] = 132, - [192] = 88, - [193] = 116, - [194] = 102, - [195] = 78, - [196] = 132, - [197] = 133, - [198] = 132, - [199] = 88, - [200] = 116, - [201] = 102, - [202] = 78, - [203] = 113, - [204] = 119, - [205] = 106, - [206] = 88, - [207] = 102, - [208] = 100, - [209] = 84, - [210] = 60, - [211] = 58, - [212] = 100, - [213] = 100, - [214] = 102, - [215] = 62, - [216] = 102, - [217] = 100, - [218] = 66, - [219] = 101, - [220] = 102, - [221] = 67, - [222] = 101, - [223] = 100, - [224] = 101, - [225] = 102, - [226] = 100, - [227] = 100, - [228] = 117, - [229] = 113, - [230] = 100, - [231] = 69, - [232] = 74, - [233] = 100, - [234] = 102, - [235] = 52, - [236] = 69, - [237] = 101, - [238] = 71, - [239] = 107, - [240] = 80, - [241] = 79, - [242] = 100, - [243] = 106, - [244] = 102, - [245] = 81, - [246] = 79, - [247] = 100, - [248] = 81, - [249] = 87, - [250] = 102, - [251] = 81, - [252] = 81, - [253] = 117, - [254] = 113, - [255] = 81, - [256] = 69, - [257] = 74, - [258] = 81, - [259] = 79, - [260] = 69, - [261] = 103, - [262] = 79, - [263] = 52, - [264] = 69, - [265] = 109, - [266] = 102, - [267] = 81, - [268] = 79, - [269] = 52, - [270] = 107, - [271] = 80, - [272] = 79, - [273] = 81, - [274] = 106, - [275] = 102, - [276] = 81, - [277] = 79, - [278] = 81, - [279] = 108, - [280] = 83, - [281] = 82, - [282] = 81, - [283] = 105, - [284] = 107, - [285] = 80, - [286] = 79, - [287] = 83, - [288] = 106, - [289] = 102, - [290] = 81, - [291] = 79, + [126] = 64, + [127] = 88, + [128] = 64, + [129] = 62, + [130] = 87, + [131] = 87, + [132] = 106, + [133] = 87, + [134] = 106, + [135] = 87, + [136] = 106, + [137] = 66, + [138] = 106, + [139] = 87, + [140] = 70, + [141] = 90, + [142] = 106, + [143] = 71, + [144] = 90, + [145] = 111, + [146] = 84, + [147] = 83, + [148] = 71, + [149] = 110, + [150] = 106, + [151] = 85, + [152] = 83, + [153] = 71, + [154] = 106, + [155] = 85, + [156] = 106, + [157] = 85, + [158] = 106, + [159] = 66, + [160] = 106, + [161] = 85, + [162] = 70, + [163] = 91, + [164] = 106, + [165] = 71, + [166] = 91, + [167] = 112, + [168] = 87, + [169] = 86, + [170] = 71, + [171] = 106, + [172] = 87, + [173] = 86, + [174] = 87, + [175] = 90, + [176] = 106, + [177] = 87, + [178] = 87, + [179] = 87, + [180] = 121, + [181] = 117, + [182] = 87, + [183] = 73, + [184] = 78, + [185] = 87, + [186] = 120, + [187] = 106, + [188] = 82, + [189] = 136, + [190] = 143, + [191] = 136, + [192] = 73, + [193] = 80, + [194] = 120, + [195] = 106, + [196] = 82, + [197] = 117, + [198] = 123, + [199] = 123, + [200] = 106, + [201] = 66, + [202] = 92, + [203] = 92, + [204] = 92, + [205] = 52, + [206] = 92, + [207] = 80, + [208] = 80, + [209] = 92, + [210] = 120, + [211] = 142, + [212] = 106, + [213] = 106, + [214] = 82, + [215] = 136, + [216] = 92, + [217] = 120, + [218] = 106, + [219] = 82, + [220] = 136, + [221] = 137, + [222] = 136, + [223] = 92, + [224] = 120, + [225] = 106, + [226] = 82, + [227] = 117, + [228] = 123, + [229] = 110, + [230] = 92, + [231] = 106, + [232] = 104, + [233] = 88, + [234] = 64, + [235] = 62, + [236] = 104, + [237] = 104, + [238] = 106, + [239] = 104, + [240] = 106, + [241] = 104, + [242] = 106, + [243] = 66, + [244] = 106, + [245] = 104, + [246] = 70, + [247] = 105, + [248] = 106, + [249] = 71, + [250] = 105, + [251] = 104, + [252] = 105, + [253] = 106, + [254] = 104, + [255] = 104, + [256] = 104, + [257] = 121, + [258] = 117, + [259] = 104, + [260] = 73, + [261] = 78, + [262] = 104, + [263] = 106, + [264] = 52, + [265] = 73, + [266] = 105, + [267] = 75, + [268] = 111, + [269] = 84, + [270] = 83, + [271] = 104, + [272] = 110, + [273] = 106, + [274] = 85, + [275] = 83, + [276] = 104, + [277] = 85, + [278] = 91, + [279] = 106, + [280] = 85, + [281] = 85, + [282] = 85, + [283] = 121, + [284] = 117, + [285] = 85, + [286] = 73, + [287] = 78, + [288] = 85, + [289] = 83, + [290] = 73, + [291] = 107, [292] = 83, - [293] = 83, - [294] = 108, - [295] = 83, - [296] = 82, - [297] = 83, - [298] = 105, - [299] = 83, - [300] = 81, - [301] = 81, - [302] = 111, - [303] = 79, - [304] = 52, - [305] = 108, - [306] = 83, - [307] = 82, - [308] = 52, - [309] = 105, - [310] = 52, - [311] = 116, - [312] = 113, - [313] = 81, - [314] = 115, - [315] = 114, - [316] = 58, - [317] = 113, - [318] = 66, - [319] = 114, - [320] = 58, - [321] = 113, - [322] = 100, - [323] = 108, - [324] = 83, - [325] = 82, - [326] = 100, - [327] = 105, - [328] = 100, - [329] = 79, - [330] = 116, - [331] = 113, - [332] = 100, - [333] = 102, - [334] = 62, - [335] = 102, - [336] = 62, - [337] = 66, - [338] = 118, - [339] = 102, - [340] = 67, - [341] = 118, - [342] = 62, - [343] = 118, - [344] = 102, - [345] = 62, + [293] = 52, + [294] = 73, + [295] = 113, + [296] = 106, + [297] = 85, + [298] = 83, + [299] = 52, + [300] = 111, + [301] = 84, + [302] = 83, + [303] = 85, + [304] = 110, + [305] = 106, + [306] = 85, + [307] = 83, + [308] = 85, + [309] = 112, + [310] = 87, + [311] = 86, + [312] = 85, + [313] = 109, + [314] = 111, + [315] = 84, + [316] = 83, + [317] = 87, + [318] = 110, + [319] = 106, + [320] = 85, + [321] = 83, + [322] = 87, + [323] = 87, + [324] = 112, + [325] = 87, + [326] = 86, + [327] = 87, + [328] = 109, + [329] = 87, + [330] = 85, + [331] = 85, + [332] = 115, + [333] = 83, + [334] = 52, + [335] = 112, + [336] = 87, + [337] = 86, + [338] = 52, + [339] = 109, + [340] = 52, + [341] = 120, + [342] = 117, + [343] = 85, + [344] = 119, + [345] = 118, [346] = 62, [347] = 117, - [348] = 113, - [349] = 62, - [350] = 69, - [351] = 74, - [352] = 62, - [353] = 79, - [354] = 116, - [355] = 113, - [356] = 62, - [357] = 107, - [358] = 80, - [359] = 79, - [360] = 62, - [361] = 106, - [362] = 102, - [363] = 81, - [364] = 79, - [365] = 62, - [366] = 62, - [367] = 108, - [368] = 83, - [369] = 82, - [370] = 62, - [371] = 105, - [372] = 62, - [373] = 52, - [374] = 88, - [375] = 71, - [376] = 119, - [377] = 69, - [378] = 103, - [379] = 88, - [380] = 79, - [381] = 79, - [382] = 88, - [383] = 102, - [384] = 62, - [385] = 102, + [348] = 70, + [349] = 118, + [350] = 62, + [351] = 117, + [352] = 104, + [353] = 112, + [354] = 87, + [355] = 86, + [356] = 104, + [357] = 109, + [358] = 104, + [359] = 83, + [360] = 120, + [361] = 117, + [362] = 104, + [363] = 106, + [364] = 66, + [365] = 106, + [366] = 66, + [367] = 106, + [368] = 66, + [369] = 106, + [370] = 66, + [371] = 70, + [372] = 122, + [373] = 106, + [374] = 71, + [375] = 122, + [376] = 66, + [377] = 122, + [378] = 106, + [379] = 66, + [380] = 66, + [381] = 66, + [382] = 121, + [383] = 117, + [384] = 66, + [385] = 73, [386] = 78, [387] = 66, - [388] = 131, - [389] = 102, - [390] = 67, - [391] = 131, - [392] = 78, - [393] = 131, - [394] = 102, - [395] = 78, - [396] = 78, - [397] = 117, - [398] = 113, - [399] = 78, - [400] = 69, - [401] = 74, - [402] = 78, - [403] = 79, - [404] = 116, - [405] = 113, - [406] = 78, - [407] = 107, - [408] = 80, - [409] = 79, - [410] = 78, - [411] = 106, - [412] = 102, - [413] = 81, - [414] = 79, - [415] = 78, - [416] = 78, - [417] = 108, - [418] = 83, + [388] = 83, + [389] = 120, + [390] = 117, + [391] = 66, + [392] = 111, + [393] = 84, + [394] = 83, + [395] = 66, + [396] = 110, + [397] = 106, + [398] = 85, + [399] = 83, + [400] = 66, + [401] = 66, + [402] = 112, + [403] = 87, + [404] = 86, + [405] = 66, + [406] = 109, + [407] = 66, + [408] = 52, + [409] = 92, + [410] = 75, + [411] = 123, + [412] = 73, + [413] = 107, + [414] = 92, + [415] = 83, + [416] = 83, + [417] = 92, + [418] = 106, [419] = 82, - [420] = 78, - [421] = 105, - [422] = 78, - [423] = 58, - [424] = 133, - [425] = 52, - [426] = 133, - [427] = 76, - [428] = 76, - [429] = 133, - [430] = 116, - [431] = 138, - [432] = 102, - [433] = 102, - [434] = 78, - [435] = 132, - [436] = 133, - [437] = 116, - [438] = 102, - [439] = 78, - [440] = 132, - [441] = 133, - [442] = 132, - [443] = 133, - [444] = 116, - [445] = 102, - [446] = 78, - [447] = 113, - [448] = 119, - [449] = 79, - [450] = 133, - [451] = 58, - [452] = 102, - [453] = 52, - [454] = 133, - [455] = 71, - [456] = 69, - [457] = 103, - [458] = 133, - [459] = 79, - [460] = 58, - [461] = 58, - [462] = 52, - [463] = 102, - [464] = 76, - [465] = 107, - [466] = 80, - [467] = 106, - [468] = 102, - [469] = 52, - [470] = 102, - [471] = 71, - [472] = 58, - [473] = 58, - [474] = 119, - [475] = 119, - [476] = 79, - [477] = 79, - [478] = 69, - [479] = 58, - [480] = 139, - [481] = 52, - [482] = 139, - [483] = 76, - [484] = 76, - [485] = 139, - [486] = 116, - [487] = 138, - [488] = 102, - [489] = 102, - [490] = 78, - [491] = 132, - [492] = 139, - [493] = 116, - [494] = 102, - [495] = 78, - [496] = 132, - [497] = 139, - [498] = 132, - [499] = 139, - [500] = 116, - [501] = 102, - [502] = 78, - [503] = 113, - [504] = 119, - [505] = 79, - [506] = 139, - [507] = 58, - [508] = 102, + [420] = 106, + [421] = 82, + [422] = 106, + [423] = 66, + [424] = 106, + [425] = 82, + [426] = 70, + [427] = 135, + [428] = 106, + [429] = 71, + [430] = 135, + [431] = 82, + [432] = 135, + [433] = 106, + [434] = 82, + [435] = 82, + [436] = 82, + [437] = 121, + [438] = 117, + [439] = 82, + [440] = 73, + [441] = 78, + [442] = 82, + [443] = 83, + [444] = 120, + [445] = 117, + [446] = 82, + [447] = 111, + [448] = 84, + [449] = 83, + [450] = 82, + [451] = 110, + [452] = 106, + [453] = 85, + [454] = 83, + [455] = 82, + [456] = 82, + [457] = 112, + [458] = 87, + [459] = 86, + [460] = 82, + [461] = 109, + [462] = 82, + [463] = 62, + [464] = 137, + [465] = 52, + [466] = 137, + [467] = 80, + [468] = 80, + [469] = 137, + [470] = 120, + [471] = 142, + [472] = 106, + [473] = 106, + [474] = 82, + [475] = 136, + [476] = 137, + [477] = 120, + [478] = 106, + [479] = 82, + [480] = 136, + [481] = 137, + [482] = 136, + [483] = 137, + [484] = 120, + [485] = 106, + [486] = 82, + [487] = 117, + [488] = 123, + [489] = 83, + [490] = 137, + [491] = 62, + [492] = 106, + [493] = 52, + [494] = 137, + [495] = 75, + [496] = 73, + [497] = 107, + [498] = 137, + [499] = 83, + [500] = 62, + [501] = 62, + [502] = 52, + [503] = 106, + [504] = 80, + [505] = 111, + [506] = 84, + [507] = 110, + [508] = 106, [509] = 52, - [510] = 139, - [511] = 71, - [512] = 69, - [513] = 103, - [514] = 139, - [515] = 79, - [516] = 58, - [517] = 58, - [518] = 58, - [519] = 79, - [520] = 116, - [521] = 113, - [522] = 83, - [523] = 105, - [524] = 105, - [525] = 67, - [526] = 67, - [527] = 105, - [528] = 60, + [510] = 106, + [511] = 75, + [512] = 62, + [513] = 62, + [514] = 123, + [515] = 123, + [516] = 83, + [517] = 83, + [518] = 73, + [519] = 62, + [520] = 143, + [521] = 52, + [522] = 143, + [523] = 80, + [524] = 80, + [525] = 143, + [526] = 120, + [527] = 142, + [528] = 106, [529] = 106, - [530] = 102, - [531] = 81, - [532] = 79, - [533] = 60, - [534] = 60, - [535] = 78, - [536] = 132, - [537] = 69, - [538] = 58, - [539] = 79, - [540] = 116, - [541] = 113, - [542] = 52, - [543] = 74, - [544] = 67, - [545] = 79, - [546] = 116, - [547] = 113, - [548] = 67, - [549] = 71, - [550] = 79, - [551] = 74, - [552] = 60, - [553] = 79, - [554] = 116, - [555] = 113, - [556] = 60, - [557] = 67, - [558] = 64, - [559] = 62, - [560] = 102, - [561] = 60, - [562] = 60, - [563] = 52, - [564] = 76, - [565] = 76, - [566] = 2, - [567] = 116, - [568] = 138, - [569] = 102, - [570] = 102, - [571] = 78, - [572] = 132, - [573] = 2, - [574] = 116, - [575] = 102, - [576] = 78, - [577] = 132, - [578] = 141, - [579] = 132, - [580] = 2, - [581] = 116, - [582] = 102, + [530] = 82, + [531] = 136, + [532] = 143, + [533] = 120, + [534] = 106, + [535] = 82, + [536] = 136, + [537] = 143, + [538] = 136, + [539] = 143, + [540] = 120, + [541] = 106, + [542] = 82, + [543] = 117, + [544] = 123, + [545] = 83, + [546] = 143, + [547] = 62, + [548] = 106, + [549] = 52, + [550] = 143, + [551] = 75, + [552] = 73, + [553] = 107, + [554] = 143, + [555] = 83, + [556] = 62, + [557] = 62, + [558] = 62, + [559] = 83, + [560] = 120, + [561] = 117, + [562] = 87, + [563] = 109, + [564] = 109, + [565] = 71, + [566] = 71, + [567] = 109, + [568] = 64, + [569] = 110, + [570] = 106, + [571] = 85, + [572] = 83, + [573] = 64, + [574] = 64, + [575] = 82, + [576] = 136, + [577] = 73, + [578] = 62, + [579] = 83, + [580] = 120, + [581] = 117, + [582] = 52, [583] = 78, - [584] = 113, - [585] = 119, - [586] = 79, - [587] = 2, - [588] = 58, - [589] = 102, - [590] = 52, - [591] = 2, - [592] = 71, - [593] = 69, - [594] = 103, - [595] = 2, - [596] = 79, - [597] = 141, - [598] = 52, - [599] = 141, - [600] = 76, - [601] = 76, - [602] = 141, - [603] = 116, - [604] = 138, - [605] = 102, - [606] = 102, - [607] = 78, - [608] = 132, - [609] = 141, - [610] = 116, - [611] = 102, - [612] = 78, - [613] = 132, - [614] = 141, - [615] = 132, - [616] = 141, - [617] = 116, - [618] = 102, - [619] = 78, - [620] = 113, - [621] = 119, - [622] = 79, - [623] = 141, - [624] = 58, - [625] = 102, - [626] = 52, - [627] = 141, - [628] = 71, - [629] = 69, - [630] = 103, - [631] = 141, - [632] = 79, - [633] = 58, - [634] = 58, - [635] = 58, - [636] = 58, - [637] = 0, - [638] = 0, + [584] = 71, + [585] = 83, + [586] = 120, + [587] = 117, + [588] = 71, + [589] = 75, + [590] = 83, + [591] = 78, + [592] = 64, + [593] = 83, + [594] = 120, + [595] = 117, + [596] = 64, + [597] = 71, + [598] = 68, + [599] = 66, + [600] = 106, + [601] = 64, + [602] = 64, + [603] = 52, + [604] = 80, + [605] = 80, + [606] = 2, + [607] = 120, + [608] = 142, + [609] = 106, + [610] = 106, + [611] = 82, + [612] = 136, + [613] = 2, + [614] = 120, + [615] = 106, + [616] = 82, + [617] = 136, + [618] = 145, + [619] = 136, + [620] = 2, + [621] = 120, + [622] = 106, + [623] = 82, + [624] = 117, + [625] = 123, + [626] = 83, + [627] = 2, + [628] = 62, + [629] = 106, + [630] = 52, + [631] = 2, + [632] = 75, + [633] = 73, + [634] = 107, + [635] = 2, + [636] = 83, + [637] = 145, + [638] = 52, + [639] = 145, + [640] = 80, + [641] = 80, + [642] = 145, + [643] = 120, + [644] = 142, + [645] = 106, + [646] = 106, + [647] = 82, + [648] = 136, + [649] = 145, + [650] = 120, + [651] = 106, + [652] = 82, + [653] = 136, + [654] = 145, + [655] = 136, + [656] = 145, + [657] = 120, + [658] = 106, + [659] = 82, + [660] = 117, + [661] = 123, + [662] = 83, + [663] = 145, + [664] = 62, + [665] = 106, + [666] = 52, + [667] = 145, + [668] = 75, + [669] = 73, + [670] = 107, + [671] = 145, + [672] = 83, + [673] = 62, + [674] = 62, + [675] = 62, + [676] = 62, + [677] = 0, + [678] = 0, }; #pragma GCC diagnostic push @@ -2791,31 +3053,32 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(3), [ts_sym_expression_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(564), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(604), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__break] = SHIFT(565), - [ts_sym__for] = SHIFT(567), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(574), - [ts_sym__switch] = SHIFT(581), - [ts_sym__var] = SHIFT(589), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_program_repeat0] = SHIFT(638), - [ts_aux_sym_token0] = SHIFT(593), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym__break] = SHIFT(605), + [ts_sym__for] = SHIFT(607), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(614), + [ts_sym__switch] = SHIFT(621), + [ts_sym__var] = SHIFT(629), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_program_repeat0] = SHIFT(678), + [ts_aux_sym_token0] = SHIFT(633), + [ts_aux_sym_token13] = SHIFT(335), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -2830,31 +3093,32 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(3), [ts_sym_expression_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(564), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(604), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__break] = SHIFT(565), - [ts_sym__for] = SHIFT(567), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(574), - [ts_sym__switch] = SHIFT(581), - [ts_sym__var] = SHIFT(589), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_program_repeat0] = SHIFT(637), - [ts_aux_sym_token0] = SHIFT(593), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym__break] = SHIFT(605), + [ts_sym__for] = SHIFT(607), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(614), + [ts_sym__switch] = SHIFT(621), + [ts_sym__var] = SHIFT(629), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_program_repeat0] = SHIFT(677), + [ts_aux_sym_token0] = SHIFT(633), + [ts_aux_sym_token13] = SHIFT(335), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -2872,14 +3136,18 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), }, [4] = { [ts_sym__terminator] = SHIFT(5), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -2897,37 +3165,42 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), }, [6] = { [ts_sym_expression] = SHIFT(7), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(563), - [ts_aux_sym_token9] = SHIFT(108), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(603), + [ts_aux_sym_token13] = SHIFT(123), }, [7] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, [8] = { [ts_aux_sym_token3] = SHIFT(9), @@ -2936,38 +3209,47 @@ PARSE_TABLE = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), }, [10] = { [ts_sym_expression] = SHIFT(11), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(562), - [ts_aux_sym_token9] = SHIFT(108), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(602), + [ts_aux_sym_token13] = SHIFT(123), }, [11] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, [12] = { [ts_aux_sym_token3] = SHIFT(13), @@ -2976,113 +3258,202 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), }, [14] = { [ts_sym_expression] = SHIFT(15), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token13] = SHIFT(123), }, [15] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(560), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(14), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), }, [16] = { [ts_sym_expression] = SHIFT(17), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(559), - [ts_aux_sym_token9] = SHIFT(108), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token13] = SHIFT(123), }, [17] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(18), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), }, [18] = { - [ts_aux_sym_token3] = SHIFT(19), + [ts_sym_expression] = SHIFT(19), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), }, [19] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(600), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), }, [20] = { [ts_sym_expression] = SHIFT(21), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token9] = SHIFT(108), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(599), + [ts_aux_sym_token13] = SHIFT(123), }, [21] = { [ts_aux_sym_function_call_repeat0] = SHIFT(22), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, [22] = { - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 3), + [ts_aux_sym_token3] = SHIFT(23), }, [23] = { - [ts_sym_identifier] = SHIFT(24), + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), }, [24] = { + [ts_sym_expression] = SHIFT(25), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token13] = SHIFT(123), + }, + [25] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(26), + [ts_aux_sym_token2] = SHIFT(10), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token5] = SHIFT(14), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), + }, + [26] = { + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 3), + }, + [27] = { + [ts_sym_identifier] = SHIFT(28), + }, + [28] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -3090,217 +3461,270 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), }, - [25] = { - [ts_sym_expression] = SHIFT(26), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), + [29] = { + [ts_sym_expression] = SHIFT(30), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, - [26] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(558), + [30] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(598), }, - [27] = { - [ts_sym_expression] = SHIFT(28), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(557), - [ts_aux_sym_token9] = SHIFT(108), + [31] = { + [ts_sym_expression] = SHIFT(32), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(597), + [ts_aux_sym_token13] = SHIFT(123), }, - [28] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(29), + [32] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(33), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), - }, - [29] = { - [ts_aux_sym_token3] = SHIFT(30), - }, - [30] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), - }, - [31] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [32] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(33), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, [33] = { - [ts_sym_expression] = SHIFT(34), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token9] = SHIFT(108), + [ts_aux_sym_token3] = SHIFT(34), }, [34] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), + }, + [35] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [36] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(37), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [37] = { + [ts_sym_expression] = SHIFT(38), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token13] = SHIFT(123), + }, + [38] = { [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, - [35] = { + [39] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [40] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), }, - [36] = { - [ts_sym_formal_parameters] = SHIFT(37), - [ts_sym_identifier] = SHIFT(554), - [ts_aux_sym_token2] = SHIFT(314), + [41] = { + [ts_sym_formal_parameters] = SHIFT(42), + [ts_sym_identifier] = SHIFT(594), + [ts_aux_sym_token2] = SHIFT(344), }, - [37] = { - [ts_sym_statement_block] = SHIFT(38), - [ts_aux_sym_token0] = SHIFT(39), + [42] = { + [ts_sym_statement_block] = SHIFT(43), + [ts_aux_sym_token0] = SHIFT(44), }, - [38] = { + [43] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), }, - [39] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(551), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(553), - [ts_aux_sym_token0] = SHIFT(260), + [44] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(591), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(593), + [ts_aux_sym_token0] = SHIFT(290), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(335), }, - [40] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(169), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(550), - [ts_aux_sym_token0] = SHIFT(260), + [45] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(193), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(590), + [ts_aux_sym_token0] = SHIFT(290), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(335), }, - [41] = { + [46] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__break] = REDUCE(ts_sym_statement, 1), [ts_sym__for] = REDUCE(ts_sym_statement, 1), @@ -3316,16 +3740,20 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), }, - [42] = { - [ts_sym__terminator] = SHIFT(43), + [47] = { + [ts_sym__terminator] = SHIFT(48), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), }, - [43] = { + [48] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), @@ -3341,417 +3769,657 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), - }, - [44] = { - [ts_sym_expression] = SHIFT(45), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [45] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(46), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [46] = { - [ts_sym_expression] = SHIFT(47), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), - }, - [47] = { - [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), - }, - [48] = { - [ts_sym_identifier] = SHIFT(49), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), }, [49] = { + [ts_sym_expression] = SHIFT(50), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [50] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [51] = { + [ts_sym_expression] = SHIFT(52), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [52] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [53] = { + [ts_sym_expression] = SHIFT(54), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [54] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(55), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), + }, + [55] = { + [ts_sym_expression] = SHIFT(56), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [56] = { + [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token2] = SHIFT(6), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), + }, + [57] = { + [ts_sym_identifier] = SHIFT(58), + }, + [58] = { [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - }, - [50] = { - [ts_sym_expression] = SHIFT(51), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), - }, - [51] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(549), - }, - [52] = { - [ts_sym_expression] = SHIFT(53), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [53] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(54), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [54] = { - [ts_sym_expression] = SHIFT(55), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), - }, - [55] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), - }, - [56] = { - [ts_sym_identifier] = SHIFT(57), - }, - [57] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - }, - [58] = { - [ts_sym_expression] = SHIFT(59), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), }, [59] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), + [ts_sym_expression] = SHIFT(60), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, [60] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(589), }, [61] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_sym_expression] = SHIFT(62), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, [62] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(63), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_math_op, 3), }, [63] = { [ts_sym_expression] = SHIFT(64), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, [64] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_math_op, 3), }, [65] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_literal, 1), + [ts_sym_expression] = SHIFT(66), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), }, [66] = { - [ts_sym_formal_parameters] = SHIFT(67), - [ts_sym_identifier] = SHIFT(546), - [ts_aux_sym_token2] = SHIFT(314), + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), }, [67] = { - [ts_sym_statement_block] = SHIFT(68), - [ts_aux_sym_token0] = SHIFT(69), + [ts_sym_expression] = SHIFT(68), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, [68] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = REDUCE(ts_sym_ternary, 5), }, [69] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(543), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(545), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym_identifier] = SHIFT(70), }, [70] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), }, [71] = { + [ts_sym_expression] = SHIFT(72), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), + }, + [72] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(73), + }, + [73] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), + }, + [74] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + }, + [75] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(76), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + }, + [76] = { + [ts_sym_expression] = SHIFT(77), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), + }, + [77] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = REDUCE(ts_sym_assignment, 3), + }, + [78] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + }, + [79] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_literal, 1), + }, + [80] = { + [ts_sym_formal_parameters] = SHIFT(81), + [ts_sym_identifier] = SHIFT(586), + [ts_aux_sym_token2] = SHIFT(344), + }, + [81] = { + [ts_sym_statement_block] = SHIFT(82), + [ts_aux_sym_token0] = SHIFT(83), + }, + [82] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), + }, + [83] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(583), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(585), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), + }, + [84] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [72] = { - [ts_sym_expression] = SHIFT(73), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [85] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [73] = { + [86] = { + [ts_sym_expression] = SHIFT(87), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [87] = { [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), }, - [74] = { + [88] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [89] = { [ts_sym__terminator] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), }, - [75] = { - [ts_sym_formal_parameters] = SHIFT(76), - [ts_sym_identifier] = SHIFT(540), - [ts_aux_sym_token2] = SHIFT(314), + [90] = { + [ts_sym_formal_parameters] = SHIFT(91), + [ts_sym_identifier] = SHIFT(580), + [ts_aux_sym_token2] = SHIFT(344), }, - [76] = { - [ts_sym_statement_block] = SHIFT(77), - [ts_aux_sym_token0] = SHIFT(78), + [91] = { + [ts_sym_statement_block] = SHIFT(92), + [ts_aux_sym_token0] = SHIFT(93), }, - [77] = { + [92] = { [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), }, - [78] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(79), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(539), - [ts_aux_sym_token0] = SHIFT(260), + [93] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(94), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(579), + [ts_aux_sym_token0] = SHIFT(290), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(335), }, - [79] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(80), + [94] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(95), }, - [80] = { + [95] = { [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), }, - [81] = { - [ts_sym__terminator] = SHIFT(82), + [96] = { + [ts_sym__terminator] = SHIFT(97), }, - [82] = { + [97] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), @@ -3767,394 +4435,530 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), - }, - [83] = { - [ts_aux_sym_token2] = SHIFT(84), - }, - [84] = { - [ts_sym_var_declaration] = SHIFT(85), - [ts_sym_expression_statement] = SHIFT(85), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym__var] = SHIFT(468), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), - }, - [85] = { - [ts_sym_expression_statement] = SHIFT(86), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), - }, - [86] = { - [ts_sym_expression] = SHIFT(87), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(538), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [87] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(536), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [88] = { - [ts_sym_expression] = SHIFT(89), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(535), - [ts_aux_sym_token9] = SHIFT(108), - }, - [89] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(90), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), - }, - [90] = { - [ts_aux_sym_token3] = SHIFT(91), - }, - [91] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - }, - [92] = { - [ts_builtin_sym_error] = SHIFT(93), - [ts_sym_string] = SHIFT(529), - [ts_sym_identifier] = SHIFT(529), - [ts_aux_sym_token1] = SHIFT(534), - }, - [93] = { - [ts_aux_sym_object_repeat0] = SHIFT(94), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [94] = { - [ts_aux_sym_token1] = SHIFT(95), - }, - [95] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - }, - [96] = { - [ts_builtin_sym_error] = SHIFT(97), - [ts_sym_string] = SHIFT(99), - [ts_sym_identifier] = SHIFT(99), - }, - [97] = { - [ts_aux_sym_object_repeat0] = SHIFT(98), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), }, [98] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), + [ts_aux_sym_token2] = SHIFT(99), }, [99] = { - [ts_aux_sym_token4] = SHIFT(100), + [ts_sym_var_declaration] = SHIFT(100), + [ts_sym_expression_statement] = SHIFT(100), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym__var] = SHIFT(508), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, [100] = { - [ts_sym_expression] = SHIFT(101), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), + [ts_sym_expression_statement] = SHIFT(101), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, [101] = { - [ts_aux_sym_object_repeat0] = SHIFT(102), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), + [ts_sym_expression] = SHIFT(102), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(578), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, [102] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(576), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, [103] = { [ts_sym_expression] = SHIFT(104), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token9] = SHIFT(108), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(575), + [ts_aux_sym_token13] = SHIFT(123), }, [104] = { [ts_aux_sym_function_call_repeat0] = SHIFT(105), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, [105] = { [ts_aux_sym_token3] = SHIFT(106), }, [106] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), }, [107] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_builtin_sym_error] = SHIFT(108), + [ts_sym_string] = SHIFT(569), + [ts_sym_identifier] = SHIFT(569), + [ts_aux_sym_token1] = SHIFT(574), }, [108] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(527), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(528), + [ts_aux_sym_object_repeat0] = SHIFT(109), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), }, [109] = { - [ts_aux_sym_array_repeat0] = SHIFT(110), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), + [ts_aux_sym_token1] = SHIFT(110), }, [110] = { - [ts_aux_sym_token10] = SHIFT(111), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), }, [111] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_builtin_sym_error] = SHIFT(112), + [ts_sym_string] = SHIFT(114), + [ts_sym_identifier] = SHIFT(114), }, [112] = { - [ts_sym_expression] = SHIFT(113), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(116), - [ts_aux_sym_token9] = SHIFT(108), + [ts_aux_sym_object_repeat0] = SHIFT(113), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), }, [113] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(114), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), + }, + [114] = { + [ts_aux_sym_token4] = SHIFT(115), + }, + [115] = { + [ts_sym_expression] = SHIFT(116), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [116] = { + [ts_aux_sym_object_repeat0] = SHIFT(117), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [117] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + }, + [118] = { + [ts_sym_expression] = SHIFT(119), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(122), + [ts_aux_sym_token13] = SHIFT(123), + }, + [119] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(120), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), }, - [114] = { - [ts_aux_sym_token3] = SHIFT(115), + [120] = { + [ts_aux_sym_token3] = SHIFT(121), }, - [115] = { + [121] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), }, - [116] = { + [122] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), }, - [117] = { - [ts_sym_expression] = SHIFT(118), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), + [123] = { + [ts_sym_expression] = SHIFT(124), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(567), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(568), + }, + [124] = { + [ts_aux_sym_array_repeat0] = SHIFT(125), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [125] = { + [ts_aux_sym_token14] = SHIFT(126), + }, + [126] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + }, + [127] = { + [ts_sym_expression] = SHIFT(128), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(131), + [ts_aux_sym_token13] = SHIFT(123), + }, + [128] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(129), + [ts_aux_sym_token2] = SHIFT(10), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token5] = SHIFT(14), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), + }, + [129] = { + [ts_aux_sym_token3] = SHIFT(130), + }, + [130] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 5), + }, + [131] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), + }, + [132] = { + [ts_sym_expression] = SHIFT(133), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + }, + [133] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_math_op, 3), + }, + [134] = { + [ts_sym_expression] = SHIFT(135), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + }, + [135] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_math_op, 3), + }, + [136] = { + [ts_sym_expression] = SHIFT(137), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [137] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(138), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), }, - [118] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(119), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), + [138] = { + [ts_sym_expression] = SHIFT(139), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), }, - [119] = { - [ts_sym_expression] = SHIFT(120), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), + [139] = { + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_sym_ternary, 5), }, - [120] = { - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), + [140] = { + [ts_sym_identifier] = SHIFT(141), }, - [121] = { - [ts_sym_identifier] = SHIFT(122), - }, - [122] = { + [141] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -4162,35 +4966,44 @@ PARSE_TABLE = { [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 3), }, - [123] = { - [ts_sym_expression] = SHIFT(124), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), + [142] = { + [ts_sym_expression] = SHIFT(143), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, - [124] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(125), + [143] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(144), }, - [125] = { + [144] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), @@ -4198,129 +5011,222 @@ PARSE_TABLE = { [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_property_access, 4), }, - [126] = { - [ts_builtin_sym_error] = SHIFT(127), - [ts_sym_string] = SHIFT(130), - [ts_sym_identifier] = SHIFT(130), - [ts_aux_sym_token1] = SHIFT(526), + [145] = { + [ts_builtin_sym_error] = SHIFT(146), + [ts_sym_string] = SHIFT(149), + [ts_sym_identifier] = SHIFT(149), + [ts_aux_sym_token1] = SHIFT(566), }, - [127] = { - [ts_aux_sym_object_repeat0] = SHIFT(128), + [146] = { + [ts_aux_sym_object_repeat0] = SHIFT(147), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), + [ts_aux_sym_token11] = SHIFT(111), }, - [128] = { - [ts_aux_sym_token1] = SHIFT(129), + [147] = { + [ts_aux_sym_token1] = SHIFT(148), }, - [129] = { + [148] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), }, - [130] = { - [ts_aux_sym_token4] = SHIFT(131), + [149] = { + [ts_aux_sym_token4] = SHIFT(150), }, - [131] = { - [ts_sym_expression] = SHIFT(132), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), + [150] = { + [ts_sym_expression] = SHIFT(151), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), }, - [132] = { - [ts_aux_sym_object_repeat0] = SHIFT(133), + [151] = { + [ts_aux_sym_object_repeat0] = SHIFT(152), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), }, - [133] = { - [ts_aux_sym_token1] = SHIFT(134), + [152] = { + [ts_aux_sym_token1] = SHIFT(153), }, - [134] = { + [153] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), }, - [135] = { - [ts_sym_expression] = SHIFT(136), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), + [154] = { + [ts_sym_expression] = SHIFT(155), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [155] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [156] = { + [ts_sym_expression] = SHIFT(157), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [157] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [158] = { + [ts_sym_expression] = SHIFT(159), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [159] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(160), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), }, - [136] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(137), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), + [160] = { + [ts_sym_expression] = SHIFT(161), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), }, - [137] = { - [ts_sym_expression] = SHIFT(138), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [138] = { + [161] = { [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), }, - [139] = { - [ts_sym_identifier] = SHIFT(140), + [162] = { + [ts_sym_identifier] = SHIFT(163), }, - [140] = { + [163] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -4328,35 +5234,44 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), }, - [141] = { - [ts_sym_expression] = SHIFT(142), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), + [164] = { + [ts_sym_expression] = SHIFT(165), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, - [142] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(143), + [165] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(166), }, - [143] = { + [166] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -4364,764 +5279,330 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - }, - [144] = { - [ts_sym_expression] = SHIFT(145), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(524), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(525), - }, - [145] = { - [ts_aux_sym_array_repeat0] = SHIFT(146), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [146] = { - [ts_aux_sym_token10] = SHIFT(147), - }, - [147] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - }, - [148] = { - [ts_sym_expression] = SHIFT(149), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(523), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - }, - [149] = { - [ts_aux_sym_array_repeat0] = SHIFT(150), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [150] = { - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 3), - }, - [151] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - }, - [152] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(153), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - }, - [153] = { - [ts_sym_expression] = SHIFT(154), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - }, - [154] = { - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), - }, - [155] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_literal, 1), - }, - [156] = { - [ts_sym_formal_parameters] = SHIFT(157), - [ts_sym_identifier] = SHIFT(520), - [ts_aux_sym_token2] = SHIFT(314), - }, - [157] = { - [ts_sym_statement_block] = SHIFT(158), - [ts_aux_sym_token0] = SHIFT(159), - }, - [158] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - }, - [159] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(160), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(519), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), - }, - [160] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(161), - }, - [161] = { - [ts_aux_sym_token2] = 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_token10] = REDUCE(ts_sym_statement_block, 3), - }, - [162] = { - [ts_aux_sym_token2] = SHIFT(163), - }, - [163] = { - [ts_sym_expression] = SHIFT(164), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(518), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [164] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(165), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [165] = { - [ts_sym_statement] = SHIFT(166), - [ts_sym_statement_block] = SHIFT(480), - [ts_sym_for_statement] = SHIFT(480), - [ts_sym_if_statement] = SHIFT(480), - [ts_sym_switch_statement] = SHIFT(480), - [ts_sym_break_statement] = SHIFT(480), - [ts_sym_var_declaration] = SHIFT(480), - [ts_sym_expression_statement] = SHIFT(480), - [ts_sym_expression] = SHIFT(481), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(483), - [ts_sym__break] = SHIFT(484), - [ts_sym__for] = SHIFT(486), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(493), - [ts_sym__switch] = SHIFT(500), - [ts_sym__var] = SHIFT(508), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(512), - [ts_aux_sym_token9] = SHIFT(305), - }, - [166] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(167), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), }, [167] = { - [ts_sym_statement] = SHIFT(168), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(169), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym_expression] = SHIFT(168), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(564), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(565), }, [168] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_array_repeat0] = SHIFT(169), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), }, [169] = { - [ts_sym__terminator] = SHIFT(43), + [ts_aux_sym_token14] = SHIFT(170), }, [170] = { - [ts_aux_sym_token2] = SHIFT(171), + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), }, [171] = { [ts_sym_expression] = SHIFT(172), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(479), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(563), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), }, [172] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(173), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [ts_aux_sym_array_repeat0] = SHIFT(173), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), }, [173] = { - [ts_aux_sym_token0] = SHIFT(174), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 3), }, [174] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(477), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), }, [175] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(476), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(176), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), }, [176] = { [ts_sym_expression] = SHIFT(177), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), }, [177] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(178), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_sym_assignment, 3), }, [178] = { - [ts_sym_statement] = SHIFT(179), - [ts_sym_statement_block] = SHIFT(180), - [ts_sym_for_statement] = SHIFT(180), - [ts_sym_if_statement] = SHIFT(180), - [ts_sym_switch_statement] = SHIFT(180), - [ts_sym_break_statement] = SHIFT(180), - [ts_sym_var_declaration] = SHIFT(180), - [ts_sym_expression_statement] = SHIFT(180), - [ts_sym_expression] = SHIFT(181), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(183), - [ts_sym__break] = SHIFT(184), - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(186), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(193), - [ts_sym__switch] = SHIFT(200), - [ts_sym__var] = SHIFT(207), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_switch_case_repeat0] = SHIFT(475), - [ts_aux_sym_token0] = SHIFT(377), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), }, [179] = { - [ts_sym_statement] = SHIFT(179), - [ts_sym_statement_block] = SHIFT(180), - [ts_sym_for_statement] = SHIFT(180), - [ts_sym_if_statement] = SHIFT(180), - [ts_sym_switch_statement] = SHIFT(180), - [ts_sym_break_statement] = SHIFT(180), - [ts_sym_var_declaration] = SHIFT(180), - [ts_sym_expression_statement] = SHIFT(180), - [ts_sym_expression] = SHIFT(181), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(183), - [ts_sym__break] = SHIFT(184), - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(186), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(193), - [ts_sym__switch] = SHIFT(200), - [ts_sym__var] = SHIFT(207), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_switch_case_repeat0] = SHIFT(474), - [ts_aux_sym_token0] = SHIFT(377), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_literal, 1), }, [180] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__case] = REDUCE(ts_sym_statement, 1), - [ts_sym__default] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_sym_formal_parameters] = SHIFT(181), + [ts_sym_identifier] = SHIFT(560), + [ts_aux_sym_token2] = SHIFT(344), }, [181] = { - [ts_sym__terminator] = SHIFT(182), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [ts_sym_statement_block] = SHIFT(182), + [ts_aux_sym_token0] = SHIFT(183), }, [182] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 3), }, [183] = { - [ts_sym__terminator] = SHIFT(182), + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(184), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(559), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), }, [184] = { - [ts_sym__terminator] = SHIFT(185), + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(185), }, [185] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__case] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__default] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_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), }, [186] = { [ts_aux_sym_token2] = SHIFT(187), }, [187] = { - [ts_sym_var_declaration] = SHIFT(188), - [ts_sym_expression_statement] = SHIFT(188), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym__var] = SHIFT(468), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym_expression] = SHIFT(188), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(558), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, [188] = { - [ts_sym_expression_statement] = SHIFT(189), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(189), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, [189] = { - [ts_sym_expression] = SHIFT(190), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(473), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [ts_sym_statement] = SHIFT(190), + [ts_sym_statement_block] = SHIFT(520), + [ts_sym_for_statement] = SHIFT(520), + [ts_sym_if_statement] = SHIFT(520), + [ts_sym_switch_statement] = SHIFT(520), + [ts_sym_break_statement] = SHIFT(520), + [ts_sym_var_declaration] = SHIFT(520), + [ts_sym_expression_statement] = SHIFT(520), + [ts_sym_expression] = SHIFT(521), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(523), + [ts_sym__break] = SHIFT(524), + [ts_sym__for] = SHIFT(526), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(533), + [ts_sym__switch] = SHIFT(540), + [ts_sym__var] = SHIFT(548), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(552), + [ts_aux_sym_token13] = SHIFT(335), }, [190] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(191), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [191] = { - [ts_sym_statement] = SHIFT(192), - [ts_sym_statement_block] = SHIFT(180), - [ts_sym_for_statement] = SHIFT(180), - [ts_sym_if_statement] = SHIFT(180), - [ts_sym_switch_statement] = SHIFT(180), - [ts_sym_break_statement] = SHIFT(180), - [ts_sym_var_declaration] = SHIFT(180), - [ts_sym_expression_statement] = SHIFT(180), - [ts_sym_expression] = SHIFT(181), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(183), - [ts_sym__break] = SHIFT(184), - [ts_sym__for] = SHIFT(186), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(193), - [ts_sym__switch] = SHIFT(200), - [ts_sym__var] = SHIFT(207), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(377), - [ts_aux_sym_token9] = SHIFT(305), - }, - [192] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), - }, - [193] = { - [ts_aux_sym_token2] = SHIFT(194), - }, - [194] = { - [ts_sym_expression] = SHIFT(195), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(472), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [195] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(196), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [196] = { - [ts_sym_statement] = SHIFT(197), - [ts_sym_statement_block] = SHIFT(424), - [ts_sym_for_statement] = SHIFT(424), - [ts_sym_if_statement] = SHIFT(424), - [ts_sym_switch_statement] = SHIFT(424), - [ts_sym_break_statement] = SHIFT(424), - [ts_sym_var_declaration] = SHIFT(424), - [ts_sym_expression_statement] = SHIFT(424), - [ts_sym_expression] = SHIFT(425), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(427), - [ts_sym__break] = SHIFT(428), - [ts_sym__for] = SHIFT(430), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(437), - [ts_sym__switch] = SHIFT(444), - [ts_sym__var] = SHIFT(452), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(456), - [ts_aux_sym_token9] = SHIFT(305), - }, - [197] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(198), + [ts_sym__else] = SHIFT(191), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -5135,47 +5616,46 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), }, - [198] = { - [ts_sym_statement] = SHIFT(199), - [ts_sym_statement_block] = SHIFT(180), - [ts_sym_for_statement] = SHIFT(180), - [ts_sym_if_statement] = SHIFT(180), - [ts_sym_switch_statement] = SHIFT(180), - [ts_sym_break_statement] = SHIFT(180), - [ts_sym_var_declaration] = SHIFT(180), - [ts_sym_expression_statement] = SHIFT(180), - [ts_sym_expression] = SHIFT(181), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(183), - [ts_sym__break] = SHIFT(184), - [ts_sym__for] = SHIFT(186), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(193), - [ts_sym__switch] = SHIFT(200), - [ts_sym__var] = SHIFT(207), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(377), - [ts_aux_sym_token9] = SHIFT(305), + [191] = { + [ts_sym_statement] = SHIFT(192), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(193), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token13] = SHIFT(335), }, - [199] = { + [192] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_if_statement, 7), [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), @@ -5189,2013 +5669,179 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), }, - [200] = { - [ts_aux_sym_token2] = SHIFT(201), + [193] = { + [ts_sym__terminator] = SHIFT(48), }, - [201] = { - [ts_sym_expression] = SHIFT(202), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(423), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [194] = { + [ts_aux_sym_token2] = SHIFT(195), }, - [202] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(203), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [195] = { + [ts_sym_expression] = SHIFT(196), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(519), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [203] = { - [ts_aux_sym_token0] = SHIFT(204), + [196] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(197), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [204] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(381), + [197] = { + [ts_aux_sym_token0] = SHIFT(198), + }, + [198] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(517), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [205] = { - [ts_aux_sym_token4] = SHIFT(206), + [199] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(516), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [206] = { - [ts_sym_statement] = SHIFT(179), - [ts_sym_statement_block] = SHIFT(180), - [ts_sym_for_statement] = SHIFT(180), - [ts_sym_if_statement] = SHIFT(180), - [ts_sym_switch_statement] = SHIFT(180), - [ts_sym_break_statement] = SHIFT(180), - [ts_sym_var_declaration] = SHIFT(180), - [ts_sym_expression_statement] = SHIFT(180), - [ts_sym_expression] = SHIFT(181), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(183), - [ts_sym__break] = SHIFT(184), + [200] = { + [ts_sym_expression] = SHIFT(201), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [201] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(202), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), + }, + [202] = { + [ts_sym_statement] = SHIFT(203), + [ts_sym_statement_block] = SHIFT(204), + [ts_sym_for_statement] = SHIFT(204), + [ts_sym_if_statement] = SHIFT(204), + [ts_sym_switch_statement] = SHIFT(204), + [ts_sym_break_statement] = SHIFT(204), + [ts_sym_var_declaration] = SHIFT(204), + [ts_sym_expression_statement] = SHIFT(204), + [ts_sym_expression] = SHIFT(205), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(207), + [ts_sym__break] = SHIFT(208), [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(186), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(193), - [ts_sym__switch] = SHIFT(200), - [ts_sym__var] = SHIFT(207), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_switch_case_repeat0] = SHIFT(376), - [ts_aux_sym_token0] = SHIFT(377), + [ts_sym__for] = SHIFT(210), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(217), + [ts_sym__switch] = SHIFT(224), + [ts_sym__var] = SHIFT(231), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_switch_case_repeat0] = SHIFT(515), + [ts_aux_sym_token0] = SHIFT(412), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), - }, - [207] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(373), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(375), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), - }, - [208] = { - [ts_aux_sym_token2] = SHIFT(209), - [ts_aux_sym_token5] = SHIFT(214), - [ts_aux_sym_token8] = SHIFT(218), - [ts_aux_sym_token9] = SHIFT(220), - }, - [209] = { - [ts_sym_expression] = SHIFT(210), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token3] = SHIFT(213), - [ts_aux_sym_token9] = SHIFT(108), - }, - [210] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(211), - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = SHIFT(20), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), - }, - [211] = { - [ts_aux_sym_token3] = SHIFT(212), - }, - [212] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), - }, - [213] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - }, - [214] = { - [ts_sym_expression] = SHIFT(215), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [215] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(216), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [216] = { - [ts_sym_expression] = SHIFT(217), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), - }, - [217] = { - [ts_aux_sym_token2] = SHIFT(209), - [ts_aux_sym_token5] = SHIFT(214), - [ts_aux_sym_token8] = SHIFT(218), - [ts_aux_sym_token9] = SHIFT(220), - }, - [218] = { - [ts_sym_identifier] = SHIFT(219), - }, - [219] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - }, - [220] = { - [ts_sym_expression] = SHIFT(221), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), - }, - [221] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(222), - }, - [222] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - }, - [223] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [224] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(225), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [225] = { - [ts_sym_expression] = SHIFT(226), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), - }, - [226] = { - [ts_aux_sym_token2] = SHIFT(209), - [ts_aux_sym_token5] = SHIFT(214), - [ts_aux_sym_token8] = SHIFT(218), - [ts_aux_sym_token9] = SHIFT(220), - }, - [227] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - }, - [228] = { - [ts_sym_formal_parameters] = SHIFT(229), - [ts_sym_identifier] = SHIFT(330), - [ts_aux_sym_token2] = SHIFT(314), - }, - [229] = { - [ts_sym_statement_block] = SHIFT(230), - [ts_aux_sym_token0] = SHIFT(231), - }, - [230] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - }, - [231] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(232), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(329), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), - }, - [232] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(233), - }, - [233] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = 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), - }, - [234] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(235), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), - }, - [235] = { - [ts_sym__terminator] = SHIFT(236), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [236] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - }, - [237] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [238] = { - [ts_sym__terminator] = SHIFT(236), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [239] = { - [ts_builtin_sym_error] = SHIFT(240), - [ts_sym_string] = SHIFT(243), - [ts_sym_identifier] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(322), - }, - [240] = { - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [241] = { - [ts_aux_sym_token1] = SHIFT(242), - }, - [242] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - }, - [243] = { - [ts_aux_sym_token4] = SHIFT(244), - }, - [244] = { - [ts_sym_expression] = SHIFT(245), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [245] = { - [ts_aux_sym_object_repeat0] = SHIFT(246), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [246] = { - [ts_aux_sym_token1] = SHIFT(247), - }, - [247] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - }, - [248] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [249] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(250), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [250] = { - [ts_sym_expression] = SHIFT(251), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [251] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [252] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - }, - [253] = { - [ts_sym_formal_parameters] = SHIFT(254), - [ts_sym_identifier] = SHIFT(311), - [ts_aux_sym_token2] = SHIFT(314), - }, - [254] = { - [ts_sym_statement_block] = SHIFT(255), - [ts_aux_sym_token0] = SHIFT(256), - }, - [255] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - }, - [256] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(257), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(259), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), - }, - [257] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(258), - }, - [258] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_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), - }, - [259] = { - [ts_aux_sym_token1] = SHIFT(258), - }, - [260] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(261), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(265), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(303), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = SHIFT(304), - [ts_aux_sym_token9] = SHIFT(305), - }, - [261] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = SHIFT(264), - [ts_aux_sym_token7] = SHIFT(96), - }, - [262] = { - [ts_aux_sym_token1] = SHIFT(263), - }, - [263] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - }, - [264] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - }, - [265] = { - [ts_sym__terminator] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token4] = SHIFT(266), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - }, - [266] = { - [ts_sym_expression] = SHIFT(267), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [267] = { - [ts_aux_sym_object_repeat0] = SHIFT(268), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [268] = { - [ts_aux_sym_token1] = SHIFT(269), - }, - [269] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - }, - [270] = { - [ts_builtin_sym_error] = SHIFT(271), - [ts_sym_string] = SHIFT(274), - [ts_sym_identifier] = SHIFT(274), - [ts_aux_sym_token1] = SHIFT(301), - }, - [271] = { - [ts_aux_sym_object_repeat0] = SHIFT(272), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [272] = { - [ts_aux_sym_token1] = SHIFT(273), - }, - [273] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - }, - [274] = { - [ts_aux_sym_token4] = SHIFT(275), - }, - [275] = { - [ts_sym_expression] = SHIFT(276), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [276] = { - [ts_aux_sym_object_repeat0] = SHIFT(277), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [277] = { - [ts_aux_sym_token1] = SHIFT(278), - }, - [278] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - }, - [279] = { - [ts_sym_expression] = SHIFT(280), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(283), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(300), - }, - [280] = { - [ts_aux_sym_array_repeat0] = SHIFT(281), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [281] = { - [ts_aux_sym_token10] = SHIFT(282), - }, - [282] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - }, - [283] = { - [ts_aux_sym_array_repeat0] = SHIFT(281), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [284] = { - [ts_builtin_sym_error] = SHIFT(285), - [ts_sym_string] = SHIFT(288), - [ts_sym_identifier] = SHIFT(288), - [ts_aux_sym_token1] = SHIFT(293), - }, - [285] = { - [ts_aux_sym_object_repeat0] = SHIFT(286), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [286] = { - [ts_aux_sym_token1] = SHIFT(287), - }, - [287] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - }, - [288] = { - [ts_aux_sym_token4] = SHIFT(289), - }, - [289] = { - [ts_sym_expression] = SHIFT(290), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [290] = { - [ts_aux_sym_object_repeat0] = SHIFT(291), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [291] = { - [ts_aux_sym_token1] = SHIFT(292), - }, - [292] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - }, - [293] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - }, - [294] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(298), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(299), - }, - [295] = { - [ts_aux_sym_array_repeat0] = SHIFT(296), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [296] = { - [ts_aux_sym_token10] = SHIFT(297), - }, - [297] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - }, - [298] = { - [ts_aux_sym_array_repeat0] = SHIFT(296), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [299] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - }, - [300] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - }, - [301] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - }, - [302] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = SHIFT(266), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [303] = { - [ts_aux_sym_token1] = SHIFT(264), - }, - [304] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - }, - [305] = { - [ts_sym_expression] = SHIFT(306), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(309), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(310), - }, - [306] = { - [ts_aux_sym_array_repeat0] = SHIFT(307), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [307] = { - [ts_aux_sym_token10] = SHIFT(308), - }, - [308] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - }, - [309] = { - [ts_aux_sym_array_repeat0] = SHIFT(307), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [310] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - }, - [311] = { - [ts_sym_formal_parameters] = SHIFT(312), - [ts_aux_sym_token2] = SHIFT(314), - }, - [312] = { - [ts_sym_statement_block] = SHIFT(313), - [ts_aux_sym_token0] = SHIFT(256), - }, - [313] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - }, - [314] = { - [ts_sym_identifier] = SHIFT(315), - [ts_aux_sym_token3] = SHIFT(321), - }, - [315] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(316), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(318), - }, - [316] = { - [ts_aux_sym_token3] = SHIFT(317), - }, - [317] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), - }, - [318] = { - [ts_sym_identifier] = SHIFT(319), - }, - [319] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(320), - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(318), - }, - [320] = { - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), - }, - [321] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), - }, - [322] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - }, - [323] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(327), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(328), - }, - [324] = { - [ts_aux_sym_array_repeat0] = SHIFT(325), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [325] = { - [ts_aux_sym_token10] = SHIFT(326), - }, - [326] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - }, - [327] = { - [ts_aux_sym_array_repeat0] = SHIFT(325), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [328] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - }, - [329] = { - [ts_aux_sym_token1] = SHIFT(233), - }, - [330] = { - [ts_sym_formal_parameters] = SHIFT(331), - [ts_aux_sym_token2] = SHIFT(314), - }, - [331] = { - [ts_sym_statement_block] = SHIFT(332), - [ts_aux_sym_token0] = SHIFT(231), - }, - [332] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - }, - [333] = { - [ts_sym_expression] = SHIFT(334), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [334] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(335), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [335] = { - [ts_sym_expression] = SHIFT(336), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [336] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [337] = { - [ts_sym_identifier] = SHIFT(338), - }, - [338] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - }, - [339] = { - [ts_sym_expression] = SHIFT(340), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), - }, - [340] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(341), - }, - [341] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - }, - [342] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [343] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(344), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [344] = { - [ts_sym_expression] = SHIFT(345), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [345] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [346] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - }, - [347] = { - [ts_sym_formal_parameters] = SHIFT(348), - [ts_sym_identifier] = SHIFT(354), - [ts_aux_sym_token2] = SHIFT(314), - }, - [348] = { - [ts_sym_statement_block] = SHIFT(349), - [ts_aux_sym_token0] = SHIFT(350), - }, - [349] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - }, - [350] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(351), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(353), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), - }, - [351] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(352), - }, - [352] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = 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), - }, - [353] = { - [ts_aux_sym_token1] = SHIFT(352), - }, - [354] = { - [ts_sym_formal_parameters] = SHIFT(355), - [ts_aux_sym_token2] = SHIFT(314), - }, - [355] = { - [ts_sym_statement_block] = SHIFT(356), - [ts_aux_sym_token0] = SHIFT(350), - }, - [356] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - }, - [357] = { - [ts_builtin_sym_error] = SHIFT(358), - [ts_sym_string] = SHIFT(361), - [ts_sym_identifier] = SHIFT(361), - [ts_aux_sym_token1] = SHIFT(366), - }, - [358] = { - [ts_aux_sym_object_repeat0] = SHIFT(359), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [359] = { - [ts_aux_sym_token1] = SHIFT(360), - }, - [360] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - }, - [361] = { - [ts_aux_sym_token4] = SHIFT(362), - }, - [362] = { - [ts_sym_expression] = SHIFT(363), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [363] = { - [ts_aux_sym_object_repeat0] = SHIFT(364), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [364] = { - [ts_aux_sym_token1] = SHIFT(365), - }, - [365] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - }, - [366] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - }, - [367] = { - [ts_sym_expression] = SHIFT(368), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(371), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(372), - }, - [368] = { - [ts_aux_sym_array_repeat0] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [369] = { - [ts_aux_sym_token10] = SHIFT(370), - }, - [370] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - }, - [371] = { - [ts_aux_sym_array_repeat0] = SHIFT(369), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [372] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - }, - [373] = { - [ts_sym__terminator] = SHIFT(374), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [374] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__case] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__default] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - }, - [375] = { - [ts_sym__terminator] = SHIFT(374), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [376] = { - [ts_sym__case] = REDUCE(ts_sym_switch_case, 3), - [ts_sym__default] = REDUCE(ts_sym_switch_case, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), - }, - [377] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(378), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(265), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(380), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = SHIFT(304), - [ts_aux_sym_token9] = SHIFT(305), - }, - [378] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = SHIFT(379), - [ts_aux_sym_token7] = SHIFT(96), - }, - [379] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__case] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__default] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - }, - [380] = { - [ts_aux_sym_token1] = SHIFT(379), - }, - [381] = { - [ts_aux_sym_token1] = SHIFT(382), - }, - [382] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), - }, - [383] = { - [ts_sym_expression] = SHIFT(384), - [ts_sym_ternary] = SHIFT(342), - [ts_sym_assignment] = SHIFT(342), - [ts_sym_function_expression] = SHIFT(342), - [ts_sym_function_call] = SHIFT(342), - [ts_sym_property_access] = SHIFT(343), - [ts_sym_literal] = SHIFT(342), - [ts_sym_object] = SHIFT(346), - [ts_sym_array] = SHIFT(346), - [ts_sym__function] = SHIFT(347), - [ts_sym_null] = SHIFT(346), - [ts_sym_true] = SHIFT(346), - [ts_sym_false] = SHIFT(346), - [ts_sym_string] = SHIFT(346), - [ts_sym_identifier] = SHIFT(343), - [ts_sym_number] = SHIFT(346), - [ts_aux_sym_token0] = SHIFT(357), - [ts_aux_sym_token9] = SHIFT(367), - }, - [384] = { - [ts_aux_sym_token2] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(333), - [ts_aux_sym_token8] = SHIFT(337), - [ts_aux_sym_token9] = SHIFT(339), - }, - [385] = { - [ts_sym_expression] = SHIFT(386), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [386] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [387] = { - [ts_sym_identifier] = SHIFT(388), - }, - [388] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), - }, - [389] = { - [ts_sym_expression] = SHIFT(390), - [ts_sym_ternary] = SHIFT(61), - [ts_sym_assignment] = SHIFT(61), - [ts_sym_function_expression] = SHIFT(61), - [ts_sym_function_call] = SHIFT(61), - [ts_sym_property_access] = SHIFT(62), - [ts_sym_literal] = SHIFT(61), - [ts_sym_object] = SHIFT(65), - [ts_sym_array] = SHIFT(65), - [ts_sym__function] = SHIFT(66), - [ts_sym_null] = SHIFT(65), - [ts_sym_true] = SHIFT(65), - [ts_sym_false] = SHIFT(65), - [ts_sym_string] = SHIFT(65), - [ts_sym_identifier] = SHIFT(62), - [ts_sym_number] = SHIFT(65), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token9] = SHIFT(144), - }, - [390] = { - [ts_aux_sym_token2] = SHIFT(27), - [ts_aux_sym_token5] = SHIFT(52), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(391), - }, - [391] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - }, - [392] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [393] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(394), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [394] = { - [ts_sym_expression] = SHIFT(395), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [395] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [396] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), - }, - [397] = { - [ts_sym_formal_parameters] = SHIFT(398), - [ts_sym_identifier] = SHIFT(404), - [ts_aux_sym_token2] = SHIFT(314), - }, - [398] = { - [ts_sym_statement_block] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(400), - }, - [399] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), - }, - [400] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(401), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(403), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token9] = SHIFT(305), - }, - [401] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(402), - }, - [402] = { - [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_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - }, - [403] = { - [ts_aux_sym_token1] = SHIFT(402), - }, - [404] = { - [ts_sym_formal_parameters] = SHIFT(405), - [ts_aux_sym_token2] = SHIFT(314), - }, - [405] = { - [ts_sym_statement_block] = SHIFT(406), - [ts_aux_sym_token0] = SHIFT(400), - }, - [406] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - }, - [407] = { - [ts_builtin_sym_error] = SHIFT(408), - [ts_sym_string] = SHIFT(411), - [ts_sym_identifier] = SHIFT(411), - [ts_aux_sym_token1] = SHIFT(416), - }, - [408] = { - [ts_aux_sym_object_repeat0] = SHIFT(409), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [409] = { - [ts_aux_sym_token1] = SHIFT(410), - }, - [410] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), - }, - [411] = { - [ts_aux_sym_token4] = SHIFT(412), - }, - [412] = { - [ts_sym_expression] = SHIFT(413), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [413] = { - [ts_aux_sym_object_repeat0] = SHIFT(414), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), - }, - [414] = { - [ts_aux_sym_token1] = SHIFT(415), - }, - [415] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), - }, - [416] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - }, - [417] = { - [ts_sym_expression] = SHIFT(418), - [ts_sym_ternary] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_function_expression] = SHIFT(151), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_property_access] = SHIFT(152), - [ts_sym_literal] = SHIFT(151), - [ts_sym_object] = SHIFT(155), - [ts_sym_array] = SHIFT(155), - [ts_builtin_sym_error] = SHIFT(421), - [ts_sym__function] = SHIFT(156), - [ts_sym_null] = SHIFT(155), - [ts_sym_true] = SHIFT(155), - [ts_sym_false] = SHIFT(155), - [ts_sym_string] = SHIFT(155), - [ts_sym_identifier] = SHIFT(152), - [ts_sym_number] = SHIFT(155), - [ts_aux_sym_token0] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(294), - [ts_aux_sym_token10] = SHIFT(422), - }, - [418] = { - [ts_aux_sym_array_repeat0] = SHIFT(419), - [ts_aux_sym_token2] = SHIFT(112), - [ts_aux_sym_token5] = SHIFT(117), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token8] = SHIFT(121), - [ts_aux_sym_token9] = SHIFT(123), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [419] = { - [ts_aux_sym_token10] = SHIFT(420), - }, - [420] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), - }, - [421] = { - [ts_aux_sym_array_repeat0] = SHIFT(419), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [422] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - }, - [423] = { - [ts_aux_sym_token3] = SHIFT(203), - }, - [424] = { + [ts_aux_sym_token13] = SHIFT(335), + }, + [203] = { + [ts_sym_statement] = SHIFT(203), + [ts_sym_statement_block] = SHIFT(204), + [ts_sym_for_statement] = SHIFT(204), + [ts_sym_if_statement] = SHIFT(204), + [ts_sym_switch_statement] = SHIFT(204), + [ts_sym_break_statement] = SHIFT(204), + [ts_sym_var_declaration] = SHIFT(204), + [ts_sym_expression_statement] = SHIFT(204), + [ts_sym_expression] = SHIFT(205), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(207), + [ts_sym__break] = SHIFT(208), + [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__for] = SHIFT(210), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(217), + [ts_sym__switch] = SHIFT(224), + [ts_sym__var] = SHIFT(231), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_switch_case_repeat0] = SHIFT(514), + [ts_aux_sym_token0] = SHIFT(412), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), + }, + [204] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__break] = REDUCE(ts_sym_statement, 1), [ts_sym__case] = REDUCE(ts_sym_statement, 1), [ts_sym__default] = REDUCE(ts_sym_statement, 1), - [ts_sym__else] = REDUCE(ts_sym_statement, 1), [ts_sym__for] = REDUCE(ts_sym_statement, 1), [ts_sym__function] = REDUCE(ts_sym_statement, 1), [ts_sym__if] = REDUCE(ts_sym_statement, 1), @@ -7209,21 +5855,24 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), }, - [425] = { - [ts_sym__terminator] = SHIFT(426), + [205] = { + [ts_sym__terminator] = SHIFT(206), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), }, - [426] = { + [206] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__case] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__default] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), @@ -7237,20 +5886,19 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), }, - [427] = { - [ts_sym__terminator] = SHIFT(426), + [207] = { + [ts_sym__terminator] = SHIFT(206), }, - [428] = { - [ts_sym__terminator] = SHIFT(429), + [208] = { + [ts_sym__terminator] = SHIFT(209), }, - [429] = { + [209] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), [ts_sym__case] = REDUCE(ts_sym_break_statement, 2), [ts_sym__default] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), @@ -7264,125 +5912,132 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), }, - [430] = { - [ts_aux_sym_token2] = SHIFT(431), + [210] = { + [ts_aux_sym_token2] = SHIFT(211), }, - [431] = { - [ts_sym_var_declaration] = SHIFT(432), - [ts_sym_expression_statement] = SHIFT(432), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym__var] = SHIFT(468), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [211] = { + [ts_sym_var_declaration] = SHIFT(212), + [ts_sym_expression_statement] = SHIFT(212), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym__var] = SHIFT(508), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, - [432] = { - [ts_sym_expression_statement] = SHIFT(433), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [212] = { + [ts_sym_expression_statement] = SHIFT(213), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, - [433] = { - [ts_sym_expression] = SHIFT(434), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(461), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [213] = { + [ts_sym_expression] = SHIFT(214), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(513), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [434] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(435), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [214] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(215), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [435] = { - [ts_sym_statement] = SHIFT(436), - [ts_sym_statement_block] = SHIFT(424), - [ts_sym_for_statement] = SHIFT(424), - [ts_sym_if_statement] = SHIFT(424), - [ts_sym_switch_statement] = SHIFT(424), - [ts_sym_break_statement] = SHIFT(424), - [ts_sym_var_declaration] = SHIFT(424), - [ts_sym_expression_statement] = SHIFT(424), - [ts_sym_expression] = SHIFT(425), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(427), - [ts_sym__break] = SHIFT(428), - [ts_sym__for] = SHIFT(430), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(437), - [ts_sym__switch] = SHIFT(444), - [ts_sym__var] = SHIFT(452), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(456), - [ts_aux_sym_token9] = SHIFT(305), + [215] = { + [ts_sym_statement] = SHIFT(216), + [ts_sym_statement_block] = SHIFT(204), + [ts_sym_for_statement] = SHIFT(204), + [ts_sym_if_statement] = SHIFT(204), + [ts_sym_switch_statement] = SHIFT(204), + [ts_sym_break_statement] = SHIFT(204), + [ts_sym_var_declaration] = SHIFT(204), + [ts_sym_expression_statement] = SHIFT(204), + [ts_sym_expression] = SHIFT(205), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(207), + [ts_sym__break] = SHIFT(208), + [ts_sym__for] = SHIFT(210), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(217), + [ts_sym__switch] = SHIFT(224), + [ts_sym__var] = SHIFT(231), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(412), + [ts_aux_sym_token13] = SHIFT(335), }, - [436] = { + [216] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), [ts_sym__case] = REDUCE(ts_sym_for_statement, 7), [ts_sym__default] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), @@ -7396,79 +6051,85 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), }, - [437] = { - [ts_aux_sym_token2] = SHIFT(438), + [217] = { + [ts_aux_sym_token2] = SHIFT(218), }, - [438] = { - [ts_sym_expression] = SHIFT(439), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(460), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [218] = { + [ts_sym_expression] = SHIFT(219), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(512), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [439] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(440), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [219] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(220), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [440] = { - [ts_sym_statement] = SHIFT(441), - [ts_sym_statement_block] = SHIFT(424), - [ts_sym_for_statement] = SHIFT(424), - [ts_sym_if_statement] = SHIFT(424), - [ts_sym_switch_statement] = SHIFT(424), - [ts_sym_break_statement] = SHIFT(424), - [ts_sym_var_declaration] = SHIFT(424), - [ts_sym_expression_statement] = SHIFT(424), - [ts_sym_expression] = SHIFT(425), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(427), - [ts_sym__break] = SHIFT(428), - [ts_sym__for] = SHIFT(430), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(437), - [ts_sym__switch] = SHIFT(444), - [ts_sym__var] = SHIFT(452), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(456), - [ts_aux_sym_token9] = SHIFT(305), + [220] = { + [ts_sym_statement] = SHIFT(221), + [ts_sym_statement_block] = SHIFT(464), + [ts_sym_for_statement] = SHIFT(464), + [ts_sym_if_statement] = SHIFT(464), + [ts_sym_switch_statement] = SHIFT(464), + [ts_sym_break_statement] = SHIFT(464), + [ts_sym_var_declaration] = SHIFT(464), + [ts_sym_expression_statement] = SHIFT(464), + [ts_sym_expression] = SHIFT(465), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(467), + [ts_sym__break] = SHIFT(468), + [ts_sym__for] = SHIFT(470), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(477), + [ts_sym__switch] = SHIFT(484), + [ts_sym__var] = SHIFT(492), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(496), + [ts_aux_sym_token13] = SHIFT(335), }, - [441] = { + [221] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(442), + [ts_sym__else] = SHIFT(222), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -7482,48 +6143,48 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), }, - [442] = { - [ts_sym_statement] = SHIFT(443), - [ts_sym_statement_block] = SHIFT(424), - [ts_sym_for_statement] = SHIFT(424), - [ts_sym_if_statement] = SHIFT(424), - [ts_sym_switch_statement] = SHIFT(424), - [ts_sym_break_statement] = SHIFT(424), - [ts_sym_var_declaration] = SHIFT(424), - [ts_sym_expression_statement] = SHIFT(424), - [ts_sym_expression] = SHIFT(425), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(427), - [ts_sym__break] = SHIFT(428), - [ts_sym__for] = SHIFT(430), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(437), - [ts_sym__switch] = SHIFT(444), - [ts_sym__var] = SHIFT(452), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(456), - [ts_aux_sym_token9] = SHIFT(305), + [222] = { + [ts_sym_statement] = SHIFT(223), + [ts_sym_statement_block] = SHIFT(204), + [ts_sym_for_statement] = SHIFT(204), + [ts_sym_if_statement] = SHIFT(204), + [ts_sym_switch_statement] = SHIFT(204), + [ts_sym_break_statement] = SHIFT(204), + [ts_sym_var_declaration] = SHIFT(204), + [ts_sym_expression_statement] = SHIFT(204), + [ts_sym_expression] = SHIFT(205), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(207), + [ts_sym__break] = SHIFT(208), + [ts_sym__for] = SHIFT(210), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(217), + [ts_sym__switch] = SHIFT(224), + [ts_sym__var] = SHIFT(231), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(412), + [ts_aux_sym_token13] = SHIFT(335), }, - [443] = { + [223] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), [ts_sym__case] = REDUCE(ts_sym_if_statement, 7), [ts_sym__default] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), @@ -7537,109 +6198,2030 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), }, - [444] = { - [ts_aux_sym_token2] = SHIFT(445), + [224] = { + [ts_aux_sym_token2] = SHIFT(225), }, - [445] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(451), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [225] = { + [ts_sym_expression] = SHIFT(226), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(463), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [446] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(447), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [226] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(227), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [447] = { - [ts_aux_sym_token0] = SHIFT(448), + [227] = { + [ts_aux_sym_token0] = SHIFT(228), }, - [448] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(449), + [228] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(416), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [449] = { - [ts_aux_sym_token1] = SHIFT(450), + [229] = { + [ts_aux_sym_token4] = SHIFT(230), }, - [450] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__case] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__default] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [230] = { + [ts_sym_statement] = SHIFT(203), + [ts_sym_statement_block] = SHIFT(204), + [ts_sym_for_statement] = SHIFT(204), + [ts_sym_if_statement] = SHIFT(204), + [ts_sym_switch_statement] = SHIFT(204), + [ts_sym_break_statement] = SHIFT(204), + [ts_sym_var_declaration] = SHIFT(204), + [ts_sym_expression_statement] = SHIFT(204), + [ts_sym_expression] = SHIFT(205), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(207), + [ts_sym__break] = SHIFT(208), + [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__for] = SHIFT(210), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(217), + [ts_sym__switch] = SHIFT(224), + [ts_sym__var] = SHIFT(231), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_switch_case_repeat0] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(412), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), }, - [451] = { - [ts_aux_sym_token3] = SHIFT(447), + [231] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(408), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(410), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), }, - [452] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(453), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(455), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), + [232] = { + [ts_aux_sym_token2] = SHIFT(233), + [ts_aux_sym_token5] = SHIFT(238), + [ts_aux_sym_token6] = SHIFT(238), + [ts_aux_sym_token7] = SHIFT(240), + [ts_aux_sym_token8] = SHIFT(240), + [ts_aux_sym_token9] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(246), + [ts_aux_sym_token13] = SHIFT(248), }, - [453] = { - [ts_sym__terminator] = SHIFT(454), + [233] = { + [ts_sym_expression] = SHIFT(234), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token3] = SHIFT(237), + [ts_aux_sym_token13] = SHIFT(123), + }, + [234] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(235), + [ts_aux_sym_token2] = SHIFT(10), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), + [ts_aux_sym_token5] = SHIFT(14), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = SHIFT(24), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), + }, + [235] = { + [ts_aux_sym_token3] = SHIFT(236), + }, + [236] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), + }, + [237] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), + }, + [238] = { + [ts_sym_expression] = SHIFT(239), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(251), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(252), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(252), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [239] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(238), + [ts_aux_sym_token6] = SHIFT(238), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [240] = { + [ts_sym_expression] = SHIFT(241), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(251), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(252), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(252), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [241] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(238), + [ts_aux_sym_token6] = SHIFT(238), + [ts_aux_sym_token7] = SHIFT(240), + [ts_aux_sym_token8] = SHIFT(240), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [242] = { + [ts_sym_expression] = SHIFT(243), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [243] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(244), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), + }, + [244] = { + [ts_sym_expression] = SHIFT(245), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(251), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(252), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(252), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [245] = { + [ts_aux_sym_token2] = SHIFT(233), + [ts_aux_sym_token5] = SHIFT(238), + [ts_aux_sym_token6] = SHIFT(238), + [ts_aux_sym_token7] = SHIFT(240), + [ts_aux_sym_token8] = SHIFT(240), + [ts_aux_sym_token9] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(246), + [ts_aux_sym_token13] = SHIFT(248), + }, + [246] = { + [ts_sym_identifier] = SHIFT(247), + }, + [247] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), + }, + [248] = { + [ts_sym_expression] = SHIFT(249), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), + }, + [249] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(250), + }, + [250] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + }, + [251] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [454] = { + [252] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(253), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [253] = { + [ts_sym_expression] = SHIFT(254), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(251), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(252), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(252), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [254] = { + [ts_aux_sym_token2] = SHIFT(233), + [ts_aux_sym_token5] = SHIFT(238), + [ts_aux_sym_token6] = SHIFT(238), + [ts_aux_sym_token7] = SHIFT(240), + [ts_aux_sym_token8] = SHIFT(240), + [ts_aux_sym_token9] = SHIFT(242), + [ts_aux_sym_token12] = SHIFT(246), + [ts_aux_sym_token13] = SHIFT(248), + }, + [255] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [256] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + }, + [257] = { + [ts_sym_formal_parameters] = SHIFT(258), + [ts_sym_identifier] = SHIFT(360), + [ts_aux_sym_token2] = SHIFT(344), + }, + [258] = { + [ts_sym_statement_block] = SHIFT(259), + [ts_aux_sym_token0] = SHIFT(260), + }, + [259] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), + }, + [260] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(261), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(359), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), + }, + [261] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(262), + }, + [262] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + }, + [263] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(264), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(267), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [264] = { + [ts_sym__terminator] = SHIFT(265), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [265] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + }, + [266] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [267] = { + [ts_sym__terminator] = SHIFT(265), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [268] = { + [ts_builtin_sym_error] = SHIFT(269), + [ts_sym_string] = SHIFT(272), + [ts_sym_identifier] = SHIFT(272), + [ts_aux_sym_token1] = SHIFT(352), + }, + [269] = { + [ts_aux_sym_object_repeat0] = SHIFT(270), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), + }, + [270] = { + [ts_aux_sym_token1] = SHIFT(271), + }, + [271] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + }, + [272] = { + [ts_aux_sym_token4] = SHIFT(273), + }, + [273] = { + [ts_sym_expression] = SHIFT(274), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [274] = { + [ts_aux_sym_object_repeat0] = SHIFT(275), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [275] = { + [ts_aux_sym_token1] = SHIFT(276), + }, + [276] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + }, + [277] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [278] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(279), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [279] = { + [ts_sym_expression] = SHIFT(280), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [280] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [281] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [282] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + }, + [283] = { + [ts_sym_formal_parameters] = SHIFT(284), + [ts_sym_identifier] = SHIFT(341), + [ts_aux_sym_token2] = SHIFT(344), + }, + [284] = { + [ts_sym_statement_block] = SHIFT(285), + [ts_aux_sym_token0] = SHIFT(286), + }, + [285] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), + }, + [286] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(287), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(289), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), + }, + [287] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(288), + }, + [288] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_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), + }, + [289] = { + [ts_aux_sym_token1] = SHIFT(288), + }, + [290] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(291), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(295), + [ts_sym_identifier] = SHIFT(332), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(333), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = SHIFT(334), + [ts_aux_sym_token13] = SHIFT(335), + }, + [291] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = SHIFT(294), + [ts_aux_sym_token11] = SHIFT(111), + }, + [292] = { + [ts_aux_sym_token1] = SHIFT(293), + }, + [293] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + }, + [294] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + }, + [295] = { + [ts_sym__terminator] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token4] = SHIFT(296), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + }, + [296] = { + [ts_sym_expression] = SHIFT(297), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [297] = { + [ts_aux_sym_object_repeat0] = SHIFT(298), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [298] = { + [ts_aux_sym_token1] = SHIFT(299), + }, + [299] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + }, + [300] = { + [ts_builtin_sym_error] = SHIFT(301), + [ts_sym_string] = SHIFT(304), + [ts_sym_identifier] = SHIFT(304), + [ts_aux_sym_token1] = SHIFT(331), + }, + [301] = { + [ts_aux_sym_object_repeat0] = SHIFT(302), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), + }, + [302] = { + [ts_aux_sym_token1] = SHIFT(303), + }, + [303] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + }, + [304] = { + [ts_aux_sym_token4] = SHIFT(305), + }, + [305] = { + [ts_sym_expression] = SHIFT(306), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [306] = { + [ts_aux_sym_object_repeat0] = SHIFT(307), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [307] = { + [ts_aux_sym_token1] = SHIFT(308), + }, + [308] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + }, + [309] = { + [ts_sym_expression] = SHIFT(310), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(313), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(330), + }, + [310] = { + [ts_aux_sym_array_repeat0] = SHIFT(311), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [311] = { + [ts_aux_sym_token14] = SHIFT(312), + }, + [312] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + }, + [313] = { + [ts_aux_sym_array_repeat0] = SHIFT(311), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [314] = { + [ts_builtin_sym_error] = SHIFT(315), + [ts_sym_string] = SHIFT(318), + [ts_sym_identifier] = SHIFT(318), + [ts_aux_sym_token1] = SHIFT(323), + }, + [315] = { + [ts_aux_sym_object_repeat0] = SHIFT(316), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), + }, + [316] = { + [ts_aux_sym_token1] = SHIFT(317), + }, + [317] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_object, 4), + }, + [318] = { + [ts_aux_sym_token4] = SHIFT(319), + }, + [319] = { + [ts_sym_expression] = SHIFT(320), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [320] = { + [ts_aux_sym_object_repeat0] = SHIFT(321), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [321] = { + [ts_aux_sym_token1] = SHIFT(322), + }, + [322] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token14] = REDUCE(ts_sym_object, 6), + }, + [323] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), + }, + [324] = { + [ts_sym_expression] = SHIFT(325), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(328), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(329), + }, + [325] = { + [ts_aux_sym_array_repeat0] = SHIFT(326), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [326] = { + [ts_aux_sym_token14] = SHIFT(327), + }, + [327] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_array, 4), + }, + [328] = { + [ts_aux_sym_array_repeat0] = SHIFT(326), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [329] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), + }, + [330] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + }, + [331] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + }, + [332] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = SHIFT(296), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [333] = { + [ts_aux_sym_token1] = SHIFT(294), + }, + [334] = { + [ts_sym__terminator] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + }, + [335] = { + [ts_sym_expression] = SHIFT(336), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(339), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(340), + }, + [336] = { + [ts_aux_sym_array_repeat0] = SHIFT(337), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [337] = { + [ts_aux_sym_token14] = SHIFT(338), + }, + [338] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + }, + [339] = { + [ts_aux_sym_array_repeat0] = SHIFT(337), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [340] = { + [ts_sym__terminator] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + }, + [341] = { + [ts_sym_formal_parameters] = SHIFT(342), + [ts_aux_sym_token2] = SHIFT(344), + }, + [342] = { + [ts_sym_statement_block] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(286), + }, + [343] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + }, + [344] = { + [ts_sym_identifier] = SHIFT(345), + [ts_aux_sym_token3] = SHIFT(351), + }, + [345] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(346), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(348), + }, + [346] = { + [ts_aux_sym_token3] = SHIFT(347), + }, + [347] = { + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), + }, + [348] = { + [ts_sym_identifier] = SHIFT(349), + }, + [349] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(350), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(348), + }, + [350] = { + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), + }, + [351] = { + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), + }, + [352] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + }, + [353] = { + [ts_sym_expression] = SHIFT(354), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(357), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(358), + }, + [354] = { + [ts_aux_sym_array_repeat0] = SHIFT(355), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [355] = { + [ts_aux_sym_token14] = SHIFT(356), + }, + [356] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + }, + [357] = { + [ts_aux_sym_array_repeat0] = SHIFT(355), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [358] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + }, + [359] = { + [ts_aux_sym_token1] = SHIFT(262), + }, + [360] = { + [ts_sym_formal_parameters] = SHIFT(361), + [ts_aux_sym_token2] = SHIFT(344), + }, + [361] = { + [ts_sym_statement_block] = SHIFT(362), + [ts_aux_sym_token0] = SHIFT(260), + }, + [362] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + }, + [363] = { + [ts_sym_expression] = SHIFT(364), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [364] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [365] = { + [ts_sym_expression] = SHIFT(366), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [366] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + }, + [367] = { + [ts_sym_expression] = SHIFT(368), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [368] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(369), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), + }, + [369] = { + [ts_sym_expression] = SHIFT(370), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [370] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), + }, + [371] = { + [ts_sym_identifier] = SHIFT(372), + }, + [372] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), + }, + [373] = { + [ts_sym_expression] = SHIFT(374), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), + }, + [374] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(375), + }, + [375] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + }, + [376] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [377] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(378), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [378] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), + }, + [379] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), + }, + [380] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [381] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + }, + [382] = { + [ts_sym_formal_parameters] = SHIFT(383), + [ts_sym_identifier] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(344), + }, + [383] = { + [ts_sym_statement_block] = SHIFT(384), + [ts_aux_sym_token0] = SHIFT(385), + }, + [384] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), + }, + [385] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(386), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(388), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), + }, + [386] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(387), + }, + [387] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + }, + [388] = { + [ts_aux_sym_token1] = SHIFT(387), + }, + [389] = { + [ts_sym_formal_parameters] = SHIFT(390), + [ts_aux_sym_token2] = SHIFT(344), + }, + [390] = { + [ts_sym_statement_block] = SHIFT(391), + [ts_aux_sym_token0] = SHIFT(385), + }, + [391] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + }, + [392] = { + [ts_builtin_sym_error] = SHIFT(393), + [ts_sym_string] = SHIFT(396), + [ts_sym_identifier] = SHIFT(396), + [ts_aux_sym_token1] = SHIFT(401), + }, + [393] = { + [ts_aux_sym_object_repeat0] = SHIFT(394), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), + }, + [394] = { + [ts_aux_sym_token1] = SHIFT(395), + }, + [395] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + }, + [396] = { + [ts_aux_sym_token4] = SHIFT(397), + }, + [397] = { + [ts_sym_expression] = SHIFT(398), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [398] = { + [ts_aux_sym_object_repeat0] = SHIFT(399), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [399] = { + [ts_aux_sym_token1] = SHIFT(400), + }, + [400] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + }, + [401] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + }, + [402] = { + [ts_sym_expression] = SHIFT(403), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(406), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(407), + }, + [403] = { + [ts_aux_sym_array_repeat0] = SHIFT(404), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [404] = { + [ts_aux_sym_token14] = SHIFT(405), + }, + [405] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + }, + [406] = { + [ts_aux_sym_array_repeat0] = SHIFT(404), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [407] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + }, + [408] = { + [ts_sym__terminator] = SHIFT(409), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [409] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__case] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__default] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), @@ -7653,64 +8235,73 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), }, - [455] = { - [ts_sym__terminator] = SHIFT(454), + [410] = { + [ts_sym__terminator] = SHIFT(409), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [456] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(457), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(265), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(459), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = SHIFT(304), - [ts_aux_sym_token9] = SHIFT(305), + [411] = { + [ts_sym__case] = REDUCE(ts_sym_switch_case, 3), + [ts_sym__default] = REDUCE(ts_sym_switch_case, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), }, - [457] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = SHIFT(458), - [ts_aux_sym_token7] = SHIFT(96), + [412] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(413), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(295), + [ts_sym_identifier] = SHIFT(332), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(415), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = SHIFT(334), + [ts_aux_sym_token13] = SHIFT(335), }, - [458] = { + [413] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = SHIFT(414), + [ts_aux_sym_token11] = SHIFT(111), + }, + [414] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), [ts_sym__case] = REDUCE(ts_sym_statement_block, 3), [ts_sym__default] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), @@ -7724,125 +8315,19 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), }, - [459] = { - [ts_aux_sym_token1] = SHIFT(458), + [415] = { + [ts_aux_sym_token1] = SHIFT(414), }, - [460] = { - [ts_aux_sym_token3] = SHIFT(440), + [416] = { + [ts_aux_sym_token1] = SHIFT(417), }, - [461] = { - [ts_aux_sym_token3] = SHIFT(435), - }, - [462] = { - [ts_sym__terminator] = SHIFT(463), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), - }, - [463] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), - }, - [464] = { - [ts_sym__terminator] = SHIFT(463), - }, - [465] = { - [ts_builtin_sym_error] = SHIFT(466), - [ts_sym_string] = SHIFT(467), - [ts_sym_identifier] = SHIFT(467), - [ts_aux_sym_token1] = SHIFT(304), - }, - [466] = { - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token7] = SHIFT(96), - }, - [467] = { - [ts_aux_sym_token4] = SHIFT(266), - }, - [468] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(469), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(471), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), - }, - [469] = { - [ts_sym__terminator] = SHIFT(470), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [470] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - }, - [471] = { - [ts_sym__terminator] = SHIFT(470), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [472] = { - [ts_aux_sym_token3] = SHIFT(196), - }, - [473] = { - [ts_aux_sym_token3] = SHIFT(191), - }, - [474] = { - [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - }, - [475] = { - [ts_sym__case] = REDUCE(ts_sym_switch_case, 4), - [ts_sym__default] = REDUCE(ts_sym_switch_case, 4), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), - }, - [476] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), - }, - [477] = { - [ts_aux_sym_token1] = SHIFT(478), - }, - [478] = { + [417] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__default] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), @@ -7856,807 +8341,184 @@ PARSE_TABLE = { [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), }, - [479] = { - [ts_aux_sym_token3] = SHIFT(173), + [418] = { + [ts_sym_expression] = SHIFT(419), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [480] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym__break] = REDUCE(ts_sym_statement, 1), - [ts_sym__else] = REDUCE(ts_sym_statement, 1), - [ts_sym__for] = REDUCE(ts_sym_statement, 1), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__switch] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [419] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), }, - [481] = { - [ts_sym__terminator] = SHIFT(482), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [420] = { + [ts_sym_expression] = SHIFT(421), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [482] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [421] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), }, - [483] = { - [ts_sym__terminator] = SHIFT(482), + [422] = { + [ts_sym_expression] = SHIFT(423), + [ts_sym_math_op] = SHIFT(376), + [ts_sym_ternary] = SHIFT(376), + [ts_sym_assignment] = SHIFT(376), + [ts_sym_function_expression] = SHIFT(376), + [ts_sym_function_call] = SHIFT(376), + [ts_sym_property_access] = SHIFT(377), + [ts_sym_literal] = SHIFT(380), + [ts_sym_object] = SHIFT(381), + [ts_sym_array] = SHIFT(381), + [ts_sym__function] = SHIFT(382), + [ts_sym_null] = SHIFT(381), + [ts_sym_true] = SHIFT(381), + [ts_sym_false] = SHIFT(381), + [ts_sym_string] = SHIFT(381), + [ts_sym_identifier] = SHIFT(377), + [ts_sym_number] = SHIFT(381), + [ts_aux_sym_token0] = SHIFT(392), + [ts_aux_sym_token13] = SHIFT(402), }, - [484] = { - [ts_sym__terminator] = SHIFT(485), + [423] = { + [ts_aux_sym_token2] = SHIFT(20), + [ts_aux_sym_token4] = SHIFT(424), + [ts_aux_sym_token5] = SHIFT(363), + [ts_aux_sym_token6] = SHIFT(363), + [ts_aux_sym_token7] = SHIFT(365), + [ts_aux_sym_token8] = SHIFT(365), + [ts_aux_sym_token9] = SHIFT(367), + [ts_aux_sym_token12] = SHIFT(371), + [ts_aux_sym_token13] = SHIFT(373), }, - [485] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [424] = { + [ts_sym_expression] = SHIFT(425), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [486] = { - [ts_aux_sym_token2] = SHIFT(487), - }, - [487] = { - [ts_sym_var_declaration] = SHIFT(488), - [ts_sym_expression_statement] = SHIFT(488), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym__var] = SHIFT(468), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), - }, - [488] = { - [ts_sym_expression_statement] = SHIFT(489), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), - }, - [489] = { - [ts_sym_expression] = SHIFT(490), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(517), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [490] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(491), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [491] = { - [ts_sym_statement] = SHIFT(492), - [ts_sym_statement_block] = SHIFT(480), - [ts_sym_for_statement] = SHIFT(480), - [ts_sym_if_statement] = SHIFT(480), - [ts_sym_switch_statement] = SHIFT(480), - [ts_sym_break_statement] = SHIFT(480), - [ts_sym_var_declaration] = SHIFT(480), - [ts_sym_expression_statement] = SHIFT(480), - [ts_sym_expression] = SHIFT(481), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(483), - [ts_sym__break] = SHIFT(484), - [ts_sym__for] = SHIFT(486), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(493), - [ts_sym__switch] = SHIFT(500), - [ts_sym__var] = SHIFT(508), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(512), - [ts_aux_sym_token9] = SHIFT(305), - }, - [492] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), - }, - [493] = { - [ts_aux_sym_token2] = SHIFT(494), - }, - [494] = { - [ts_sym_expression] = SHIFT(495), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(516), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [495] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(496), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [496] = { - [ts_sym_statement] = SHIFT(497), - [ts_sym_statement_block] = SHIFT(480), - [ts_sym_for_statement] = SHIFT(480), - [ts_sym_if_statement] = SHIFT(480), - [ts_sym_switch_statement] = SHIFT(480), - [ts_sym_break_statement] = SHIFT(480), - [ts_sym_var_declaration] = SHIFT(480), - [ts_sym_expression_statement] = SHIFT(480), - [ts_sym_expression] = SHIFT(481), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(483), - [ts_sym__break] = SHIFT(484), - [ts_sym__for] = SHIFT(486), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(493), - [ts_sym__switch] = SHIFT(500), - [ts_sym__var] = SHIFT(508), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(512), - [ts_aux_sym_token9] = SHIFT(305), - }, - [497] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(498), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), - }, - [498] = { - [ts_sym_statement] = SHIFT(499), - [ts_sym_statement_block] = SHIFT(480), - [ts_sym_for_statement] = SHIFT(480), - [ts_sym_if_statement] = SHIFT(480), - [ts_sym_switch_statement] = SHIFT(480), - [ts_sym_break_statement] = SHIFT(480), - [ts_sym_var_declaration] = SHIFT(480), - [ts_sym_expression_statement] = SHIFT(480), - [ts_sym_expression] = SHIFT(481), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(483), - [ts_sym__break] = SHIFT(484), - [ts_sym__for] = SHIFT(486), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(493), - [ts_sym__switch] = SHIFT(500), - [ts_sym__var] = SHIFT(508), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(512), - [ts_aux_sym_token9] = SHIFT(305), - }, - [499] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), - }, - [500] = { - [ts_aux_sym_token2] = SHIFT(501), - }, - [501] = { - [ts_sym_expression] = SHIFT(502), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(507), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), - }, - [502] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(503), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), - }, - [503] = { - [ts_aux_sym_token0] = SHIFT(504), - }, - [504] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(505), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - }, - [505] = { - [ts_aux_sym_token1] = SHIFT(506), - }, - [506] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), - }, - [507] = { - [ts_aux_sym_token3] = SHIFT(503), - }, - [508] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(509), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(511), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), - }, - [509] = { - [ts_sym__terminator] = SHIFT(510), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [510] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - }, - [511] = { - [ts_sym__terminator] = SHIFT(510), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - }, - [512] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(513), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(265), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(515), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = SHIFT(304), - [ts_aux_sym_token9] = SHIFT(305), - }, - [513] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = SHIFT(514), - [ts_aux_sym_token7] = SHIFT(96), - }, - [514] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - }, - [515] = { - [ts_aux_sym_token1] = SHIFT(514), - }, - [516] = { - [ts_aux_sym_token3] = SHIFT(496), - }, - [517] = { - [ts_aux_sym_token3] = SHIFT(491), - }, - [518] = { - [ts_aux_sym_token3] = SHIFT(165), - }, - [519] = { - [ts_aux_sym_token1] = SHIFT(161), - }, - [520] = { - [ts_sym_formal_parameters] = SHIFT(521), - [ts_aux_sym_token2] = SHIFT(314), - }, - [521] = { - [ts_sym_statement_block] = SHIFT(522), - [ts_aux_sym_token0] = SHIFT(159), - }, - [522] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - }, - [523] = { - [ts_aux_sym_array_repeat0] = SHIFT(150), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [524] = { - [ts_aux_sym_array_repeat0] = SHIFT(146), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [525] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - }, - [526] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - }, - [527] = { - [ts_aux_sym_array_repeat0] = SHIFT(110), - [ts_aux_sym_token7] = SHIFT(148), - [ts_aux_sym_token10] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [528] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), - }, - [529] = { - [ts_aux_sym_token4] = SHIFT(530), - }, - [530] = { - [ts_sym_expression] = SHIFT(531), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(248), - [ts_sym_object] = SHIFT(252), - [ts_sym_array] = SHIFT(252), - [ts_sym__function] = SHIFT(253), - [ts_sym_null] = SHIFT(252), - [ts_sym_true] = SHIFT(252), - [ts_sym_false] = SHIFT(252), - [ts_sym_string] = SHIFT(252), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(270), - [ts_aux_sym_token9] = SHIFT(279), - }, - [531] = { - [ts_aux_sym_object_repeat0] = SHIFT(532), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [425] = { [ts_aux_sym_token2] = SHIFT(103), - [ts_aux_sym_token5] = SHIFT(135), - [ts_aux_sym_token7] = SHIFT(96), - [ts_aux_sym_token8] = SHIFT(139), - [ts_aux_sym_token9] = SHIFT(141), + [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [532] = { - [ts_aux_sym_token1] = SHIFT(533), + [426] = { + [ts_sym_identifier] = SHIFT(427), }, - [533] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [427] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), }, - [534] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [428] = { + [ts_sym_expression] = SHIFT(429), + [ts_sym_math_op] = SHIFT(74), + [ts_sym_ternary] = SHIFT(74), + [ts_sym_assignment] = SHIFT(74), + [ts_sym_function_expression] = SHIFT(74), + [ts_sym_function_call] = SHIFT(74), + [ts_sym_property_access] = SHIFT(75), + [ts_sym_literal] = SHIFT(78), + [ts_sym_object] = SHIFT(79), + [ts_sym_array] = SHIFT(79), + [ts_sym__function] = SHIFT(80), + [ts_sym_null] = SHIFT(79), + [ts_sym_true] = SHIFT(79), + [ts_sym_false] = SHIFT(79), + [ts_sym_string] = SHIFT(79), + [ts_sym_identifier] = SHIFT(75), + [ts_sym_number] = SHIFT(79), + [ts_aux_sym_token0] = SHIFT(145), + [ts_aux_sym_token13] = SHIFT(167), }, - [535] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [429] = { + [ts_aux_sym_token2] = SHIFT(31), + [ts_aux_sym_token5] = SHIFT(61), + [ts_aux_sym_token6] = SHIFT(61), + [ts_aux_sym_token7] = SHIFT(63), + [ts_aux_sym_token8] = SHIFT(63), + [ts_aux_sym_token9] = SHIFT(65), + [ts_aux_sym_token12] = SHIFT(69), + [ts_aux_sym_token13] = SHIFT(71), + [ts_aux_sym_token14] = SHIFT(430), }, - [536] = { - [ts_sym_statement] = SHIFT(537), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(169), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token9] = SHIFT(305), - }, - [537] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), - }, - [538] = { - [ts_aux_sym_token3] = SHIFT(536), - }, - [539] = { - [ts_aux_sym_token1] = SHIFT(80), - }, - [540] = { - [ts_sym_formal_parameters] = SHIFT(541), - [ts_aux_sym_token2] = SHIFT(314), - }, - [541] = { - [ts_sym_statement_block] = SHIFT(542), - [ts_aux_sym_token0] = SHIFT(78), - }, - [542] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - }, - [543] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(544), - }, - [544] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - }, - [545] = { - [ts_aux_sym_token1] = SHIFT(544), - }, - [546] = { - [ts_sym_formal_parameters] = SHIFT(547), - [ts_aux_sym_token2] = SHIFT(314), - }, - [547] = { - [ts_sym_statement_block] = SHIFT(548), - [ts_aux_sym_token0] = SHIFT(69), - }, - [548] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - }, - [549] = { - [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), - }, - [550] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), - }, - [551] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_token1] = SHIFT(552), - }, - [552] = { - [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), - }, - [553] = { - [ts_aux_sym_token1] = SHIFT(552), - }, - [554] = { - [ts_sym_formal_parameters] = SHIFT(555), - [ts_aux_sym_token2] = SHIFT(314), - }, - [555] = { - [ts_sym_statement_block] = SHIFT(556), - [ts_aux_sym_token0] = SHIFT(39), - }, - [556] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), - }, - [557] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - }, - [558] = { + [430] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -8664,64 +8526,2033 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + }, + [431] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [432] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(433), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [433] = { + [ts_sym_expression] = SHIFT(434), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [434] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [435] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [436] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_literal, 1), + }, + [437] = { + [ts_sym_formal_parameters] = SHIFT(438), + [ts_sym_identifier] = SHIFT(444), + [ts_aux_sym_token2] = SHIFT(344), + }, + [438] = { + [ts_sym_statement_block] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(440), + }, + [439] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), + }, + [440] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(441), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(443), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(335), + }, + [441] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(442), + }, + [442] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + }, + [443] = { + [ts_aux_sym_token1] = SHIFT(442), + }, + [444] = { + [ts_sym_formal_parameters] = SHIFT(445), + [ts_aux_sym_token2] = SHIFT(344), + }, + [445] = { + [ts_sym_statement_block] = SHIFT(446), + [ts_aux_sym_token0] = SHIFT(440), + }, + [446] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + }, + [447] = { + [ts_builtin_sym_error] = SHIFT(448), + [ts_sym_string] = SHIFT(451), + [ts_sym_identifier] = SHIFT(451), + [ts_aux_sym_token1] = SHIFT(456), + }, + [448] = { + [ts_aux_sym_object_repeat0] = SHIFT(449), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), + }, + [449] = { + [ts_aux_sym_token1] = SHIFT(450), + }, + [450] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), + }, + [451] = { + [ts_aux_sym_token4] = SHIFT(452), + }, + [452] = { + [ts_sym_expression] = SHIFT(453), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [453] = { + [ts_aux_sym_object_repeat0] = SHIFT(454), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [454] = { + [ts_aux_sym_token1] = SHIFT(455), + }, + [455] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + }, + [456] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + }, + [457] = { + [ts_sym_expression] = SHIFT(458), + [ts_sym_math_op] = SHIFT(174), + [ts_sym_ternary] = SHIFT(174), + [ts_sym_assignment] = SHIFT(174), + [ts_sym_function_expression] = SHIFT(174), + [ts_sym_function_call] = SHIFT(174), + [ts_sym_property_access] = SHIFT(175), + [ts_sym_literal] = SHIFT(178), + [ts_sym_object] = SHIFT(179), + [ts_sym_array] = SHIFT(179), + [ts_builtin_sym_error] = SHIFT(461), + [ts_sym__function] = SHIFT(180), + [ts_sym_null] = SHIFT(179), + [ts_sym_true] = SHIFT(179), + [ts_sym_false] = SHIFT(179), + [ts_sym_string] = SHIFT(179), + [ts_sym_identifier] = SHIFT(175), + [ts_sym_number] = SHIFT(179), + [ts_aux_sym_token0] = SHIFT(314), + [ts_aux_sym_token13] = SHIFT(324), + [ts_aux_sym_token14] = SHIFT(462), + }, + [458] = { + [ts_aux_sym_array_repeat0] = SHIFT(459), + [ts_aux_sym_token2] = SHIFT(127), + [ts_aux_sym_token5] = SHIFT(132), + [ts_aux_sym_token6] = SHIFT(132), + [ts_aux_sym_token7] = SHIFT(134), + [ts_aux_sym_token8] = SHIFT(134), + [ts_aux_sym_token9] = SHIFT(136), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token12] = SHIFT(140), + [ts_aux_sym_token13] = SHIFT(142), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [459] = { + [ts_aux_sym_token14] = SHIFT(460), + }, + [460] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + }, + [461] = { + [ts_aux_sym_array_repeat0] = SHIFT(459), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [462] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + }, + [463] = { + [ts_aux_sym_token3] = SHIFT(227), + }, + [464] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_sym__break] = REDUCE(ts_sym_statement, 1), + [ts_sym__case] = REDUCE(ts_sym_statement, 1), + [ts_sym__default] = REDUCE(ts_sym_statement, 1), + [ts_sym__else] = REDUCE(ts_sym_statement, 1), + [ts_sym__for] = REDUCE(ts_sym_statement, 1), + [ts_sym__function] = REDUCE(ts_sym_statement, 1), + [ts_sym__if] = REDUCE(ts_sym_statement, 1), + [ts_sym__switch] = REDUCE(ts_sym_statement, 1), + [ts_sym__var] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + }, + [465] = { + [ts_sym__terminator] = SHIFT(466), + [ts_aux_sym_token2] = SHIFT(6), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), + }, + [466] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__default] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + }, + [467] = { + [ts_sym__terminator] = SHIFT(466), + }, + [468] = { + [ts_sym__terminator] = SHIFT(469), + }, + [469] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__default] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + }, + [470] = { + [ts_aux_sym_token2] = SHIFT(471), + }, + [471] = { + [ts_sym_var_declaration] = SHIFT(472), + [ts_sym_expression_statement] = SHIFT(472), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym__var] = SHIFT(508), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [472] = { + [ts_sym_expression_statement] = SHIFT(473), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [473] = { + [ts_sym_expression] = SHIFT(474), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(501), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [474] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(475), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [475] = { + [ts_sym_statement] = SHIFT(476), + [ts_sym_statement_block] = SHIFT(464), + [ts_sym_for_statement] = SHIFT(464), + [ts_sym_if_statement] = SHIFT(464), + [ts_sym_switch_statement] = SHIFT(464), + [ts_sym_break_statement] = SHIFT(464), + [ts_sym_var_declaration] = SHIFT(464), + [ts_sym_expression_statement] = SHIFT(464), + [ts_sym_expression] = SHIFT(465), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(467), + [ts_sym__break] = SHIFT(468), + [ts_sym__for] = SHIFT(470), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(477), + [ts_sym__switch] = SHIFT(484), + [ts_sym__var] = SHIFT(492), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(496), + [ts_aux_sym_token13] = SHIFT(335), + }, + [476] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__default] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + }, + [477] = { + [ts_aux_sym_token2] = SHIFT(478), + }, + [478] = { + [ts_sym_expression] = SHIFT(479), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(500), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [479] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(480), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [480] = { + [ts_sym_statement] = SHIFT(481), + [ts_sym_statement_block] = SHIFT(464), + [ts_sym_for_statement] = SHIFT(464), + [ts_sym_if_statement] = SHIFT(464), + [ts_sym_switch_statement] = SHIFT(464), + [ts_sym_break_statement] = SHIFT(464), + [ts_sym_var_declaration] = SHIFT(464), + [ts_sym_expression_statement] = SHIFT(464), + [ts_sym_expression] = SHIFT(465), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(467), + [ts_sym__break] = SHIFT(468), + [ts_sym__for] = SHIFT(470), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(477), + [ts_sym__switch] = SHIFT(484), + [ts_sym__var] = SHIFT(492), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(496), + [ts_aux_sym_token13] = SHIFT(335), + }, + [481] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__else] = SHIFT(482), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + }, + [482] = { + [ts_sym_statement] = SHIFT(483), + [ts_sym_statement_block] = SHIFT(464), + [ts_sym_for_statement] = SHIFT(464), + [ts_sym_if_statement] = SHIFT(464), + [ts_sym_switch_statement] = SHIFT(464), + [ts_sym_break_statement] = SHIFT(464), + [ts_sym_var_declaration] = SHIFT(464), + [ts_sym_expression_statement] = SHIFT(464), + [ts_sym_expression] = SHIFT(465), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(467), + [ts_sym__break] = SHIFT(468), + [ts_sym__for] = SHIFT(470), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(477), + [ts_sym__switch] = SHIFT(484), + [ts_sym__var] = SHIFT(492), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(496), + [ts_aux_sym_token13] = SHIFT(335), + }, + [483] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__default] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + }, + [484] = { + [ts_aux_sym_token2] = SHIFT(485), + }, + [485] = { + [ts_sym_expression] = SHIFT(486), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(491), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [486] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(487), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [487] = { + [ts_aux_sym_token0] = SHIFT(488), + }, + [488] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(489), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + }, + [489] = { + [ts_aux_sym_token1] = SHIFT(490), + }, + [490] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__default] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + }, + [491] = { + [ts_aux_sym_token3] = SHIFT(487), + }, + [492] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(493), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(495), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [493] = { + [ts_sym__terminator] = SHIFT(494), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [494] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__default] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + }, + [495] = { + [ts_sym__terminator] = SHIFT(494), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [496] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(497), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(295), + [ts_sym_identifier] = SHIFT(332), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(499), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = SHIFT(334), + [ts_aux_sym_token13] = SHIFT(335), + }, + [497] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = SHIFT(498), + [ts_aux_sym_token11] = SHIFT(111), + }, + [498] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__default] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + }, + [499] = { + [ts_aux_sym_token1] = SHIFT(498), + }, + [500] = { + [ts_aux_sym_token3] = SHIFT(480), + }, + [501] = { + [ts_aux_sym_token3] = SHIFT(475), + }, + [502] = { + [ts_sym__terminator] = SHIFT(503), + [ts_aux_sym_token2] = SHIFT(6), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), + }, + [503] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + }, + [504] = { + [ts_sym__terminator] = SHIFT(503), + }, + [505] = { + [ts_builtin_sym_error] = SHIFT(506), + [ts_sym_string] = SHIFT(507), + [ts_sym_identifier] = SHIFT(507), + [ts_aux_sym_token1] = SHIFT(334), + }, + [506] = { + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(111), + }, + [507] = { + [ts_aux_sym_token4] = SHIFT(296), + }, + [508] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(509), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(511), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [509] = { + [ts_sym__terminator] = SHIFT(510), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [510] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + }, + [511] = { + [ts_sym__terminator] = SHIFT(510), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [512] = { + [ts_aux_sym_token3] = SHIFT(220), + }, + [513] = { + [ts_aux_sym_token3] = SHIFT(215), + }, + [514] = { + [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + }, + [515] = { + [ts_sym__case] = REDUCE(ts_sym_switch_case, 4), + [ts_sym__default] = REDUCE(ts_sym_switch_case, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), + }, + [516] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), + }, + [517] = { + [ts_aux_sym_token1] = SHIFT(518), + }, + [518] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + }, + [519] = { + [ts_aux_sym_token3] = SHIFT(197), + }, + [520] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_sym__break] = REDUCE(ts_sym_statement, 1), + [ts_sym__else] = REDUCE(ts_sym_statement, 1), + [ts_sym__for] = REDUCE(ts_sym_statement, 1), + [ts_sym__function] = REDUCE(ts_sym_statement, 1), + [ts_sym__if] = REDUCE(ts_sym_statement, 1), + [ts_sym__switch] = REDUCE(ts_sym_statement, 1), + [ts_sym__var] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), + }, + [521] = { + [ts_sym__terminator] = SHIFT(522), + [ts_aux_sym_token2] = SHIFT(6), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), + }, + [522] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__switch] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), + }, + [523] = { + [ts_sym__terminator] = SHIFT(522), + }, + [524] = { + [ts_sym__terminator] = SHIFT(525), + }, + [525] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__else] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__for] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__switch] = REDUCE(ts_sym_break_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), + }, + [526] = { + [ts_aux_sym_token2] = SHIFT(527), + }, + [527] = { + [ts_sym_var_declaration] = SHIFT(528), + [ts_sym_expression_statement] = SHIFT(528), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym__var] = SHIFT(508), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [528] = { + [ts_sym_expression_statement] = SHIFT(529), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), + }, + [529] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(557), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [530] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(531), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [531] = { + [ts_sym_statement] = SHIFT(532), + [ts_sym_statement_block] = SHIFT(520), + [ts_sym_for_statement] = SHIFT(520), + [ts_sym_if_statement] = SHIFT(520), + [ts_sym_switch_statement] = SHIFT(520), + [ts_sym_break_statement] = SHIFT(520), + [ts_sym_var_declaration] = SHIFT(520), + [ts_sym_expression_statement] = SHIFT(520), + [ts_sym_expression] = SHIFT(521), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(523), + [ts_sym__break] = SHIFT(524), + [ts_sym__for] = SHIFT(526), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(533), + [ts_sym__switch] = SHIFT(540), + [ts_sym__var] = SHIFT(548), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(552), + [ts_aux_sym_token13] = SHIFT(335), + }, + [532] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + }, + [533] = { + [ts_aux_sym_token2] = SHIFT(534), + }, + [534] = { + [ts_sym_expression] = SHIFT(535), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(556), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [535] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(536), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [536] = { + [ts_sym_statement] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(520), + [ts_sym_for_statement] = SHIFT(520), + [ts_sym_if_statement] = SHIFT(520), + [ts_sym_switch_statement] = SHIFT(520), + [ts_sym_break_statement] = SHIFT(520), + [ts_sym_var_declaration] = SHIFT(520), + [ts_sym_expression_statement] = SHIFT(520), + [ts_sym_expression] = SHIFT(521), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(523), + [ts_sym__break] = SHIFT(524), + [ts_sym__for] = SHIFT(526), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(533), + [ts_sym__switch] = SHIFT(540), + [ts_sym__var] = SHIFT(548), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(552), + [ts_aux_sym_token13] = SHIFT(335), + }, + [537] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__else] = SHIFT(538), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__switch] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), + }, + [538] = { + [ts_sym_statement] = SHIFT(539), + [ts_sym_statement_block] = SHIFT(520), + [ts_sym_for_statement] = SHIFT(520), + [ts_sym_if_statement] = SHIFT(520), + [ts_sym_switch_statement] = SHIFT(520), + [ts_sym_break_statement] = SHIFT(520), + [ts_sym_var_declaration] = SHIFT(520), + [ts_sym_expression_statement] = SHIFT(520), + [ts_sym_expression] = SHIFT(521), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(523), + [ts_sym__break] = SHIFT(524), + [ts_sym__for] = SHIFT(526), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(533), + [ts_sym__switch] = SHIFT(540), + [ts_sym__var] = SHIFT(548), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(552), + [ts_aux_sym_token13] = SHIFT(335), + }, + [539] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), + }, + [540] = { + [ts_aux_sym_token2] = SHIFT(541), + }, + [541] = { + [ts_sym_expression] = SHIFT(542), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(547), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), + }, + [542] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(543), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), + }, + [543] = { + [ts_aux_sym_token0] = SHIFT(544), + }, + [544] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(545), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + }, + [545] = { + [ts_aux_sym_token1] = SHIFT(546), + }, + [546] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__else] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), + }, + [547] = { + [ts_aux_sym_token3] = SHIFT(543), + }, + [548] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(549), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(551), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), + }, + [549] = { + [ts_sym__terminator] = SHIFT(550), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [550] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__switch] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + }, + [551] = { + [ts_sym__terminator] = SHIFT(550), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + }, + [552] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(553), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(295), + [ts_sym_identifier] = SHIFT(332), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(555), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = SHIFT(334), + [ts_aux_sym_token13] = SHIFT(335), + }, + [553] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = SHIFT(554), + [ts_aux_sym_token11] = SHIFT(111), + }, + [554] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__switch] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), + }, + [555] = { + [ts_aux_sym_token1] = SHIFT(554), + }, + [556] = { + [ts_aux_sym_token3] = SHIFT(536), + }, + [557] = { + [ts_aux_sym_token3] = SHIFT(531), + }, + [558] = { + [ts_aux_sym_token3] = SHIFT(189), }, [559] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token1] = SHIFT(185), }, [560] = { - [ts_sym_expression] = SHIFT(561), - [ts_sym_ternary] = SHIFT(31), - [ts_sym_assignment] = SHIFT(31), - [ts_sym_function_expression] = SHIFT(31), - [ts_sym_function_call] = SHIFT(31), - [ts_sym_property_access] = SHIFT(32), - [ts_sym_literal] = SHIFT(31), - [ts_sym_object] = SHIFT(35), - [ts_sym_array] = SHIFT(35), - [ts_sym__function] = SHIFT(36), - [ts_sym_null] = SHIFT(35), - [ts_sym_true] = SHIFT(35), - [ts_sym_false] = SHIFT(35), - [ts_sym_string] = SHIFT(35), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(35), - [ts_aux_sym_token0] = SHIFT(92), - [ts_aux_sym_token9] = SHIFT(108), + [ts_sym_formal_parameters] = SHIFT(561), + [ts_aux_sym_token2] = SHIFT(344), }, [561] = { - [ts_aux_sym_token2] = SHIFT(10), - [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(14), - [ts_aux_sym_token7] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token8] = SHIFT(23), - [ts_aux_sym_token9] = SHIFT(25), + [ts_sym_statement_block] = SHIFT(562), + [ts_aux_sym_token0] = SHIFT(183), }, [562] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), + }, + [563] = { + [ts_aux_sym_array_repeat0] = SHIFT(173), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [564] = { + [ts_aux_sym_array_repeat0] = SHIFT(169), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [565] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_array, 2), + }, + [566] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_object, 2), + }, + [567] = { + [ts_aux_sym_array_repeat0] = SHIFT(125), + [ts_aux_sym_token11] = SHIFT(171), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [568] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + }, + [569] = { + [ts_aux_sym_token4] = SHIFT(570), + }, + [570] = { + [ts_sym_expression] = SHIFT(571), + [ts_sym_math_op] = SHIFT(277), + [ts_sym_ternary] = SHIFT(277), + [ts_sym_assignment] = SHIFT(277), + [ts_sym_function_expression] = SHIFT(277), + [ts_sym_function_call] = SHIFT(277), + [ts_sym_property_access] = SHIFT(278), + [ts_sym_literal] = SHIFT(281), + [ts_sym_object] = SHIFT(282), + [ts_sym_array] = SHIFT(282), + [ts_sym__function] = SHIFT(283), + [ts_sym_null] = SHIFT(282), + [ts_sym_true] = SHIFT(282), + [ts_sym_false] = SHIFT(282), + [ts_sym_string] = SHIFT(282), + [ts_sym_identifier] = SHIFT(278), + [ts_sym_number] = SHIFT(282), + [ts_aux_sym_token0] = SHIFT(300), + [ts_aux_sym_token13] = SHIFT(309), + }, + [571] = { + [ts_aux_sym_object_repeat0] = SHIFT(572), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(118), + [ts_aux_sym_token5] = SHIFT(154), + [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token7] = SHIFT(156), + [ts_aux_sym_token8] = SHIFT(156), + [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token11] = SHIFT(111), + [ts_aux_sym_token12] = SHIFT(162), + [ts_aux_sym_token13] = SHIFT(164), + }, + [572] = { + [ts_aux_sym_token1] = SHIFT(573), + }, + [573] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + }, + [574] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + }, + [575] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), }, - [563] = { + [576] = { + [ts_sym_statement] = SHIFT(577), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(193), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token13] = SHIFT(335), + }, + [577] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__switch] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), + }, + [578] = { + [ts_aux_sym_token3] = SHIFT(576), + }, + [579] = { + [ts_aux_sym_token1] = SHIFT(95), + }, + [580] = { + [ts_sym_formal_parameters] = SHIFT(581), + [ts_aux_sym_token2] = SHIFT(344), + }, + [581] = { + [ts_sym_statement_block] = SHIFT(582), + [ts_aux_sym_token0] = SHIFT(93), + }, + [582] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + }, + [583] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(584), + }, + [584] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_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), + }, + [585] = { + [ts_aux_sym_token1] = SHIFT(584), + }, + [586] = { + [ts_sym_formal_parameters] = SHIFT(587), + [ts_aux_sym_token2] = SHIFT(344), + }, + [587] = { + [ts_sym_statement_block] = SHIFT(588), + [ts_aux_sym_token0] = SHIFT(83), + }, + [588] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_expression, 4), + }, + [589] = { + [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + }, + [590] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), + }, + [591] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_token1] = SHIFT(592), + }, + [592] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_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), + }, + [593] = { + [ts_aux_sym_token1] = SHIFT(592), + }, + [594] = { + [ts_sym_formal_parameters] = SHIFT(595), + [ts_aux_sym_token2] = SHIFT(344), + }, + [595] = { + [ts_sym_statement_block] = SHIFT(596), + [ts_aux_sym_token0] = SHIFT(44), + }, + [596] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + }, + [597] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_function_call, 3), + }, + [598] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), + }, + [599] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), + }, + [600] = { + [ts_sym_expression] = SHIFT(601), + [ts_sym_math_op] = SHIFT(35), + [ts_sym_ternary] = SHIFT(35), + [ts_sym_assignment] = SHIFT(35), + [ts_sym_function_expression] = SHIFT(35), + [ts_sym_function_call] = SHIFT(35), + [ts_sym_property_access] = SHIFT(36), + [ts_sym_literal] = SHIFT(39), + [ts_sym_object] = SHIFT(40), + [ts_sym_array] = SHIFT(40), + [ts_sym__function] = SHIFT(41), + [ts_sym_null] = SHIFT(40), + [ts_sym_true] = SHIFT(40), + [ts_sym_false] = SHIFT(40), + [ts_sym_string] = SHIFT(40), + [ts_sym_identifier] = SHIFT(36), + [ts_sym_number] = SHIFT(40), + [ts_aux_sym_token0] = SHIFT(107), + [ts_aux_sym_token13] = SHIFT(123), + }, + [601] = { + [ts_aux_sym_token2] = SHIFT(10), + [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token5] = SHIFT(14), + [ts_aux_sym_token6] = SHIFT(14), + [ts_aux_sym_token7] = SHIFT(16), + [ts_aux_sym_token8] = SHIFT(16), + [ts_aux_sym_token9] = SHIFT(18), + [ts_aux_sym_token11] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token12] = SHIFT(27), + [ts_aux_sym_token13] = SHIFT(29), + }, + [602] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), + }, + [603] = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), }, - [564] = { + [604] = { [ts_sym__terminator] = SHIFT(5), }, - [565] = { - [ts_sym__terminator] = SHIFT(566), + [605] = { + [ts_sym__terminator] = SHIFT(606), }, - [566] = { + [606] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), @@ -8737,87 +10568,94 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), }, - [567] = { - [ts_aux_sym_token2] = SHIFT(568), + [607] = { + [ts_aux_sym_token2] = SHIFT(608), }, - [568] = { - [ts_sym_var_declaration] = SHIFT(569), - [ts_sym_expression_statement] = SHIFT(569), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym__var] = SHIFT(468), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [608] = { + [ts_sym_var_declaration] = SHIFT(609), + [ts_sym_expression_statement] = SHIFT(609), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym__var] = SHIFT(508), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, - [569] = { - [ts_sym_expression_statement] = SHIFT(570), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [609] = { + [ts_sym_expression_statement] = SHIFT(610), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, - [570] = { - [ts_sym_expression] = SHIFT(571), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(636), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [610] = { + [ts_sym_expression] = SHIFT(611), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(676), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [571] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(572), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [611] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(612), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [572] = { - [ts_sym_statement] = SHIFT(573), + [612] = { + [ts_sym_statement] = SHIFT(613), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -8826,31 +10664,32 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(3), [ts_sym_expression_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(564), - [ts_sym__break] = SHIFT(565), - [ts_sym__for] = SHIFT(567), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(574), - [ts_sym__switch] = SHIFT(581), - [ts_sym__var] = SHIFT(589), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(593), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(604), + [ts_sym__break] = SHIFT(605), + [ts_sym__for] = SHIFT(607), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(614), + [ts_sym__switch] = SHIFT(621), + [ts_sym__var] = SHIFT(629), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(633), + [ts_aux_sym_token13] = SHIFT(335), }, - [573] = { + [613] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), @@ -8866,78 +10705,84 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), }, - [574] = { - [ts_aux_sym_token2] = SHIFT(575), + [614] = { + [ts_aux_sym_token2] = SHIFT(615), }, - [575] = { - [ts_sym_expression] = SHIFT(576), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(635), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [615] = { + [ts_sym_expression] = SHIFT(616), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(675), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [576] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(577), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [616] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(617), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [577] = { - [ts_sym_statement] = SHIFT(578), - [ts_sym_statement_block] = SHIFT(597), - [ts_sym_for_statement] = SHIFT(597), - [ts_sym_if_statement] = SHIFT(597), - [ts_sym_switch_statement] = SHIFT(597), - [ts_sym_break_statement] = SHIFT(597), - [ts_sym_var_declaration] = SHIFT(597), - [ts_sym_expression_statement] = SHIFT(597), - [ts_sym_expression] = SHIFT(598), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(600), - [ts_sym__break] = SHIFT(601), - [ts_sym__for] = SHIFT(603), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(610), - [ts_sym__switch] = SHIFT(617), - [ts_sym__var] = SHIFT(625), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(629), - [ts_aux_sym_token9] = SHIFT(305), + [617] = { + [ts_sym_statement] = SHIFT(618), + [ts_sym_statement_block] = SHIFT(637), + [ts_sym_for_statement] = SHIFT(637), + [ts_sym_if_statement] = SHIFT(637), + [ts_sym_switch_statement] = SHIFT(637), + [ts_sym_break_statement] = SHIFT(637), + [ts_sym_var_declaration] = SHIFT(637), + [ts_sym_expression_statement] = SHIFT(637), + [ts_sym_expression] = SHIFT(638), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(640), + [ts_sym__break] = SHIFT(641), + [ts_sym__for] = SHIFT(643), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(650), + [ts_sym__switch] = SHIFT(657), + [ts_sym__var] = SHIFT(665), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(669), + [ts_aux_sym_token13] = SHIFT(335), }, - [578] = { + [618] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(579), + [ts_sym__else] = SHIFT(619), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -8950,10 +10795,10 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), }, - [579] = { - [ts_sym_statement] = SHIFT(580), + [619] = { + [ts_sym_statement] = SHIFT(620), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -8962,31 +10807,32 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(3), [ts_sym_expression_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(564), - [ts_sym__break] = SHIFT(565), - [ts_sym__for] = SHIFT(567), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(574), - [ts_sym__switch] = SHIFT(581), - [ts_sym__var] = SHIFT(589), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(593), - [ts_aux_sym_token9] = SHIFT(305), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(604), + [ts_sym__break] = SHIFT(605), + [ts_sym__for] = SHIFT(607), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(614), + [ts_sym__switch] = SHIFT(621), + [ts_sym__var] = SHIFT(629), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(633), + [ts_aux_sym_token13] = SHIFT(335), }, - [580] = { + [620] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), @@ -9002,53 +10848,58 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), }, - [581] = { - [ts_aux_sym_token2] = SHIFT(582), + [621] = { + [ts_aux_sym_token2] = SHIFT(622), }, - [582] = { - [ts_sym_expression] = SHIFT(583), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(588), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [622] = { + [ts_sym_expression] = SHIFT(623), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(628), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [583] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(584), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [623] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(624), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [584] = { - [ts_aux_sym_token0] = SHIFT(585), + [624] = { + [ts_aux_sym_token0] = SHIFT(625), }, - [585] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(586), + [625] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(626), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [586] = { - [ts_aux_sym_token1] = SHIFT(587), + [626] = { + [ts_aux_sym_token1] = SHIFT(627), }, - [587] = { + [627] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), @@ -9064,39 +10915,44 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), }, - [588] = { - [ts_aux_sym_token3] = SHIFT(584), + [628] = { + [ts_aux_sym_token3] = SHIFT(624), }, - [589] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(592), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), + [629] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(630), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(632), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), }, - [590] = { - [ts_sym__terminator] = SHIFT(591), + [630] = { + [ts_sym__terminator] = SHIFT(631), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [591] = { + [631] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), @@ -9112,59 +10968,64 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), }, - [592] = { - [ts_sym__terminator] = SHIFT(591), + [632] = { + [ts_sym__terminator] = SHIFT(631), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [593] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(594), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(265), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(596), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = SHIFT(304), - [ts_aux_sym_token9] = SHIFT(305), + [633] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(634), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(295), + [ts_sym_identifier] = SHIFT(332), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(636), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = SHIFT(334), + [ts_aux_sym_token13] = SHIFT(335), }, - [594] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = SHIFT(595), - [ts_aux_sym_token7] = SHIFT(96), + [634] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = SHIFT(635), + [ts_aux_sym_token11] = SHIFT(111), }, - [595] = { + [635] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), @@ -9180,12 +11041,12 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), }, - [596] = { - [ts_aux_sym_token1] = SHIFT(595), + [636] = { + [ts_aux_sym_token1] = SHIFT(635), }, - [597] = { + [637] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym__break] = REDUCE(ts_sym_statement, 1), @@ -9202,16 +11063,20 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), }, - [598] = { - [ts_sym__terminator] = SHIFT(599), + [638] = { + [ts_sym__terminator] = SHIFT(639), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(44), - [ts_aux_sym_token8] = SHIFT(48), - [ts_aux_sym_token9] = SHIFT(50), + [ts_aux_sym_token5] = SHIFT(49), + [ts_aux_sym_token6] = SHIFT(49), + [ts_aux_sym_token7] = SHIFT(51), + [ts_aux_sym_token8] = SHIFT(51), + [ts_aux_sym_token9] = SHIFT(53), + [ts_aux_sym_token12] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(59), }, - [599] = { + [639] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__break] = REDUCE(ts_sym_expression_statement, 2), @@ -9228,15 +11093,15 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), }, - [600] = { - [ts_sym__terminator] = SHIFT(599), + [640] = { + [ts_sym__terminator] = SHIFT(639), }, - [601] = { - [ts_sym__terminator] = SHIFT(602), + [641] = { + [ts_sym__terminator] = SHIFT(642), }, - [602] = { + [642] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym__break] = REDUCE(ts_sym_break_statement, 2), @@ -9253,120 +11118,128 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), }, - [603] = { - [ts_aux_sym_token2] = SHIFT(604), + [643] = { + [ts_aux_sym_token2] = SHIFT(644), }, - [604] = { - [ts_sym_var_declaration] = SHIFT(605), - [ts_sym_expression_statement] = SHIFT(605), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym__var] = SHIFT(468), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [644] = { + [ts_sym_var_declaration] = SHIFT(645), + [ts_sym_expression_statement] = SHIFT(645), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym__var] = SHIFT(508), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, - [605] = { - [ts_sym_expression_statement] = SHIFT(606), - [ts_sym_expression] = SHIFT(462), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(464), - [ts_sym__function] = SHIFT(75), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(465), - [ts_aux_sym_token9] = SHIFT(305), + [645] = { + [ts_sym_expression_statement] = SHIFT(646), + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(504), + [ts_sym__function] = SHIFT(90), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(505), + [ts_aux_sym_token13] = SHIFT(335), }, - [606] = { - [ts_sym_expression] = SHIFT(607), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(634), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [646] = { + [ts_sym_expression] = SHIFT(647), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(674), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [607] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(608), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [647] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(648), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [608] = { - [ts_sym_statement] = SHIFT(609), - [ts_sym_statement_block] = SHIFT(597), - [ts_sym_for_statement] = SHIFT(597), - [ts_sym_if_statement] = SHIFT(597), - [ts_sym_switch_statement] = SHIFT(597), - [ts_sym_break_statement] = SHIFT(597), - [ts_sym_var_declaration] = SHIFT(597), - [ts_sym_expression_statement] = SHIFT(597), - [ts_sym_expression] = SHIFT(598), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(600), - [ts_sym__break] = SHIFT(601), - [ts_sym__for] = SHIFT(603), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(610), - [ts_sym__switch] = SHIFT(617), - [ts_sym__var] = SHIFT(625), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(629), - [ts_aux_sym_token9] = SHIFT(305), + [648] = { + [ts_sym_statement] = SHIFT(649), + [ts_sym_statement_block] = SHIFT(637), + [ts_sym_for_statement] = SHIFT(637), + [ts_sym_if_statement] = SHIFT(637), + [ts_sym_switch_statement] = SHIFT(637), + [ts_sym_break_statement] = SHIFT(637), + [ts_sym_var_declaration] = SHIFT(637), + [ts_sym_expression_statement] = SHIFT(637), + [ts_sym_expression] = SHIFT(638), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(640), + [ts_sym__break] = SHIFT(641), + [ts_sym__for] = SHIFT(643), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(650), + [ts_sym__switch] = SHIFT(657), + [ts_sym__var] = SHIFT(665), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(669), + [ts_aux_sym_token13] = SHIFT(335), }, - [609] = { + [649] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym__break] = REDUCE(ts_sym_for_statement, 7), @@ -9383,78 +11256,84 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), }, - [610] = { - [ts_aux_sym_token2] = SHIFT(611), + [650] = { + [ts_aux_sym_token2] = SHIFT(651), }, - [611] = { - [ts_sym_expression] = SHIFT(612), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(633), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [651] = { + [ts_sym_expression] = SHIFT(652), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(673), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [612] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(613), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [652] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(653), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [613] = { - [ts_sym_statement] = SHIFT(614), - [ts_sym_statement_block] = SHIFT(597), - [ts_sym_for_statement] = SHIFT(597), - [ts_sym_if_statement] = SHIFT(597), - [ts_sym_switch_statement] = SHIFT(597), - [ts_sym_break_statement] = SHIFT(597), - [ts_sym_var_declaration] = SHIFT(597), - [ts_sym_expression_statement] = SHIFT(597), - [ts_sym_expression] = SHIFT(598), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(600), - [ts_sym__break] = SHIFT(601), - [ts_sym__for] = SHIFT(603), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(610), - [ts_sym__switch] = SHIFT(617), - [ts_sym__var] = SHIFT(625), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(629), - [ts_aux_sym_token9] = SHIFT(305), + [653] = { + [ts_sym_statement] = SHIFT(654), + [ts_sym_statement_block] = SHIFT(637), + [ts_sym_for_statement] = SHIFT(637), + [ts_sym_if_statement] = SHIFT(637), + [ts_sym_switch_statement] = SHIFT(637), + [ts_sym_break_statement] = SHIFT(637), + [ts_sym_var_declaration] = SHIFT(637), + [ts_sym_expression_statement] = SHIFT(637), + [ts_sym_expression] = SHIFT(638), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(640), + [ts_sym__break] = SHIFT(641), + [ts_sym__for] = SHIFT(643), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(650), + [ts_sym__switch] = SHIFT(657), + [ts_sym__var] = SHIFT(665), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(669), + [ts_aux_sym_token13] = SHIFT(335), }, - [614] = { + [654] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(615), + [ts_sym__else] = SHIFT(655), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -9467,43 +11346,44 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), }, - [615] = { - [ts_sym_statement] = SHIFT(616), - [ts_sym_statement_block] = SHIFT(597), - [ts_sym_for_statement] = SHIFT(597), - [ts_sym_if_statement] = SHIFT(597), - [ts_sym_switch_statement] = SHIFT(597), - [ts_sym_break_statement] = SHIFT(597), - [ts_sym_var_declaration] = SHIFT(597), - [ts_sym_expression_statement] = SHIFT(597), - [ts_sym_expression] = SHIFT(598), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(600), - [ts_sym__break] = SHIFT(601), - [ts_sym__for] = SHIFT(603), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(610), - [ts_sym__switch] = SHIFT(617), - [ts_sym__var] = SHIFT(625), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(74), - [ts_sym_identifier] = SHIFT(71), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_token0] = SHIFT(629), - [ts_aux_sym_token9] = SHIFT(305), + [655] = { + [ts_sym_statement] = SHIFT(656), + [ts_sym_statement_block] = SHIFT(637), + [ts_sym_for_statement] = SHIFT(637), + [ts_sym_if_statement] = SHIFT(637), + [ts_sym_switch_statement] = SHIFT(637), + [ts_sym_break_statement] = SHIFT(637), + [ts_sym_var_declaration] = SHIFT(637), + [ts_sym_expression_statement] = SHIFT(637), + [ts_sym_expression] = SHIFT(638), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(640), + [ts_sym__break] = SHIFT(641), + [ts_sym__for] = SHIFT(643), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(650), + [ts_sym__switch] = SHIFT(657), + [ts_sym__var] = SHIFT(665), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(89), + [ts_sym_identifier] = SHIFT(85), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_token0] = SHIFT(669), + [ts_aux_sym_token13] = SHIFT(335), }, - [616] = { + [656] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym__break] = REDUCE(ts_sym_if_statement, 7), @@ -9520,53 +11400,58 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), }, - [617] = { - [ts_aux_sym_token2] = SHIFT(618), + [657] = { + [ts_aux_sym_token2] = SHIFT(658), }, - [618] = { - [ts_sym_expression] = SHIFT(619), - [ts_sym_ternary] = SHIFT(392), - [ts_sym_assignment] = SHIFT(392), - [ts_sym_function_expression] = SHIFT(392), - [ts_sym_function_call] = SHIFT(392), - [ts_sym_property_access] = SHIFT(393), - [ts_sym_literal] = SHIFT(392), - [ts_sym_object] = SHIFT(396), - [ts_sym_array] = SHIFT(396), - [ts_builtin_sym_error] = SHIFT(624), - [ts_sym__function] = SHIFT(397), - [ts_sym_null] = SHIFT(396), - [ts_sym_true] = SHIFT(396), - [ts_sym_false] = SHIFT(396), - [ts_sym_string] = SHIFT(396), - [ts_sym_identifier] = SHIFT(393), - [ts_sym_number] = SHIFT(396), - [ts_aux_sym_token0] = SHIFT(407), - [ts_aux_sym_token9] = SHIFT(417), + [658] = { + [ts_sym_expression] = SHIFT(659), + [ts_sym_math_op] = SHIFT(431), + [ts_sym_ternary] = SHIFT(431), + [ts_sym_assignment] = SHIFT(431), + [ts_sym_function_expression] = SHIFT(431), + [ts_sym_function_call] = SHIFT(431), + [ts_sym_property_access] = SHIFT(432), + [ts_sym_literal] = SHIFT(435), + [ts_sym_object] = SHIFT(436), + [ts_sym_array] = SHIFT(436), + [ts_builtin_sym_error] = SHIFT(664), + [ts_sym__function] = SHIFT(437), + [ts_sym_null] = SHIFT(436), + [ts_sym_true] = SHIFT(436), + [ts_sym_false] = SHIFT(436), + [ts_sym_string] = SHIFT(436), + [ts_sym_identifier] = SHIFT(432), + [ts_sym_number] = SHIFT(436), + [ts_aux_sym_token0] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(457), }, - [619] = { - [ts_aux_sym_token2] = SHIFT(88), - [ts_aux_sym_token3] = SHIFT(620), - [ts_aux_sym_token5] = SHIFT(383), - [ts_aux_sym_token8] = SHIFT(387), - [ts_aux_sym_token9] = SHIFT(389), + [659] = { + [ts_aux_sym_token2] = SHIFT(103), + [ts_aux_sym_token3] = SHIFT(660), + [ts_aux_sym_token5] = SHIFT(418), + [ts_aux_sym_token6] = SHIFT(418), + [ts_aux_sym_token7] = SHIFT(420), + [ts_aux_sym_token8] = SHIFT(420), + [ts_aux_sym_token9] = SHIFT(422), + [ts_aux_sym_token12] = SHIFT(426), + [ts_aux_sym_token13] = SHIFT(428), }, - [620] = { - [ts_aux_sym_token0] = SHIFT(621), + [660] = { + [ts_aux_sym_token0] = SHIFT(661), }, - [621] = { - [ts_sym_switch_case] = SHIFT(175), - [ts_sym__case] = SHIFT(176), - [ts_sym__default] = SHIFT(205), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(622), + [661] = { + [ts_sym_switch_case] = SHIFT(199), + [ts_sym__case] = SHIFT(200), + [ts_sym__default] = SHIFT(229), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(662), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [622] = { - [ts_aux_sym_token1] = SHIFT(623), + [662] = { + [ts_aux_sym_token1] = SHIFT(663), }, - [623] = { + [663] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__break] = REDUCE(ts_sym_switch_statement, 7), @@ -9583,39 +11468,44 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token0] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), }, - [624] = { - [ts_aux_sym_token3] = SHIFT(620), + [664] = { + [ts_aux_sym_token3] = SHIFT(660), }, - [625] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(626), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(237), - [ts_sym_literal] = SHIFT(223), - [ts_sym_object] = SHIFT(227), - [ts_sym_array] = SHIFT(227), - [ts_sym__function] = SHIFT(228), - [ts_sym_null] = SHIFT(227), - [ts_sym_true] = SHIFT(227), - [ts_sym_false] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(628), - [ts_sym_number] = SHIFT(227), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token9] = SHIFT(323), + [665] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(251), + [ts_sym_ternary] = SHIFT(251), + [ts_sym_assignment] = SHIFT(666), + [ts_sym_function_expression] = SHIFT(251), + [ts_sym_function_call] = SHIFT(251), + [ts_sym_property_access] = SHIFT(266), + [ts_sym_literal] = SHIFT(255), + [ts_sym_object] = SHIFT(256), + [ts_sym_array] = SHIFT(256), + [ts_sym__function] = SHIFT(257), + [ts_sym_null] = SHIFT(256), + [ts_sym_true] = SHIFT(256), + [ts_sym_false] = SHIFT(256), + [ts_sym_string] = SHIFT(256), + [ts_sym_identifier] = SHIFT(668), + [ts_sym_number] = SHIFT(256), + [ts_aux_sym_token0] = SHIFT(268), + [ts_aux_sym_token13] = SHIFT(353), }, - [626] = { - [ts_sym__terminator] = SHIFT(627), + [666] = { + [ts_sym__terminator] = SHIFT(667), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [627] = { + [667] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__break] = REDUCE(ts_sym_var_declaration, 3), @@ -9632,59 +11522,64 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), }, - [628] = { - [ts_sym__terminator] = SHIFT(627), + [668] = { + [ts_sym__terminator] = SHIFT(667), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = SHIFT(72), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(86), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), }, - [629] = { - [ts_sym_statement] = SHIFT(40), - [ts_sym_statement_block] = SHIFT(41), - [ts_sym_for_statement] = SHIFT(41), - [ts_sym_if_statement] = SHIFT(41), - [ts_sym_switch_statement] = SHIFT(41), - [ts_sym_break_statement] = SHIFT(41), - [ts_sym_var_declaration] = SHIFT(41), - [ts_sym_expression_statement] = SHIFT(41), - [ts_sym_expression] = SHIFT(42), - [ts_sym_ternary] = SHIFT(70), - [ts_sym_assignment] = SHIFT(70), - [ts_sym_function_expression] = SHIFT(70), - [ts_sym_function_call] = SHIFT(70), - [ts_sym_property_access] = SHIFT(71), - [ts_sym_literal] = SHIFT(70), - [ts_sym_object] = SHIFT(74), - [ts_sym_array] = SHIFT(74), - [ts_builtin_sym_error] = SHIFT(630), - [ts_sym__break] = SHIFT(81), - [ts_sym__for] = SHIFT(83), - [ts_sym__function] = SHIFT(75), - [ts_sym__if] = SHIFT(162), - [ts_sym__switch] = SHIFT(170), - [ts_sym__var] = SHIFT(234), - [ts_sym_null] = SHIFT(74), - [ts_sym_true] = SHIFT(74), - [ts_sym_false] = SHIFT(74), - [ts_sym_string] = SHIFT(265), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_number] = SHIFT(74), - [ts_aux_sym_statement_block_repeat0] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(260), - [ts_aux_sym_token1] = SHIFT(304), - [ts_aux_sym_token9] = SHIFT(305), + [669] = { + [ts_sym_statement] = SHIFT(45), + [ts_sym_statement_block] = SHIFT(46), + [ts_sym_for_statement] = SHIFT(46), + [ts_sym_if_statement] = SHIFT(46), + [ts_sym_switch_statement] = SHIFT(46), + [ts_sym_break_statement] = SHIFT(46), + [ts_sym_var_declaration] = SHIFT(46), + [ts_sym_expression_statement] = SHIFT(46), + [ts_sym_expression] = SHIFT(47), + [ts_sym_math_op] = SHIFT(84), + [ts_sym_ternary] = SHIFT(84), + [ts_sym_assignment] = SHIFT(84), + [ts_sym_function_expression] = SHIFT(84), + [ts_sym_function_call] = SHIFT(84), + [ts_sym_property_access] = SHIFT(85), + [ts_sym_literal] = SHIFT(88), + [ts_sym_object] = SHIFT(89), + [ts_sym_array] = SHIFT(89), + [ts_builtin_sym_error] = SHIFT(670), + [ts_sym__break] = SHIFT(96), + [ts_sym__for] = SHIFT(98), + [ts_sym__function] = SHIFT(90), + [ts_sym__if] = SHIFT(186), + [ts_sym__switch] = SHIFT(194), + [ts_sym__var] = SHIFT(263), + [ts_sym_null] = SHIFT(89), + [ts_sym_true] = SHIFT(89), + [ts_sym_false] = SHIFT(89), + [ts_sym_string] = SHIFT(295), + [ts_sym_identifier] = SHIFT(332), + [ts_sym_number] = SHIFT(89), + [ts_aux_sym_statement_block_repeat0] = SHIFT(672), + [ts_aux_sym_token0] = SHIFT(290), + [ts_aux_sym_token1] = SHIFT(334), + [ts_aux_sym_token13] = SHIFT(335), }, - [630] = { - [ts_sym__terminator] = SHIFT(43), - [ts_aux_sym_object_repeat0] = SHIFT(262), - [ts_aux_sym_token1] = SHIFT(631), - [ts_aux_sym_token7] = SHIFT(96), + [670] = { + [ts_sym__terminator] = SHIFT(48), + [ts_aux_sym_object_repeat0] = SHIFT(292), + [ts_aux_sym_token1] = SHIFT(671), + [ts_aux_sym_token11] = SHIFT(111), }, - [631] = { + [671] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym__break] = REDUCE(ts_sym_statement_block, 3), @@ -9701,27 +11596,27 @@ PARSE_TABLE = { [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), }, - [632] = { - [ts_aux_sym_token1] = SHIFT(631), + [672] = { + [ts_aux_sym_token1] = SHIFT(671), }, - [633] = { - [ts_aux_sym_token3] = SHIFT(613), + [673] = { + [ts_aux_sym_token3] = SHIFT(653), }, - [634] = { - [ts_aux_sym_token3] = SHIFT(608), + [674] = { + [ts_aux_sym_token3] = SHIFT(648), }, - [635] = { - [ts_aux_sym_token3] = SHIFT(577), + [675] = { + [ts_aux_sym_token3] = SHIFT(617), }, - [636] = { - [ts_aux_sym_token3] = SHIFT(572), + [676] = { + [ts_aux_sym_token3] = SHIFT(612), }, - [637] = { + [677] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), }, - [638] = { + [678] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), }, }; diff --git a/spec/runtime/languages/javascript/operators.txt b/spec/runtime/languages/javascript/operators.txt index fdd88bf1..85b38a9b 100644 --- a/spec/runtime/languages/javascript/operators.txt +++ b/spec/runtime/languages/javascript/operators.txt @@ -7,3 +7,15 @@ print(isDone() ? stuff : otherStuff); (function_call (identifier) (ternary (function_call (identifier)) (identifier) (identifier))))) + +========================================== +parses mathematical operators +========================================== +a + b * c - d / e +--- +(program (expression_statement + (math_op + (identifier) + (math_op + (math_op (identifier) (identifier)) + (math_op (identifier) (identifier))))))