From a2c125998e7dfd0e795ef9d3710dea0e76190651 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 1 May 2014 12:43:53 -0700 Subject: [PATCH] Add single quoted strings and regexes to javascript grammar --- examples/grammars/javascript.cc | 31 +- examples/parsers/javascript.c | 21788 ++++++++++--------- spec/runtime/languages/javascript/main.txt | 19 + src/compiler/util/string_helpers.cc | 2 + 4 files changed, 10956 insertions(+), 10884 deletions(-) diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 8281d628..5c05dffc 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -79,7 +79,14 @@ namespace tree_sitter_examples { sym("ternary"), sym("math_op"), sym("bool_op"), - sym("literal"), + sym("object"), + sym("array"), + sym("regex"), + sym("string"), + sym("number"), + sym("true"), + sym("false"), + sym("null"), sym("identifier"), in_parens(sym("expression")) }) }, { "math_op", choice({ @@ -125,14 +132,6 @@ namespace tree_sitter_examples { sym("identifier") }), in_brackets(sym("expression")) }) }) }, { "formal_parameters", in_parens(comma_sep(sym("identifier"))) }, - { "literal", choice({ - sym("object"), - sym("array"), - sym("string"), - sym("number"), - sym("true"), - sym("false"), - sym("null"), }) }, // Literals { "object", in_braces(comma_sep(err(seq({ @@ -159,7 +158,19 @@ namespace tree_sitter_examples { { "comment", pattern("//[^\n]*") }, { "_terminator", pattern("[;\n]") }, - { "string", pattern("\"([^\"]|\\\\\")+\"") }, + { "regex", token(seq({ + str("/"), + pattern("([^/]|\\\\/)+"), + str("/") })) }, + { "string", token(choice({ + seq({ + str("\""), + pattern("([^\"]|\\\\\")+"), + str("\"") }), + seq({ + str("'"), + pattern("([^\']|\\\\\')+"), + str("'") }) })) }, { "identifier", pattern("[\\a_$][\\w_$]*") }, { "number", pattern("\\d+(\\.\\d+)?") }, }); diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index 8b10c836..dec6c883 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 811 +#define STATE_COUNT 803 #define SYMBOL_COUNT 77 enum { @@ -25,25 +25,25 @@ enum { ts_sym_function_call = 20, ts_sym_property_access = 21, ts_sym_formal_parameters = 22, - ts_sym_literal = 23, - ts_sym_object = 24, - ts_sym_array = 25, - ts_sym__delete = 26, - ts_sym__return = 27, - ts_sym__break = 28, - ts_sym__case = 29, - ts_sym__default = 30, - ts_sym__else = 31, - ts_sym__for = 32, - ts_sym__function = 33, - ts_sym__if = 34, - ts_sym__switch = 35, - ts_sym__var = 36, - ts_sym_null = 37, - ts_sym_true = 38, - ts_sym_false = 39, - ts_sym_comment = 40, - ts_sym__terminator = 41, + ts_sym_object = 23, + ts_sym_array = 24, + ts_sym__delete = 25, + ts_sym__return = 26, + ts_sym__break = 27, + ts_sym__case = 28, + ts_sym__default = 29, + ts_sym__else = 30, + ts_sym__for = 31, + ts_sym__function = 32, + ts_sym__if = 33, + ts_sym__switch = 34, + ts_sym__var = 35, + ts_sym_null = 36, + ts_sym_true = 37, + ts_sym_false = 38, + ts_sym_comment = 39, + ts_sym__terminator = 40, + ts_sym_regex = 41, ts_sym_string = 42, ts_sym_identifier = 43, ts_sym_number = 44, @@ -103,7 +103,6 @@ SYMBOL_NAMES = { [ts_sym_function_call] = "function_call", [ts_sym_property_access] = "property_access", [ts_sym_formal_parameters] = "formal_parameters", - [ts_sym_literal] = "literal", [ts_sym_object] = "object", [ts_sym_array] = "array", [ts_builtin_sym_error] = "error", @@ -124,6 +123,7 @@ SYMBOL_NAMES = { [ts_sym_false] = "false", [ts_sym_comment] = "comment", [ts_sym__terminator] = "_terminator", + [ts_sym_regex] = "regex", [ts_sym_string] = "string", [ts_sym_identifier] = "identifier", [ts_sym_number] = "number", @@ -247,34 +247,36 @@ LEX_FN() { (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); if (lookahead == '/') - ADVANCE(11); + ADVANCE(15); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == 'b') - ADVANCE(17); + ADVANCE(25); if (lookahead == 'd') - ADVANCE(22); + ADVANCE(30); if (lookahead == 'f') - ADVANCE(28); + ADVANCE(36); if (lookahead == 'i') - ADVANCE(42); + ADVANCE(50); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 'r') - ADVANCE(48); + ADVANCE(56); if (lookahead == 's') - ADVANCE(54); + ADVANCE(62); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == 'v') - ADVANCE(64); + ADVANCE(72); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); LEX_ERROR(); case 3: ACCEPT_TOKEN(ts_aux_sym_token17); @@ -323,32 +325,100 @@ LEX_FN() { ADVANCE(9); ACCEPT_TOKEN(ts_sym_identifier); case 10: - ACCEPT_TOKEN(ts_aux_sym_token2); + if (!((lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(11); + if (lookahead == '\\') + ADVANCE(12); + LEX_ERROR(); case 11: - if (lookahead == '/') + if (!((lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(11); + if (lookahead == '\'') + ADVANCE(6); + if (lookahead == '\\') ADVANCE(12); LEX_ERROR(); case 12: - if (!(lookahead == '\n')) - ADVANCE(12); - ACCEPT_TOKEN(ts_sym_comment); - case 13: - if (lookahead == '.') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') + if (!((lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(11); + if (lookahead == '\'') ADVANCE(13); - ACCEPT_TOKEN(ts_sym_number); - case 14: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(15); + if (lookahead == '\\') + ADVANCE(12); LEX_ERROR(); + case 13: + if (!((lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(11); + if (lookahead == '\'') + ADVANCE(6); + if (lookahead == '\\') + ADVANCE(12); + ACCEPT_TOKEN(ts_sym_string); + case 14: + ACCEPT_TOKEN(ts_aux_sym_token2); case 15: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(15); - ACCEPT_TOKEN(ts_sym_number); + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '/') + ADVANCE(20); + if (lookahead == '\\') + ADVANCE(18); + LEX_ERROR(); case 16: - ACCEPT_TOKEN(ts_aux_sym_token22); + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '\\') + ADVANCE(18); + LEX_ERROR(); case 17: + ACCEPT_TOKEN(ts_sym_regex); + case 18: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '/') + ADVANCE(19); + if (lookahead == '\\') + ADVANCE(18); + LEX_ERROR(); + case 19: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); + if (lookahead == '\\') + ADVANCE(18); + ACCEPT_TOKEN(ts_sym_regex); + case 20: + if (!(lookahead == '\n')) + ADVANCE(20); + ACCEPT_TOKEN(ts_sym_comment); + case 21: + if (lookahead == '.') + ADVANCE(22); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + ACCEPT_TOKEN(ts_sym_number); + case 22: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(23); + LEX_ERROR(); + case 23: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(23); + ACCEPT_TOKEN(ts_sym_number); + case 24: + ACCEPT_TOKEN(ts_aux_sym_token22); + case 25: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -357,90 +427,6 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(18); - ACCEPT_TOKEN(ts_sym_identifier); - case 18: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(19); - ACCEPT_TOKEN(ts_sym_identifier); - case 19: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(20); - ACCEPT_TOKEN(ts_sym_identifier); - case 20: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'k') - ADVANCE(21); - ACCEPT_TOKEN(ts_sym_identifier); - case 21: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_sym__break); - case 22: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(23); - ACCEPT_TOKEN(ts_sym_identifier); - case 23: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(24); - ACCEPT_TOKEN(ts_sym_identifier); - case 24: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(25); - ACCEPT_TOKEN(ts_sym_identifier); - case 25: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') ADVANCE(26); ACCEPT_TOKEN(ts_sym_identifier); case 26: @@ -455,6 +441,90 @@ LEX_FN() { ADVANCE(27); ACCEPT_TOKEN(ts_sym_identifier); case 27: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'a') + ADVANCE(28); + ACCEPT_TOKEN(ts_sym_identifier); + case 28: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'k') + ADVANCE(29); + ACCEPT_TOKEN(ts_sym_identifier); + case 29: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_sym__break); + case 30: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(31); + ACCEPT_TOKEN(ts_sym_identifier); + case 31: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'l') + ADVANCE(32); + ACCEPT_TOKEN(ts_sym_identifier); + case 32: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(33); + ACCEPT_TOKEN(ts_sym_identifier); + case 33: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 't') + ADVANCE(34); + ACCEPT_TOKEN(ts_sym_identifier); + case 34: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(35); + ACCEPT_TOKEN(ts_sym_identifier); + case 35: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -462,7 +532,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__delete); - case 28: + case 36: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -472,13 +542,13 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(29); + ADVANCE(37); if (lookahead == 'o') - ADVANCE(33); + ADVANCE(41); if (lookahead == 'u') - ADVANCE(35); + ADVANCE(43); ACCEPT_TOKEN(ts_sym_identifier); - case 29: + case 37: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -487,9 +557,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(30); + ADVANCE(38); ACCEPT_TOKEN(ts_sym_identifier); - case 30: + case 38: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -498,9 +568,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(31); + ADVANCE(39); ACCEPT_TOKEN(ts_sym_identifier); - case 31: + case 39: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -509,9 +579,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(32); + ADVANCE(40); ACCEPT_TOKEN(ts_sym_identifier); - case 32: + case 40: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -519,7 +589,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym_false); - case 33: + case 41: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -528,9 +598,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(34); + ADVANCE(42); ACCEPT_TOKEN(ts_sym_identifier); - case 34: + case 42: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -538,7 +608,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__for); - case 35: + case 43: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -547,9 +617,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(36); + ADVANCE(44); ACCEPT_TOKEN(ts_sym_identifier); - case 36: + case 44: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -558,9 +628,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'c') - ADVANCE(37); + ADVANCE(45); ACCEPT_TOKEN(ts_sym_identifier); - case 37: + case 45: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -569,9 +639,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(38); + ADVANCE(46); ACCEPT_TOKEN(ts_sym_identifier); - case 38: + case 46: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -580,9 +650,9 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'i') - ADVANCE(39); + ADVANCE(47); ACCEPT_TOKEN(ts_sym_identifier); - case 39: + case 47: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -591,9 +661,9 @@ LEX_FN() { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'o') - ADVANCE(40); + ADVANCE(48); ACCEPT_TOKEN(ts_sym_identifier); - case 40: + case 48: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -602,9 +672,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(41); + ADVANCE(49); ACCEPT_TOKEN(ts_sym_identifier); - case 41: + case 49: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -612,7 +682,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__function); - case 42: + case 50: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -621,9 +691,9 @@ LEX_FN() { ('g' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'f') - ADVANCE(43); + ADVANCE(51); ACCEPT_TOKEN(ts_sym_identifier); - case 43: + case 51: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -631,7 +701,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__if); - case 44: + case 52: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -640,9 +710,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(45); + ADVANCE(53); ACCEPT_TOKEN(ts_sym_identifier); - case 45: + case 53: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -651,9 +721,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(46); + ADVANCE(54); ACCEPT_TOKEN(ts_sym_identifier); - case 46: + case 54: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -662,9 +732,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(47); + ADVANCE(55); ACCEPT_TOKEN(ts_sym_identifier); - case 47: + case 55: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -672,7 +742,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym_null); - case 48: + case 56: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -681,9 +751,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(49); + ADVANCE(57); ACCEPT_TOKEN(ts_sym_identifier); - case 49: + case 57: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -692,9 +762,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(50); + ADVANCE(58); ACCEPT_TOKEN(ts_sym_identifier); - case 50: + case 58: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -703,9 +773,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(51); + ADVANCE(59); ACCEPT_TOKEN(ts_sym_identifier); - case 51: + case 59: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -714,9 +784,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(52); + ADVANCE(60); ACCEPT_TOKEN(ts_sym_identifier); - case 52: + case 60: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -725,9 +795,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(53); + ADVANCE(61); ACCEPT_TOKEN(ts_sym_identifier); - case 53: + case 61: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -735,7 +805,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__return); - case 54: + case 62: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -744,9 +814,9 @@ LEX_FN() { ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'w') - ADVANCE(55); + ADVANCE(63); ACCEPT_TOKEN(ts_sym_identifier); - case 55: + case 63: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -755,9 +825,9 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'i') - ADVANCE(56); + ADVANCE(64); ACCEPT_TOKEN(ts_sym_identifier); - case 56: + case 64: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -766,9 +836,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(57); + ADVANCE(65); ACCEPT_TOKEN(ts_sym_identifier); - case 57: + case 65: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -777,9 +847,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'c') - ADVANCE(58); + ADVANCE(66); ACCEPT_TOKEN(ts_sym_identifier); - case 58: + case 66: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -788,9 +858,9 @@ LEX_FN() { ('i' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'h') - ADVANCE(59); + ADVANCE(67); ACCEPT_TOKEN(ts_sym_identifier); - case 59: + case 67: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -798,7 +868,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__switch); - case 60: + case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -807,9 +877,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(61); + ADVANCE(69); ACCEPT_TOKEN(ts_sym_identifier); - case 61: + case 69: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -818,9 +888,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(62); + ADVANCE(70); ACCEPT_TOKEN(ts_sym_identifier); - case 62: + case 70: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -829,9 +899,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(63); + ADVANCE(71); ACCEPT_TOKEN(ts_sym_identifier); - case 63: + case 71: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -839,7 +909,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym_true); - case 64: + case 72: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -847,9 +917,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(65); + ADVANCE(73); ACCEPT_TOKEN(ts_sym_identifier); - case 65: + case 73: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -858,9 +928,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(66); + ADVANCE(74); ACCEPT_TOKEN(ts_sym_identifier); - case 66: + case 74: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -868,259 +938,130 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__var); - case 67: - ACCEPT_TOKEN(ts_aux_sym_token0); - case 68: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(68); - if (lookahead == '\n') - ADVANCE(69); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 69: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(68); - if (lookahead == '\n') - ADVANCE(69); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - ACCEPT_TOKEN(ts_sym__terminator); - case 70: - if (lookahead == '&') - ADVANCE(71); - LEX_ERROR(); - case 71: - ACCEPT_TOKEN(ts_aux_sym_token9); - case 72: - ACCEPT_TOKEN(ts_aux_sym_token5); - case 73: - ACCEPT_TOKEN(ts_aux_sym_token7); - case 74: - ACCEPT_TOKEN(ts_aux_sym_token8); case 75: - ACCEPT_TOKEN(ts_aux_sym_token21); + ACCEPT_TOKEN(ts_aux_sym_token0); case 76: - ACCEPT_TOKEN(ts_aux_sym_token6); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(76); + if (lookahead == '\n') + ADVANCE(77); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); case 77: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(76); + if (lookahead == '\n') + ADVANCE(77); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); case 78: - if (lookahead == '=') + if (lookahead == '&') ADVANCE(79); - ACCEPT_TOKEN(ts_aux_sym_token14); + LEX_ERROR(); case 79: - ACCEPT_TOKEN(ts_aux_sym_token13); + ACCEPT_TOKEN(ts_aux_sym_token9); case 80: - if (lookahead == '=') - ADVANCE(81); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token5); case 81: - if (lookahead == '=') - ADVANCE(82); - ACCEPT_TOKEN(ts_aux_sym_token12); + ACCEPT_TOKEN(ts_aux_sym_token7); case 82: - ACCEPT_TOKEN(ts_aux_sym_token11); + ACCEPT_TOKEN(ts_aux_sym_token8); case 83: - if (lookahead == '=') - ADVANCE(84); - ACCEPT_TOKEN(ts_aux_sym_token16); + ACCEPT_TOKEN(ts_aux_sym_token21); case 84: - ACCEPT_TOKEN(ts_aux_sym_token15); + ACCEPT_TOKEN(ts_aux_sym_token6); case 85: - ACCEPT_TOKEN(ts_aux_sym_token18); + ACCEPT_TOKEN(ts_sym__terminator); case 86: - if (lookahead == '|') + if (lookahead == '=') ADVANCE(87); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token14); case 87: - ACCEPT_TOKEN(ts_aux_sym_token10); + ACCEPT_TOKEN(ts_aux_sym_token13); case 88: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(88); - if (lookahead == ')') + if (lookahead == '=') ADVANCE(89); LEX_ERROR(); case 89: - ACCEPT_TOKEN(ts_aux_sym_token3); - case 90: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == '=') ADVANCE(90); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token12); + case 90: + ACCEPT_TOKEN(ts_aux_sym_token11); case 91: - ACCEPT_TOKEN(ts_aux_sym_token20); - case 92: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == '=') ADVANCE(92); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token16); + case 92: + ACCEPT_TOKEN(ts_aux_sym_token15); case 93: - ACCEPT_TOKEN(ts_aux_sym_token4); + ACCEPT_TOKEN(ts_aux_sym_token18); case 94: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(94); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); if (lookahead == '|') - ADVANCE(86); + ADVANCE(95); LEX_ERROR(); case 95: - if (lookahead == '=') - ADVANCE(81); - ACCEPT_TOKEN(ts_aux_sym_token19); + ACCEPT_TOKEN(ts_aux_sym_token10); case 96: START_TOKEN(); if ((lookahead == '\t') || @@ -1128,55 +1069,184 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(96); + if (lookahead == ')') + ADVANCE(97); + LEX_ERROR(); + case 97: + ACCEPT_TOKEN(ts_aux_sym_token3); + case 98: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(98); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 99: + ACCEPT_TOKEN(ts_aux_sym_token20); + case 100: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(100); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 101: + ACCEPT_TOKEN(ts_aux_sym_token4); + case 102: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(102); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 103: + if (lookahead == '=') + ADVANCE(89); + ACCEPT_TOKEN(ts_aux_sym_token19); + case 104: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(104); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); LEX_ERROR(); - case 97: + case 105: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(97); + ADVANCE(105); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') ADVANCE(80); - if (lookahead == '>') + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); - if (lookahead == '|') + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); - case 98: + case 106: ACCEPT_TOKEN(ts_aux_sym_token23); - case 99: + case 107: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(99); + ADVANCE(107); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1193,276 +1263,115 @@ LEX_FN() { (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); if (lookahead == '/') - ADVANCE(11); + ADVANCE(15); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == 'b') - ADVANCE(17); + ADVANCE(25); if (lookahead == 'd') - ADVANCE(22); + ADVANCE(30); if (lookahead == 'f') - ADVANCE(28); + ADVANCE(36); if (lookahead == 'i') - ADVANCE(42); + ADVANCE(50); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 'r') - ADVANCE(48); + ADVANCE(56); if (lookahead == 's') - ADVANCE(54); + ADVANCE(62); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == 'v') - ADVANCE(64); + ADVANCE(72); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); - case 100: - ACCEPT_TOKEN(ts_aux_sym_token1); - case 101: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(101); - if (lookahead == '\n') - ADVANCE(102); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 102: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(101); - if (lookahead == '\n') - ADVANCE(102); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - ACCEPT_TOKEN(ts_sym__terminator); - case 103: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(103); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 104: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(104); - if (lookahead == '\n') - ADVANCE(105); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); - case 105: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(104); - if (lookahead == '\n') - ADVANCE(105); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '}') - ADVANCE(100); - ACCEPT_TOKEN(ts_sym__terminator); - case 106: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(106); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 107: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(107); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == ',') - ADVANCE(91); + ADVANCE(108); LEX_ERROR(); case 108: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(108); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token1); case 109: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(109); - if (lookahead == ',') + if (lookahead == '\n') + ADVANCE(110); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') ADVANCE(91); - if (lookahead == '}') - ADVANCE(100); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); case 110: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(109); + if (lookahead == '\n') ADVANCE(110); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') ADVANCE(80); - if (lookahead == '>') + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ';') ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') + if (lookahead == '<') ADVANCE(86); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + ACCEPT_TOKEN(ts_sym__terminator); case 111: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -1470,87 +1379,250 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(111); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') ADVANCE(80); - if (lookahead == '>') + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); case 112: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(112); - if (lookahead == ']') - ADVANCE(98); + if (lookahead == '\n') + ADVANCE(113); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); LEX_ERROR(); case 113: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(112); + if (lookahead == '\n') ADVANCE(113); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') + if (lookahead == ';') ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); + if (lookahead == '}') + ADVANCE(108); + ACCEPT_TOKEN(ts_sym__terminator); case 114: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(114); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 115: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(115); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == ',') + ADVANCE(99); + LEX_ERROR(); + case 116: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(116); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 117: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(117); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 118: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(118); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 119: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(119); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 120: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(120); + if (lookahead == ']') + ADVANCE(106); + LEX_ERROR(); + case 121: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(121); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 122: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(122); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1563,24 +1635,35 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); if (lookahead == ')') - ADVANCE(89); + ADVANCE(97); + if (lookahead == '/') + ADVANCE(123); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == 'f') - ADVANCE(115); + ADVANCE(124); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); LEX_ERROR(); - case 115: + case 123: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '\\') + ADVANCE(18); + LEX_ERROR(); + case 124: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1589,146 +1672,146 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(29); + ADVANCE(37); if (lookahead == 'u') - ADVANCE(35); + ADVANCE(43); ACCEPT_TOKEN(ts_sym_identifier); - case 116: + case 125: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(116); + ADVANCE(125); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); if (lookahead == '?') - ADVANCE(85); + ADVANCE(93); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == ']') - ADVANCE(98); + ADVANCE(106); if (lookahead == '|') - ADVANCE(86); + ADVANCE(94); LEX_ERROR(); - case 117: + case 126: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(117); + ADVANCE(126); if (lookahead == '&') - ADVANCE(70); + ADVANCE(78); if (lookahead == '(') - ADVANCE(10); + ADVANCE(14); if (lookahead == '*') - ADVANCE(72); + ADVANCE(80); if (lookahead == '+') - ADVANCE(73); + ADVANCE(81); if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); if (lookahead == '?') - ADVANCE(85); + ADVANCE(93); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == '|') - ADVANCE(86); + ADVANCE(94); if (lookahead == '}') - ADVANCE(100); + ADVANCE(108); LEX_ERROR(); - case 118: + case 127: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(118); + ADVANCE(127); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); - case 119: + case 128: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(119); + ADVANCE(128); if (lookahead == '\n') - ADVANCE(120); + ADVANCE(129); if (lookahead == ';') - ADVANCE(77); + ADVANCE(85); LEX_ERROR(); - case 120: + case 129: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(119); + ADVANCE(128); if (lookahead == '\n') - ADVANCE(120); + ADVANCE(129); if (lookahead == ';') - ADVANCE(77); + ADVANCE(85); ACCEPT_TOKEN(ts_sym__terminator); - case 121: + case 130: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(121); + ADVANCE(130); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1744,40 +1827,42 @@ LEX_FN() { (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); if (lookahead == '/') - ADVANCE(11); + ADVANCE(15); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == 'b') - ADVANCE(17); + ADVANCE(25); if (lookahead == 'c') - ADVANCE(122); + ADVANCE(131); if (lookahead == 'd') - ADVANCE(126); + ADVANCE(135); if (lookahead == 'f') - ADVANCE(28); + ADVANCE(36); if (lookahead == 'i') - ADVANCE(42); + ADVANCE(50); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 'r') - ADVANCE(48); + ADVANCE(56); if (lookahead == 's') - ADVANCE(54); + ADVANCE(62); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == 'v') - ADVANCE(64); + ADVANCE(72); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); if (lookahead == '}') - ADVANCE(100); + ADVANCE(108); LEX_ERROR(); - case 122: + case 131: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1785,9 +1870,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(123); + ADVANCE(132); ACCEPT_TOKEN(ts_sym_identifier); - case 123: + case 132: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1796,9 +1881,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(124); + ADVANCE(133); ACCEPT_TOKEN(ts_sym_identifier); - case 124: + case 133: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1807,9 +1892,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(125); + ADVANCE(134); ACCEPT_TOKEN(ts_sym_identifier); - case 125: + case 134: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1817,7 +1902,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__case); - case 126: + case 135: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1826,9 +1911,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(127); + ADVANCE(136); ACCEPT_TOKEN(ts_sym_identifier); - case 127: + case 136: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1838,11 +1923,11 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'f') - ADVANCE(128); + ADVANCE(137); if (lookahead == 'l') - ADVANCE(24); + ADVANCE(32); ACCEPT_TOKEN(ts_sym_identifier); - case 128: + case 137: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1850,9 +1935,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(129); + ADVANCE(138); ACCEPT_TOKEN(ts_sym_identifier); - case 129: + case 138: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1861,9 +1946,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(130); + ADVANCE(139); ACCEPT_TOKEN(ts_sym_identifier); - case 130: + case 139: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1872,9 +1957,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(131); + ADVANCE(140); ACCEPT_TOKEN(ts_sym_identifier); - case 131: + case 140: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1883,9 +1968,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(132); + ADVANCE(141); ACCEPT_TOKEN(ts_sym_identifier); - case 132: + case 141: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1893,278 +1978,38 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym__default); - case 133: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(133); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 134: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(134); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '(') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == 'f') - ADVANCE(115); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == '{') - ADVANCE(67); - LEX_ERROR(); - case 135: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(135); - if (lookahead == '\n') - ADVANCE(136); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); - case 136: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(135); - if (lookahead == '\n') - ADVANCE(136); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '}') - ADVANCE(100); - ACCEPT_TOKEN(ts_sym__terminator); - case 137: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); - if (lookahead == '\n') - ADVANCE(138); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 138: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); - if (lookahead == '\n') - ADVANCE(138); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(80); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - ACCEPT_TOKEN(ts_sym__terminator); - case 139: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(139); - if (lookahead == '\n') - ADVANCE(140); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - LEX_ERROR(); - case 140: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(139); - if (lookahead == '\n') - ADVANCE(140); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') - ADVANCE(86); - ACCEPT_TOKEN(ts_sym__terminator); - case 141: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(141); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == ']') - ADVANCE(98); - LEX_ERROR(); case 142: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(142); - if (lookahead == ':') + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); case 143: START_TOKEN(); @@ -2172,22 +2017,6 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(143); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); - case 144: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(144); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2200,386 +2029,256 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(123); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); + ADVANCE(24); if (lookahead == 'f') - ADVANCE(115); + ADVANCE(124); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); + LEX_ERROR(); + case 144: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(144); + if (lookahead == '\n') + ADVANCE(145); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); LEX_ERROR(); case 145: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(144); + if (lookahead == '\n') ADVANCE(145); - if (lookahead == '{') - ADVANCE(67); - LEX_ERROR(); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '}') + ADVANCE(108); + ACCEPT_TOKEN(ts_sym__terminator); case 146: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(146); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == ')') - ADVANCE(89); + if (lookahead == '\n') + ADVANCE(147); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); LEX_ERROR(); case 147: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(146); + if (lookahead == '\n') ADVANCE(147); - if (lookahead == '(') - ADVANCE(10); - LEX_ERROR(); - case 148: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(148); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '(') - ADVANCE(10); - LEX_ERROR(); - case 149: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(149); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(76); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == '|') + if (lookahead == '<') ADVANCE(86); - LEX_ERROR(); - case 150: + if (lookahead == '=') + ADVANCE(88); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + ACCEPT_TOKEN(ts_sym__terminator); + case 148: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(150); + ADVANCE(148); if (lookahead == '\n') - ADVANCE(151); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(149); + if (lookahead == '&') + ADVANCE(78); if (lookahead == '(') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); if (lookahead == ';') - ADVANCE(77); + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); if (lookahead == '[') - ADVANCE(16); - if (lookahead == 'f') - ADVANCE(115); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == '{') - ADVANCE(67); + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 149: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(148); + if (lookahead == '\n') + ADVANCE(149); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + ACCEPT_TOKEN(ts_sym__terminator); + case 150: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(150); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == ']') + ADVANCE(106); LEX_ERROR(); case 151: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(150); - if (lookahead == '\n') ADVANCE(151); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '(') - ADVANCE(10); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == 'f') - ADVANCE(115); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == '{') - ADVANCE(67); - ACCEPT_TOKEN(ts_sym__terminator); + if (lookahead == ':') + ADVANCE(101); + LEX_ERROR(); case 152: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(152); - if (lookahead == 'c') - ADVANCE(153); - if (lookahead == 'd') - ADVANCE(157); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); - case 153: - if (lookahead == 'a') - ADVANCE(154); - LEX_ERROR(); - case 154: - if (lookahead == 's') - ADVANCE(155); - LEX_ERROR(); - case 155: - if (lookahead == 'e') - ADVANCE(156); - LEX_ERROR(); - case 156: - ACCEPT_TOKEN(ts_sym__case); - case 157: - if (lookahead == 'e') - ADVANCE(158); - LEX_ERROR(); - case 158: - if (lookahead == 'f') - ADVANCE(159); - LEX_ERROR(); - case 159: - if (lookahead == 'a') - ADVANCE(160); - LEX_ERROR(); - case 160: - if (lookahead == 'u') - ADVANCE(161); - LEX_ERROR(); - case 161: - if (lookahead == 'l') - ADVANCE(162); - LEX_ERROR(); - case 162: - if (lookahead == 't') - ADVANCE(163); - LEX_ERROR(); - case 163: - ACCEPT_TOKEN(ts_sym__default); - case 164: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(164); - if (lookahead == '!') - ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - ('g' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '/') - ADVANCE(11); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == 'b') - ADVANCE(17); - if (lookahead == 'd') - ADVANCE(22); - if (lookahead == 'f') - ADVANCE(28); - if (lookahead == 'i') - ADVANCE(42); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 'r') - ADVANCE(48); - if (lookahead == 's') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == 'v') - ADVANCE(64); - if (lookahead == '{') - ADVANCE(67); - LEX_ERROR(); - case 165: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(165); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - ('g' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == '/') - ADVANCE(11); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == 'b') - ADVANCE(17); - if (lookahead == 'c') - ADVANCE(122); - if (lookahead == 'd') - ADVANCE(126); - if (lookahead == 'e') - ADVANCE(166); - if (lookahead == 'f') - ADVANCE(28); - if (lookahead == 'i') - ADVANCE(42); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 'r') - ADVANCE(48); - if (lookahead == 's') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == 'v') - ADVANCE(64); - if (lookahead == '{') - ADVANCE(67); - if (lookahead == '}') - ADVANCE(100); - LEX_ERROR(); - case 166: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(167); - ACCEPT_TOKEN(ts_sym_identifier); - case 167: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(168); - ACCEPT_TOKEN(ts_sym_identifier); - case 168: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(169); - ACCEPT_TOKEN(ts_sym_identifier); - case 169: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_sym__else); - case 170: + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 153: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(170); + ADVANCE(153); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2590,32 +2289,120 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(123); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); if (lookahead == 'f') - ADVANCE(115); + ADVANCE(124); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 't') - ADVANCE(60); - if (lookahead == 'v') - ADVANCE(64); + ADVANCE(68); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); LEX_ERROR(); - case 171: + case 154: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(154); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 155: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(171); + ADVANCE(155); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == ')') + ADVANCE(97); + LEX_ERROR(); + case 156: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(156); + if (lookahead == '(') + ADVANCE(14); + LEX_ERROR(); + case 157: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(157); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '(') + ADVANCE(14); + LEX_ERROR(); + case 158: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(158); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '|') + ADVANCE(94); + LEX_ERROR(); + case 159: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(159); + if (lookahead == '\n') + ADVANCE(160); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2623,65 +2410,128 @@ LEX_FN() { if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - ('g' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); if (lookahead == '/') - ADVANCE(11); + ADVANCE(123); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); + if (lookahead == ';') + ADVANCE(85); if (lookahead == '[') - ADVANCE(16); - if (lookahead == 'b') - ADVANCE(17); - if (lookahead == 'd') - ADVANCE(22); - if (lookahead == 'e') - ADVANCE(166); + ADVANCE(24); if (lookahead == 'f') - ADVANCE(28); - if (lookahead == 'i') - ADVANCE(42); + ADVANCE(124); if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 'r') - ADVANCE(48); - if (lookahead == 's') - ADVANCE(54); + ADVANCE(52); if (lookahead == 't') - ADVANCE(60); - if (lookahead == 'v') - ADVANCE(64); + ADVANCE(68); if (lookahead == '{') - ADVANCE(67); - if (lookahead == '}') - ADVANCE(100); + ADVANCE(75); LEX_ERROR(); - case 172: + case 160: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(172); + ADVANCE(159); + if (lookahead == '\n') + ADVANCE(160); + if (lookahead == '!') + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(123); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == 'f') + ADVANCE(124); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == '{') + ADVANCE(75); + ACCEPT_TOKEN(ts_sym__terminator); + case 161: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(161); + if (lookahead == 'c') + ADVANCE(162); + if (lookahead == 'd') + ADVANCE(166); + if (lookahead == '}') + ADVANCE(108); LEX_ERROR(); + case 162: + if (lookahead == 'a') + ADVANCE(163); + LEX_ERROR(); + case 163: + if (lookahead == 's') + ADVANCE(164); + LEX_ERROR(); + case 164: + if (lookahead == 'e') + ADVANCE(165); + LEX_ERROR(); + case 165: + ACCEPT_TOKEN(ts_sym__case); + case 166: + if (lookahead == 'e') + ADVANCE(167); + LEX_ERROR(); + case 167: + if (lookahead == 'f') + ADVANCE(168); + LEX_ERROR(); + case 168: + if (lookahead == 'a') + ADVANCE(169); + LEX_ERROR(); + case 169: + if (lookahead == 'u') + ADVANCE(170); + LEX_ERROR(); + case 170: + if (lookahead == 'l') + ADVANCE(171); + LEX_ERROR(); + case 171: + if (lookahead == 't') + ADVANCE(172); + LEX_ERROR(); + case 172: + ACCEPT_TOKEN(ts_sym__default); case 173: START_TOKEN(); - if (lookahead == '\0') - ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) @@ -2695,53 +2545,50 @@ LEX_FN() { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || ('g' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); if (lookahead == '/') - ADVANCE(11); + ADVANCE(15); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); + ADVANCE(24); if (lookahead == 'b') - ADVANCE(17); + ADVANCE(25); if (lookahead == 'd') - ADVANCE(22); - if (lookahead == 'e') - ADVANCE(166); + ADVANCE(30); if (lookahead == 'f') - ADVANCE(28); + ADVANCE(36); if (lookahead == 'i') - ADVANCE(42); + ADVANCE(50); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 'r') - ADVANCE(48); + ADVANCE(56); if (lookahead == 's') - ADVANCE(54); + ADVANCE(62); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == 'v') - ADVANCE(64); + ADVANCE(72); if (lookahead == '{') - ADVANCE(67); + ADVANCE(75); LEX_ERROR(); case 174: START_TOKEN(); - if (lookahead == '\0') - ADVANCE(1); - if ((lookahead == '\t') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(174); - if (lookahead == '\n') - ADVANCE(175); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2756,81 +2603,262 @@ LEX_FN() { (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') + if (lookahead == '\'') ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); + if (lookahead == '(') + ADVANCE(14); if (lookahead == '/') - ADVANCE(176); + ADVANCE(15); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') - ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') - ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); + ADVANCE(21); if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); + ADVANCE(24); if (lookahead == 'b') - ADVANCE(17); + ADVANCE(25); if (lookahead == 'c') - ADVANCE(122); + ADVANCE(131); if (lookahead == 'd') - ADVANCE(126); + ADVANCE(135); if (lookahead == 'e') - ADVANCE(166); + ADVANCE(175); if (lookahead == 'f') - ADVANCE(28); + ADVANCE(36); if (lookahead == 'i') - ADVANCE(42); + ADVANCE(50); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(52); if (lookahead == 'r') - ADVANCE(48); + ADVANCE(56); if (lookahead == 's') - ADVANCE(54); + ADVANCE(62); if (lookahead == 't') - ADVANCE(60); + ADVANCE(68); if (lookahead == 'v') - ADVANCE(64); + ADVANCE(72); if (lookahead == '{') - ADVANCE(67); - if (lookahead == '|') - ADVANCE(86); + ADVANCE(75); if (lookahead == '}') - ADVANCE(100); + ADVANCE(108); LEX_ERROR(); case 175: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'l') + ADVANCE(176); + ACCEPT_TOKEN(ts_sym_identifier); + case 176: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 's') + ADVANCE(177); + ACCEPT_TOKEN(ts_sym_identifier); + case 177: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(178); + ACCEPT_TOKEN(ts_sym_identifier); + case 178: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_sym__else); + case 179: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(179); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(123); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == 'f') + ADVANCE(124); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 180: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(180); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + ('g' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(15); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == 'b') + ADVANCE(25); + if (lookahead == 'd') + ADVANCE(30); + if (lookahead == 'e') + ADVANCE(175); + if (lookahead == 'f') + ADVANCE(36); + if (lookahead == 'i') + ADVANCE(50); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(62); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(75); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 181: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(181); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + LEX_ERROR(); + case 182: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(1); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(182); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + ('g' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(15); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == 'b') + ADVANCE(25); + if (lookahead == 'd') + ADVANCE(30); + if (lookahead == 'e') + ADVANCE(175); + if (lookahead == 'f') + ADVANCE(36); + if (lookahead == 'i') + ADVANCE(50); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(62); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(75); + LEX_ERROR(); + case 183: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(174); + ADVANCE(183); if (lookahead == '\n') - ADVANCE(175); + ADVANCE(184); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2846,73 +2874,171 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(176); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') - ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); - if (lookahead == 'b') - ADVANCE(17); - if (lookahead == 'c') - ADVANCE(122); - if (lookahead == 'd') - ADVANCE(126); - if (lookahead == 'e') - ADVANCE(166); - if (lookahead == 'f') - ADVANCE(28); - if (lookahead == 'i') - ADVANCE(42); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 'r') - ADVANCE(48); - if (lookahead == 's') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == 'v') - ADVANCE(64); - if (lookahead == '{') - ADVANCE(67); - if (lookahead == '|') - ADVANCE(86); - if (lookahead == '}') - ADVANCE(100); - ACCEPT_TOKEN(ts_sym__terminator); - case 176: if (lookahead == '/') - ADVANCE(12); + ADVANCE(185); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == 'b') + ADVANCE(25); + if (lookahead == 'c') + ADVANCE(131); + if (lookahead == 'd') + ADVANCE(135); + if (lookahead == 'e') + ADVANCE(175); + if (lookahead == 'f') + ADVANCE(36); + if (lookahead == 'i') + ADVANCE(50); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(62); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(75); + if (lookahead == '|') + ADVANCE(94); + if (lookahead == '}') + ADVANCE(108); + LEX_ERROR(); + case 184: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(183); + if (lookahead == '\n') + ADVANCE(184); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + ('g' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '&') + ADVANCE(78); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') + ADVANCE(83); + if (lookahead == '/') + ADVANCE(185); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(85); + if (lookahead == '<') + ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == 'b') + ADVANCE(25); + if (lookahead == 'c') + ADVANCE(131); + if (lookahead == 'd') + ADVANCE(135); + if (lookahead == 'e') + ADVANCE(175); + if (lookahead == 'f') + ADVANCE(36); + if (lookahead == 'i') + ADVANCE(50); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(62); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(75); + if (lookahead == '|') + ADVANCE(94); + if (lookahead == '}') + ADVANCE(108); + ACCEPT_TOKEN(ts_sym__terminator); + case 185: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(16); + if (lookahead == '/') + ADVANCE(20); + if (lookahead == '\\') + ADVANCE(18); ACCEPT_TOKEN(ts_aux_sym_token6); case ts_lex_state_error: if (lookahead == '\0') @@ -2920,9 +3046,9 @@ LEX_FN() { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(174); + ADVANCE(183); if (lookahead == '\n') - ADVANCE(175); + ADVANCE(184); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2938,69 +3064,71 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(70); - if (lookahead == '(') - ADVANCE(10); - if (lookahead == ')') - ADVANCE(89); - if (lookahead == '*') - ADVANCE(72); - if (lookahead == '+') - ADVANCE(73); - if (lookahead == ',') - ADVANCE(91); - if (lookahead == '-') - ADVANCE(74); - if (lookahead == '.') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(176); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(13); - if (lookahead == ':') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(77); - if (lookahead == '<') ADVANCE(78); - if (lookahead == '=') - ADVANCE(95); - if (lookahead == '>') + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(97); + if (lookahead == '*') + ADVANCE(80); + if (lookahead == '+') + ADVANCE(81); + if (lookahead == ',') + ADVANCE(99); + if (lookahead == '-') + ADVANCE(82); + if (lookahead == '.') ADVANCE(83); - if (lookahead == '?') + if (lookahead == '/') + ADVANCE(185); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(21); + if (lookahead == ':') + ADVANCE(101); + if (lookahead == ';') ADVANCE(85); - if (lookahead == '[') - ADVANCE(16); - if (lookahead == ']') - ADVANCE(98); - if (lookahead == 'b') - ADVANCE(17); - if (lookahead == 'c') - ADVANCE(122); - if (lookahead == 'd') - ADVANCE(126); - if (lookahead == 'e') - ADVANCE(166); - if (lookahead == 'f') - ADVANCE(28); - if (lookahead == 'i') - ADVANCE(42); - if (lookahead == 'n') - ADVANCE(44); - if (lookahead == 'r') - ADVANCE(48); - if (lookahead == 's') - ADVANCE(54); - if (lookahead == 't') - ADVANCE(60); - if (lookahead == 'v') - ADVANCE(64); - if (lookahead == '{') - ADVANCE(67); - if (lookahead == '|') + if (lookahead == '<') ADVANCE(86); + if (lookahead == '=') + ADVANCE(103); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(93); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(106); + if (lookahead == 'b') + ADVANCE(25); + if (lookahead == 'c') + ADVANCE(131); + if (lookahead == 'd') + ADVANCE(135); + if (lookahead == 'e') + ADVANCE(175); + if (lookahead == 'f') + ADVANCE(36); + if (lookahead == 'i') + ADVANCE(50); + if (lookahead == 'n') + ADVANCE(52); + if (lookahead == 'r') + ADVANCE(56); + if (lookahead == 's') + ADVANCE(62); + if (lookahead == 't') + ADVANCE(68); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(75); + if (lookahead == '|') + ADVANCE(94); if (lookahead == '}') - ADVANCE(100); + ADVANCE(108); LEX_ERROR(); default: LEX_PANIC(); @@ -3012,813 +3140,805 @@ LEX_STATES = { [1] = 0, [2] = 2, [3] = 2, - [4] = 68, + [4] = 76, [5] = 2, - [6] = 114, - [7] = 90, - [8] = 88, - [9] = 68, - [10] = 114, - [11] = 90, - [12] = 88, - [13] = 90, - [14] = 134, - [15] = 90, - [16] = 134, - [17] = 90, - [18] = 134, - [19] = 90, - [20] = 134, - [21] = 90, - [22] = 134, - [23] = 90, - [24] = 134, - [25] = 92, - [26] = 114, - [27] = 90, - [28] = 88, - [29] = 92, - [30] = 134, - [31] = 90, - [32] = 88, - [33] = 96, - [34] = 94, - [35] = 134, - [36] = 97, - [37] = 114, - [38] = 90, - [39] = 88, - [40] = 97, - [41] = 90, - [42] = 94, - [43] = 134, - [44] = 90, - [45] = 90, - [46] = 148, - [47] = 145, - [48] = 90, - [49] = 99, - [50] = 99, - [51] = 99, - [52] = 68, - [53] = 99, - [54] = 134, - [55] = 68, - [56] = 134, - [57] = 68, - [58] = 134, - [59] = 68, - [60] = 134, - [61] = 68, - [62] = 134, - [63] = 68, - [64] = 134, - [65] = 92, - [66] = 134, - [67] = 68, - [68] = 96, - [69] = 101, - [70] = 134, - [71] = 97, - [72] = 134, - [73] = 97, - [74] = 134, - [75] = 97, - [76] = 134, - [77] = 97, - [78] = 134, - [79] = 97, - [80] = 134, - [81] = 97, - [82] = 134, - [83] = 92, - [84] = 134, - [85] = 97, - [86] = 96, - [87] = 103, - [88] = 134, - [89] = 97, - [90] = 103, - [91] = 97, - [92] = 103, - [93] = 134, - [94] = 97, - [95] = 97, - [96] = 148, - [97] = 145, - [98] = 97, - [99] = 99, - [100] = 68, - [101] = 101, - [102] = 134, - [103] = 68, - [104] = 68, - [105] = 148, - [106] = 145, - [107] = 68, - [108] = 99, - [109] = 104, - [110] = 68, - [111] = 134, - [112] = 106, + [6] = 122, + [7] = 98, + [8] = 96, + [9] = 76, + [10] = 122, + [11] = 98, + [12] = 96, + [13] = 98, + [14] = 143, + [15] = 98, + [16] = 143, + [17] = 98, + [18] = 143, + [19] = 98, + [20] = 143, + [21] = 98, + [22] = 143, + [23] = 98, + [24] = 143, + [25] = 100, + [26] = 122, + [27] = 98, + [28] = 96, + [29] = 100, + [30] = 143, + [31] = 98, + [32] = 96, + [33] = 104, + [34] = 102, + [35] = 143, + [36] = 105, + [37] = 122, + [38] = 98, + [39] = 96, + [40] = 105, + [41] = 98, + [42] = 102, + [43] = 143, + [44] = 98, + [45] = 157, + [46] = 154, + [47] = 98, + [48] = 107, + [49] = 107, + [50] = 107, + [51] = 76, + [52] = 107, + [53] = 143, + [54] = 76, + [55] = 143, + [56] = 76, + [57] = 143, + [58] = 76, + [59] = 143, + [60] = 76, + [61] = 143, + [62] = 76, + [63] = 143, + [64] = 100, + [65] = 143, + [66] = 76, + [67] = 104, + [68] = 109, + [69] = 143, + [70] = 105, + [71] = 143, + [72] = 105, + [73] = 143, + [74] = 105, + [75] = 143, + [76] = 105, + [77] = 143, + [78] = 105, + [79] = 143, + [80] = 105, + [81] = 143, + [82] = 100, + [83] = 143, + [84] = 105, + [85] = 104, + [86] = 111, + [87] = 143, + [88] = 105, + [89] = 111, + [90] = 105, + [91] = 111, + [92] = 143, + [93] = 105, + [94] = 157, + [95] = 154, + [96] = 105, + [97] = 107, + [98] = 76, + [99] = 109, + [100] = 143, + [101] = 76, + [102] = 157, + [103] = 154, + [104] = 76, + [105] = 107, + [106] = 112, + [107] = 76, + [108] = 143, + [109] = 114, + [110] = 122, + [111] = 98, + [112] = 96, [113] = 114, - [114] = 90, - [115] = 88, - [116] = 106, - [117] = 107, - [118] = 143, - [119] = 109, - [120] = 108, - [121] = 90, - [122] = 172, - [123] = 109, - [124] = 108, - [125] = 142, - [126] = 134, - [127] = 110, - [128] = 108, - [129] = 114, - [130] = 90, - [131] = 88, - [132] = 110, - [133] = 107, - [134] = 134, - [135] = 111, - [136] = 114, - [137] = 90, - [138] = 88, - [139] = 111, - [140] = 107, - [141] = 111, - [142] = 134, - [143] = 90, - [144] = 144, - [145] = 113, - [146] = 112, - [147] = 90, - [148] = 114, - [149] = 90, - [150] = 88, - [151] = 113, - [152] = 107, - [153] = 113, - [154] = 134, - [155] = 113, - [156] = 134, - [157] = 113, - [158] = 134, - [159] = 113, - [160] = 134, - [161] = 113, - [162] = 134, - [163] = 113, - [164] = 134, - [165] = 92, - [166] = 134, - [167] = 113, - [168] = 96, - [169] = 116, - [170] = 134, - [171] = 97, + [114] = 115, + [115] = 152, + [116] = 117, + [117] = 116, + [118] = 98, + [119] = 181, + [120] = 117, + [121] = 116, + [122] = 151, + [123] = 143, + [124] = 118, + [125] = 116, + [126] = 122, + [127] = 98, + [128] = 96, + [129] = 118, + [130] = 115, + [131] = 143, + [132] = 119, + [133] = 122, + [134] = 98, + [135] = 96, + [136] = 119, + [137] = 115, + [138] = 119, + [139] = 143, + [140] = 98, + [141] = 153, + [142] = 121, + [143] = 120, + [144] = 98, + [145] = 122, + [146] = 98, + [147] = 96, + [148] = 121, + [149] = 115, + [150] = 121, + [151] = 143, + [152] = 121, + [153] = 143, + [154] = 121, + [155] = 143, + [156] = 121, + [157] = 143, + [158] = 121, + [159] = 143, + [160] = 121, + [161] = 143, + [162] = 100, + [163] = 143, + [164] = 121, + [165] = 104, + [166] = 125, + [167] = 143, + [168] = 105, + [169] = 125, + [170] = 152, + [171] = 117, [172] = 116, - [173] = 143, - [174] = 109, - [175] = 108, - [176] = 97, - [177] = 142, - [178] = 134, - [179] = 110, - [180] = 108, - [181] = 97, - [182] = 134, - [183] = 110, - [184] = 134, - [185] = 110, - [186] = 134, - [187] = 110, - [188] = 134, - [189] = 110, - [190] = 134, - [191] = 110, - [192] = 134, - [193] = 92, - [194] = 134, - [195] = 110, - [196] = 96, - [197] = 117, - [198] = 134, - [199] = 97, - [200] = 117, - [201] = 134, - [202] = 111, - [203] = 97, - [204] = 134, - [205] = 111, - [206] = 134, - [207] = 111, - [208] = 134, - [209] = 111, - [210] = 134, - [211] = 111, - [212] = 134, - [213] = 111, - [214] = 134, - [215] = 92, - [216] = 134, - [217] = 111, - [218] = 96, - [219] = 118, - [220] = 134, - [221] = 97, - [222] = 118, - [223] = 134, - [224] = 97, - [225] = 144, - [226] = 113, - [227] = 112, - [228] = 97, - [229] = 134, - [230] = 113, - [231] = 112, - [232] = 113, - [233] = 116, - [234] = 134, - [235] = 113, - [236] = 113, - [237] = 148, - [238] = 145, - [239] = 113, - [240] = 99, - [241] = 104, - [242] = 113, - [243] = 150, - [244] = 68, - [245] = 99, - [246] = 99, - [247] = 143, - [248] = 109, - [249] = 108, - [250] = 68, - [251] = 142, - [252] = 134, - [253] = 110, - [254] = 108, - [255] = 68, - [256] = 110, - [257] = 117, - [258] = 134, - [259] = 110, - [260] = 110, - [261] = 148, - [262] = 145, - [263] = 110, - [264] = 99, - [265] = 104, - [266] = 110, - [267] = 119, - [268] = 99, - [269] = 147, - [270] = 170, - [271] = 134, - [272] = 134, - [273] = 111, - [274] = 164, - [275] = 99, - [276] = 119, - [277] = 147, - [278] = 134, - [279] = 111, - [280] = 164, - [281] = 171, - [282] = 164, - [283] = 99, - [284] = 147, - [285] = 134, - [286] = 111, - [287] = 145, - [288] = 152, - [289] = 152, - [290] = 134, - [291] = 92, - [292] = 121, - [293] = 121, - [294] = 121, - [295] = 68, - [296] = 121, - [297] = 119, - [298] = 134, - [299] = 106, - [300] = 101, - [301] = 121, - [302] = 134, - [303] = 106, - [304] = 134, - [305] = 106, - [306] = 134, - [307] = 106, - [308] = 134, - [309] = 106, - [310] = 134, - [311] = 106, - [312] = 134, - [313] = 106, - [314] = 134, - [315] = 92, - [316] = 134, - [317] = 106, - [318] = 96, - [319] = 133, - [320] = 134, - [321] = 97, - [322] = 133, - [323] = 133, - [324] = 106, - [325] = 148, - [326] = 145, - [327] = 106, - [328] = 99, - [329] = 104, - [330] = 106, - [331] = 134, - [332] = 106, - [333] = 68, - [334] = 99, - [335] = 133, - [336] = 101, - [337] = 143, - [338] = 109, - [339] = 108, - [340] = 106, - [341] = 142, - [342] = 134, - [343] = 110, - [344] = 108, - [345] = 106, - [346] = 143, - [347] = 109, - [348] = 108, - [349] = 110, - [350] = 142, - [351] = 134, - [352] = 110, - [353] = 108, - [354] = 110, - [355] = 134, - [356] = 111, - [357] = 110, - [358] = 111, - [359] = 118, - [360] = 134, - [361] = 111, - [362] = 111, - [363] = 148, - [364] = 145, - [365] = 111, - [366] = 99, - [367] = 104, - [368] = 111, - [369] = 108, - [370] = 99, - [371] = 135, - [372] = 99, - [373] = 137, - [374] = 139, - [375] = 108, - [376] = 68, - [377] = 134, - [378] = 111, - [379] = 68, - [380] = 143, - [381] = 109, - [382] = 108, - [383] = 111, - [384] = 142, - [385] = 134, - [386] = 110, - [387] = 108, - [388] = 111, - [389] = 134, - [390] = 110, - [391] = 144, - [392] = 113, - [393] = 112, - [394] = 110, - [395] = 141, - [396] = 143, - [397] = 109, - [398] = 108, - [399] = 113, - [400] = 142, - [401] = 134, - [402] = 110, - [403] = 108, - [404] = 113, - [405] = 113, - [406] = 134, - [407] = 111, - [408] = 113, - [409] = 134, - [410] = 111, - [411] = 111, - [412] = 134, - [413] = 111, - [414] = 144, - [415] = 113, - [416] = 112, - [417] = 111, - [418] = 141, - [419] = 134, - [420] = 113, - [421] = 144, - [422] = 113, - [423] = 112, - [424] = 113, - [425] = 141, - [426] = 113, - [427] = 111, - [428] = 110, - [429] = 111, - [430] = 134, - [431] = 68, - [432] = 144, - [433] = 113, - [434] = 112, - [435] = 68, - [436] = 141, - [437] = 68, - [438] = 147, - [439] = 145, - [440] = 111, - [441] = 146, - [442] = 107, - [443] = 88, - [444] = 145, - [445] = 96, - [446] = 107, - [447] = 88, - [448] = 145, - [449] = 110, - [450] = 106, - [451] = 134, - [452] = 111, - [453] = 106, - [454] = 134, - [455] = 106, - [456] = 144, - [457] = 113, - [458] = 112, - [459] = 106, - [460] = 141, - [461] = 106, - [462] = 108, - [463] = 147, - [464] = 145, - [465] = 106, - [466] = 134, - [467] = 92, - [468] = 134, - [469] = 92, - [470] = 134, - [471] = 92, - [472] = 134, - [473] = 92, - [474] = 134, - [475] = 92, - [476] = 134, - [477] = 92, - [478] = 134, - [479] = 92, - [480] = 96, - [481] = 149, - [482] = 134, - [483] = 97, - [484] = 149, - [485] = 92, - [486] = 149, - [487] = 134, - [488] = 92, - [489] = 92, - [490] = 148, - [491] = 145, - [492] = 92, - [493] = 99, - [494] = 104, - [495] = 92, - [496] = 108, - [497] = 147, - [498] = 145, - [499] = 92, - [500] = 143, - [501] = 109, - [502] = 108, - [503] = 92, - [504] = 142, - [505] = 134, - [506] = 110, - [507] = 108, - [508] = 92, - [509] = 92, - [510] = 134, - [511] = 111, - [512] = 92, - [513] = 134, - [514] = 92, - [515] = 144, - [516] = 113, - [517] = 112, - [518] = 92, - [519] = 141, - [520] = 92, - [521] = 150, - [522] = 68, - [523] = 121, - [524] = 121, - [525] = 119, - [526] = 121, - [527] = 147, - [528] = 170, - [529] = 134, - [530] = 134, - [531] = 111, - [532] = 164, - [533] = 121, - [534] = 147, - [535] = 134, - [536] = 111, - [537] = 164, - [538] = 165, - [539] = 164, - [540] = 121, - [541] = 147, - [542] = 134, - [543] = 111, - [544] = 145, - [545] = 152, - [546] = 142, - [547] = 121, - [548] = 134, - [549] = 68, - [550] = 121, - [551] = 101, - [552] = 152, - [553] = 99, - [554] = 135, - [555] = 121, - [556] = 108, - [557] = 108, - [558] = 121, - [559] = 88, - [560] = 165, - [561] = 68, - [562] = 165, - [563] = 119, - [564] = 134, - [565] = 101, - [566] = 165, - [567] = 150, - [568] = 68, - [569] = 165, - [570] = 165, - [571] = 119, - [572] = 165, - [573] = 147, - [574] = 170, - [575] = 134, - [576] = 134, - [577] = 111, - [578] = 164, - [579] = 165, - [580] = 147, - [581] = 134, - [582] = 111, - [583] = 164, - [584] = 165, - [585] = 164, - [586] = 165, - [587] = 147, - [588] = 134, - [589] = 111, - [590] = 145, - [591] = 152, - [592] = 108, - [593] = 165, - [594] = 88, - [595] = 134, - [596] = 68, - [597] = 165, - [598] = 101, - [599] = 99, - [600] = 135, - [601] = 165, - [602] = 108, - [603] = 88, - [604] = 88, - [605] = 68, - [606] = 134, - [607] = 119, - [608] = 134, - [609] = 68, - [610] = 134, - [611] = 101, - [612] = 88, - [613] = 88, - [614] = 152, - [615] = 152, - [616] = 108, - [617] = 108, - [618] = 99, - [619] = 88, - [620] = 171, - [621] = 68, - [622] = 171, - [623] = 119, - [624] = 134, - [625] = 101, - [626] = 171, - [627] = 150, - [628] = 68, - [629] = 171, - [630] = 171, - [631] = 119, - [632] = 171, - [633] = 147, - [634] = 170, - [635] = 134, - [636] = 134, - [637] = 111, - [638] = 164, - [639] = 171, - [640] = 147, - [641] = 134, - [642] = 111, - [643] = 164, - [644] = 171, - [645] = 164, - [646] = 171, - [647] = 147, - [648] = 134, - [649] = 111, - [650] = 145, - [651] = 152, - [652] = 108, - [653] = 171, - [654] = 88, - [655] = 134, - [656] = 68, - [657] = 171, - [658] = 101, - [659] = 99, - [660] = 135, - [661] = 171, - [662] = 108, - [663] = 88, - [664] = 88, - [665] = 88, - [666] = 88, - [667] = 108, - [668] = 147, - [669] = 145, - [670] = 110, - [671] = 108, - [672] = 147, - [673] = 145, - [674] = 113, - [675] = 141, - [676] = 141, - [677] = 97, - [678] = 97, - [679] = 141, - [680] = 90, - [681] = 90, - [682] = 110, - [683] = 142, - [684] = 134, - [685] = 110, - [686] = 108, - [687] = 90, - [688] = 90, - [689] = 106, - [690] = 101, - [691] = 99, - [692] = 108, - [693] = 147, - [694] = 145, - [695] = 68, - [696] = 104, - [697] = 97, - [698] = 108, - [699] = 147, - [700] = 145, - [701] = 97, - [702] = 101, - [703] = 108, - [704] = 104, - [705] = 90, - [706] = 108, - [707] = 147, - [708] = 145, - [709] = 90, - [710] = 107, - [711] = 97, - [712] = 94, - [713] = 107, - [714] = 107, - [715] = 92, - [716] = 134, - [717] = 90, - [718] = 107, - [719] = 90, - [720] = 107, - [721] = 68, - [722] = 119, - [723] = 134, - [724] = 101, - [725] = 2, - [726] = 150, - [727] = 68, - [728] = 2, - [729] = 2, - [730] = 119, - [731] = 2, - [732] = 147, - [733] = 170, - [734] = 134, - [735] = 134, - [736] = 111, - [737] = 164, - [738] = 2, - [739] = 147, - [740] = 134, - [741] = 111, - [742] = 164, - [743] = 173, - [744] = 164, - [745] = 2, - [746] = 147, - [747] = 134, - [748] = 111, - [749] = 145, - [750] = 152, - [751] = 108, + [173] = 105, + [174] = 151, + [175] = 143, + [176] = 118, + [177] = 116, + [178] = 105, + [179] = 143, + [180] = 118, + [181] = 143, + [182] = 118, + [183] = 143, + [184] = 118, + [185] = 143, + [186] = 118, + [187] = 143, + [188] = 118, + [189] = 143, + [190] = 100, + [191] = 143, + [192] = 118, + [193] = 104, + [194] = 126, + [195] = 143, + [196] = 105, + [197] = 126, + [198] = 143, + [199] = 119, + [200] = 105, + [201] = 143, + [202] = 119, + [203] = 143, + [204] = 119, + [205] = 143, + [206] = 119, + [207] = 143, + [208] = 119, + [209] = 143, + [210] = 119, + [211] = 143, + [212] = 100, + [213] = 143, + [214] = 119, + [215] = 104, + [216] = 127, + [217] = 143, + [218] = 105, + [219] = 127, + [220] = 143, + [221] = 105, + [222] = 153, + [223] = 121, + [224] = 120, + [225] = 105, + [226] = 143, + [227] = 121, + [228] = 120, + [229] = 121, + [230] = 125, + [231] = 143, + [232] = 121, + [233] = 157, + [234] = 154, + [235] = 121, + [236] = 107, + [237] = 112, + [238] = 121, + [239] = 159, + [240] = 76, + [241] = 107, + [242] = 107, + [243] = 152, + [244] = 117, + [245] = 116, + [246] = 76, + [247] = 151, + [248] = 143, + [249] = 118, + [250] = 116, + [251] = 76, + [252] = 118, + [253] = 126, + [254] = 143, + [255] = 118, + [256] = 157, + [257] = 154, + [258] = 118, + [259] = 107, + [260] = 112, + [261] = 118, + [262] = 128, + [263] = 107, + [264] = 156, + [265] = 179, + [266] = 143, + [267] = 143, + [268] = 119, + [269] = 173, + [270] = 107, + [271] = 128, + [272] = 156, + [273] = 143, + [274] = 119, + [275] = 173, + [276] = 180, + [277] = 173, + [278] = 107, + [279] = 156, + [280] = 143, + [281] = 119, + [282] = 154, + [283] = 161, + [284] = 161, + [285] = 143, + [286] = 100, + [287] = 130, + [288] = 130, + [289] = 130, + [290] = 76, + [291] = 130, + [292] = 128, + [293] = 143, + [294] = 114, + [295] = 109, + [296] = 130, + [297] = 143, + [298] = 114, + [299] = 143, + [300] = 114, + [301] = 143, + [302] = 114, + [303] = 143, + [304] = 114, + [305] = 143, + [306] = 114, + [307] = 143, + [308] = 114, + [309] = 143, + [310] = 100, + [311] = 143, + [312] = 114, + [313] = 104, + [314] = 142, + [315] = 143, + [316] = 105, + [317] = 142, + [318] = 142, + [319] = 157, + [320] = 154, + [321] = 114, + [322] = 107, + [323] = 112, + [324] = 114, + [325] = 143, + [326] = 114, + [327] = 76, + [328] = 107, + [329] = 142, + [330] = 109, + [331] = 152, + [332] = 117, + [333] = 116, + [334] = 114, + [335] = 151, + [336] = 143, + [337] = 118, + [338] = 116, + [339] = 114, + [340] = 152, + [341] = 117, + [342] = 116, + [343] = 118, + [344] = 151, + [345] = 143, + [346] = 118, + [347] = 116, + [348] = 118, + [349] = 143, + [350] = 119, + [351] = 118, + [352] = 119, + [353] = 127, + [354] = 143, + [355] = 119, + [356] = 157, + [357] = 154, + [358] = 119, + [359] = 107, + [360] = 112, + [361] = 119, + [362] = 116, + [363] = 107, + [364] = 144, + [365] = 107, + [366] = 146, + [367] = 148, + [368] = 116, + [369] = 76, + [370] = 143, + [371] = 119, + [372] = 76, + [373] = 152, + [374] = 117, + [375] = 116, + [376] = 119, + [377] = 151, + [378] = 143, + [379] = 118, + [380] = 116, + [381] = 119, + [382] = 143, + [383] = 118, + [384] = 153, + [385] = 121, + [386] = 120, + [387] = 118, + [388] = 150, + [389] = 152, + [390] = 117, + [391] = 116, + [392] = 121, + [393] = 151, + [394] = 143, + [395] = 118, + [396] = 116, + [397] = 121, + [398] = 121, + [399] = 143, + [400] = 119, + [401] = 121, + [402] = 143, + [403] = 119, + [404] = 119, + [405] = 143, + [406] = 119, + [407] = 153, + [408] = 121, + [409] = 120, + [410] = 119, + [411] = 150, + [412] = 143, + [413] = 121, + [414] = 153, + [415] = 121, + [416] = 120, + [417] = 121, + [418] = 150, + [419] = 121, + [420] = 119, + [421] = 118, + [422] = 119, + [423] = 143, + [424] = 76, + [425] = 153, + [426] = 121, + [427] = 120, + [428] = 76, + [429] = 150, + [430] = 76, + [431] = 156, + [432] = 154, + [433] = 119, + [434] = 155, + [435] = 115, + [436] = 96, + [437] = 154, + [438] = 104, + [439] = 115, + [440] = 96, + [441] = 154, + [442] = 118, + [443] = 114, + [444] = 143, + [445] = 119, + [446] = 114, + [447] = 143, + [448] = 114, + [449] = 153, + [450] = 121, + [451] = 120, + [452] = 114, + [453] = 150, + [454] = 114, + [455] = 116, + [456] = 156, + [457] = 154, + [458] = 114, + [459] = 143, + [460] = 100, + [461] = 143, + [462] = 100, + [463] = 143, + [464] = 100, + [465] = 143, + [466] = 100, + [467] = 143, + [468] = 100, + [469] = 143, + [470] = 100, + [471] = 143, + [472] = 100, + [473] = 104, + [474] = 158, + [475] = 143, + [476] = 105, + [477] = 158, + [478] = 100, + [479] = 158, + [480] = 143, + [481] = 100, + [482] = 157, + [483] = 154, + [484] = 100, + [485] = 107, + [486] = 112, + [487] = 100, + [488] = 116, + [489] = 156, + [490] = 154, + [491] = 100, + [492] = 152, + [493] = 117, + [494] = 116, + [495] = 100, + [496] = 151, + [497] = 143, + [498] = 118, + [499] = 116, + [500] = 100, + [501] = 100, + [502] = 143, + [503] = 119, + [504] = 100, + [505] = 143, + [506] = 100, + [507] = 153, + [508] = 121, + [509] = 120, + [510] = 100, + [511] = 150, + [512] = 100, + [513] = 159, + [514] = 76, + [515] = 130, + [516] = 130, + [517] = 128, + [518] = 130, + [519] = 156, + [520] = 179, + [521] = 143, + [522] = 143, + [523] = 119, + [524] = 173, + [525] = 130, + [526] = 156, + [527] = 143, + [528] = 119, + [529] = 173, + [530] = 174, + [531] = 173, + [532] = 130, + [533] = 156, + [534] = 143, + [535] = 119, + [536] = 154, + [537] = 161, + [538] = 151, + [539] = 130, + [540] = 143, + [541] = 76, + [542] = 130, + [543] = 109, + [544] = 161, + [545] = 107, + [546] = 144, + [547] = 130, + [548] = 116, + [549] = 116, + [550] = 130, + [551] = 96, + [552] = 174, + [553] = 76, + [554] = 174, + [555] = 128, + [556] = 143, + [557] = 109, + [558] = 174, + [559] = 159, + [560] = 76, + [561] = 174, + [562] = 174, + [563] = 128, + [564] = 174, + [565] = 156, + [566] = 179, + [567] = 143, + [568] = 143, + [569] = 119, + [570] = 173, + [571] = 174, + [572] = 156, + [573] = 143, + [574] = 119, + [575] = 173, + [576] = 174, + [577] = 173, + [578] = 174, + [579] = 156, + [580] = 143, + [581] = 119, + [582] = 154, + [583] = 161, + [584] = 116, + [585] = 174, + [586] = 96, + [587] = 143, + [588] = 76, + [589] = 174, + [590] = 109, + [591] = 107, + [592] = 144, + [593] = 174, + [594] = 116, + [595] = 96, + [596] = 96, + [597] = 76, + [598] = 143, + [599] = 128, + [600] = 143, + [601] = 76, + [602] = 143, + [603] = 109, + [604] = 96, + [605] = 96, + [606] = 161, + [607] = 161, + [608] = 116, + [609] = 116, + [610] = 107, + [611] = 96, + [612] = 180, + [613] = 76, + [614] = 180, + [615] = 128, + [616] = 143, + [617] = 109, + [618] = 180, + [619] = 159, + [620] = 76, + [621] = 180, + [622] = 180, + [623] = 128, + [624] = 180, + [625] = 156, + [626] = 179, + [627] = 143, + [628] = 143, + [629] = 119, + [630] = 173, + [631] = 180, + [632] = 156, + [633] = 143, + [634] = 119, + [635] = 173, + [636] = 180, + [637] = 173, + [638] = 180, + [639] = 156, + [640] = 143, + [641] = 119, + [642] = 154, + [643] = 161, + [644] = 116, + [645] = 180, + [646] = 96, + [647] = 143, + [648] = 76, + [649] = 180, + [650] = 109, + [651] = 107, + [652] = 144, + [653] = 180, + [654] = 116, + [655] = 96, + [656] = 96, + [657] = 96, + [658] = 96, + [659] = 116, + [660] = 156, + [661] = 154, + [662] = 118, + [663] = 116, + [664] = 156, + [665] = 154, + [666] = 121, + [667] = 150, + [668] = 150, + [669] = 105, + [670] = 105, + [671] = 150, + [672] = 98, + [673] = 98, + [674] = 118, + [675] = 151, + [676] = 143, + [677] = 118, + [678] = 116, + [679] = 98, + [680] = 98, + [681] = 114, + [682] = 109, + [683] = 107, + [684] = 116, + [685] = 156, + [686] = 154, + [687] = 76, + [688] = 112, + [689] = 105, + [690] = 116, + [691] = 156, + [692] = 154, + [693] = 105, + [694] = 109, + [695] = 116, + [696] = 112, + [697] = 98, + [698] = 116, + [699] = 156, + [700] = 154, + [701] = 98, + [702] = 115, + [703] = 105, + [704] = 102, + [705] = 115, + [706] = 115, + [707] = 100, + [708] = 143, + [709] = 98, + [710] = 115, + [711] = 98, + [712] = 115, + [713] = 76, + [714] = 128, + [715] = 143, + [716] = 109, + [717] = 2, + [718] = 159, + [719] = 76, + [720] = 2, + [721] = 2, + [722] = 128, + [723] = 2, + [724] = 156, + [725] = 179, + [726] = 143, + [727] = 143, + [728] = 119, + [729] = 173, + [730] = 2, + [731] = 156, + [732] = 143, + [733] = 119, + [734] = 173, + [735] = 182, + [736] = 173, + [737] = 2, + [738] = 156, + [739] = 143, + [740] = 119, + [741] = 154, + [742] = 161, + [743] = 116, + [744] = 2, + [745] = 96, + [746] = 143, + [747] = 76, + [748] = 2, + [749] = 109, + [750] = 107, + [751] = 144, [752] = 2, - [753] = 88, - [754] = 134, - [755] = 68, - [756] = 2, - [757] = 101, - [758] = 99, - [759] = 135, - [760] = 2, - [761] = 108, - [762] = 173, - [763] = 68, - [764] = 173, - [765] = 119, - [766] = 134, - [767] = 101, - [768] = 173, - [769] = 150, - [770] = 68, - [771] = 173, + [753] = 116, + [754] = 182, + [755] = 76, + [756] = 182, + [757] = 128, + [758] = 143, + [759] = 109, + [760] = 182, + [761] = 159, + [762] = 76, + [763] = 182, + [764] = 182, + [765] = 128, + [766] = 182, + [767] = 156, + [768] = 179, + [769] = 143, + [770] = 143, + [771] = 119, [772] = 173, - [773] = 119, - [774] = 173, - [775] = 147, - [776] = 170, - [777] = 134, - [778] = 134, - [779] = 111, - [780] = 164, - [781] = 173, - [782] = 147, - [783] = 134, - [784] = 111, - [785] = 164, - [786] = 173, - [787] = 164, - [788] = 173, - [789] = 147, - [790] = 134, - [791] = 111, - [792] = 145, - [793] = 152, - [794] = 108, - [795] = 173, - [796] = 88, - [797] = 134, - [798] = 68, - [799] = 173, - [800] = 101, - [801] = 99, - [802] = 135, - [803] = 173, - [804] = 108, - [805] = 88, - [806] = 88, - [807] = 88, - [808] = 88, - [809] = 0, - [810] = 0, + [773] = 182, + [774] = 156, + [775] = 143, + [776] = 119, + [777] = 173, + [778] = 182, + [779] = 173, + [780] = 182, + [781] = 156, + [782] = 143, + [783] = 119, + [784] = 154, + [785] = 161, + [786] = 116, + [787] = 182, + [788] = 96, + [789] = 143, + [790] = 76, + [791] = 182, + [792] = 109, + [793] = 107, + [794] = 144, + [795] = 182, + [796] = 116, + [797] = 96, + [798] = 96, + [799] = 96, + [800] = 96, + [801] = 0, + [802] = 0, }; #pragma GCC diagnostic push @@ -3838,38 +3958,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(722), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(714), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__delete] = SHIFT(723), - [ts_sym__return] = SHIFT(726), - [ts_sym__break] = SHIFT(730), - [ts_sym__for] = SHIFT(732), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(739), - [ts_sym__switch] = SHIFT(746), - [ts_sym__var] = SHIFT(754), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), + [ts_sym__delete] = SHIFT(715), + [ts_sym__return] = SHIFT(718), + [ts_sym__break] = SHIFT(722), + [ts_sym__for] = SHIFT(724), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(731), + [ts_sym__switch] = SHIFT(738), + [ts_sym__var] = SHIFT(746), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_program_repeat0] = SHIFT(810), - [ts_aux_sym_token0] = SHIFT(758), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_program_repeat0] = SHIFT(802), + [ts_aux_sym_token0] = SHIFT(750), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -3886,38 +4006,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(722), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(714), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__delete] = SHIFT(723), - [ts_sym__return] = SHIFT(726), - [ts_sym__break] = SHIFT(730), - [ts_sym__for] = SHIFT(732), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(739), - [ts_sym__switch] = SHIFT(746), - [ts_sym__var] = SHIFT(754), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), + [ts_sym__delete] = SHIFT(715), + [ts_sym__return] = SHIFT(718), + [ts_sym__break] = SHIFT(722), + [ts_sym__for] = SHIFT(724), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(731), + [ts_sym__switch] = SHIFT(738), + [ts_sym__var] = SHIFT(746), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_program_repeat0] = SHIFT(809), - [ts_aux_sym_token0] = SHIFT(758), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_program_repeat0] = SHIFT(801), + [ts_aux_sym_token0] = SHIFT(750), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -3934,6 +4054,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), @@ -3945,21 +4066,21 @@ PARSE_TABLE = { [4] = { [ts_sym__terminator] = SHIFT(5), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -3976,6 +4097,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -3993,22 +4115,22 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(720), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(712), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(721), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(713), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [7] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), @@ -4062,22 +4184,22 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(718), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(710), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(719), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(711), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [11] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), @@ -4132,20 +4254,20 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [15] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), @@ -4176,20 +4298,20 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [17] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), @@ -4220,20 +4342,20 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [19] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), @@ -4264,20 +4386,20 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [21] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), @@ -4308,20 +4430,20 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [23] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), @@ -4345,46 +4467,46 @@ PARSE_TABLE = { }, [24] = { [ts_sym_expression] = SHIFT(25), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, [25] = { [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(716), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_aux_sym_token4] = SHIFT(708), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, [26] = { [ts_sym_expression] = SHIFT(27), @@ -4395,22 +4517,22 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(714), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(706), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(715), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(707), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [27] = { [ts_aux_sym_function_call_repeat0] = SHIFT(28), @@ -4464,21 +4586,21 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(713), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(705), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [31] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), @@ -4530,46 +4652,46 @@ PARSE_TABLE = { }, [35] = { [ts_sym_expression] = SHIFT(36), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, [36] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(712), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(704), }, [37] = { [ts_sym_expression] = SHIFT(38), @@ -4580,22 +4702,22 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(710), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(702), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(711), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(703), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [38] = { [ts_aux_sym_function_call_repeat0] = SHIFT(39), @@ -4690,20 +4812,20 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, [44] = { [ts_aux_sym_token2] = SHIFT(10), @@ -4726,35 +4848,15 @@ PARSE_TABLE = { [ts_aux_sym_token22] = SHIFT(35), }, [45] = { - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), + [ts_sym_formal_parameters] = SHIFT(46), + [ts_sym_identifier] = SHIFT(699), + [ts_aux_sym_token2] = SHIFT(434), }, [46] = { - [ts_sym_formal_parameters] = SHIFT(47), - [ts_sym_identifier] = SHIFT(707), - [ts_aux_sym_token2] = SHIFT(441), + [ts_sym_statement_block] = SHIFT(47), + [ts_aux_sym_token0] = SHIFT(48), }, [47] = { - [ts_sym_statement_block] = SHIFT(48), - [ts_aux_sym_token0] = SHIFT(49), - }, - [48] = { [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), @@ -4774,97 +4876,97 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [49] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(704), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(706), - [ts_aux_sym_token0] = SHIFT(370), + [48] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(696), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(698), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), + }, + [49] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(271), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(695), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [50] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(276), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(703), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [51] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -4878,6 +4980,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), @@ -4887,26 +4990,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [52] = { - [ts_sym__terminator] = SHIFT(53), + [51] = { + [ts_sym__terminator] = SHIFT(52), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [53] = { + [52] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -4920,6 +5023,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -4929,203 +5033,203 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [54] = { - [ts_sym_expression] = SHIFT(55), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [53] = { + [ts_sym_expression] = SHIFT(54), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [55] = { + [54] = { [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, + [55] = { + [ts_sym_expression] = SHIFT(56), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), + }, [56] = { - [ts_sym_expression] = SHIFT(57), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [57] = { [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [58] = { - [ts_sym_expression] = SHIFT(59), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [57] = { + [ts_sym_expression] = SHIFT(58), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [59] = { + [58] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(58), + [ts_aux_sym_token9] = SHIFT(57), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(62), + [ts_aux_sym_token14] = SHIFT(61), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [60] = { - [ts_sym_expression] = SHIFT(61), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [59] = { + [ts_sym_expression] = SHIFT(60), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [61] = { + [60] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [62] = { - [ts_sym_expression] = SHIFT(63), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [61] = { + [ts_sym_expression] = SHIFT(62), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [63] = { + [62] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), @@ -5137,103 +5241,103 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(62), + [ts_aux_sym_token14] = SHIFT(61), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, + [63] = { + [ts_sym_expression] = SHIFT(64), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), + }, [64] = { - [ts_sym_expression] = SHIFT(65), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(65), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, [65] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(66), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_sym_expression] = SHIFT(66), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [66] = { - [ts_sym_expression] = SHIFT(67), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [67] = { [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), + }, + [67] = { + [ts_sym_identifier] = SHIFT(68), }, [68] = { - [ts_sym_identifier] = SHIFT(69), - }, - [69] = { [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), @@ -5253,171 +5357,171 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, + [69] = { + [ts_sym_expression] = SHIFT(70), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), + }, [70] = { - [ts_sym_expression] = SHIFT(71), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(694), }, [71] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(702), + [ts_sym_expression] = SHIFT(72), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, [72] = { - [ts_sym_expression] = SHIFT(73), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), - }, - [73] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), }, + [73] = { + [ts_sym_expression] = SHIFT(74), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), + }, [74] = { - [ts_sym_expression] = SHIFT(75), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), - }, - [75] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), }, - [76] = { - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [75] = { + [ts_sym_expression] = SHIFT(76), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [77] = { + [76] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(76), + [ts_aux_sym_token9] = SHIFT(75), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(80), + [ts_aux_sym_token14] = SHIFT(79), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -5425,74 +5529,74 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [78] = { - [ts_sym_expression] = SHIFT(79), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [77] = { + [ts_sym_expression] = SHIFT(78), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [79] = { + [78] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [80] = { - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [79] = { + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [81] = { + [80] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), @@ -5503,7 +5607,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(80), + [ts_aux_sym_token14] = SHIFT(79), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -5511,96 +5615,96 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, + [81] = { + [ts_sym_expression] = SHIFT(82), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), + }, [82] = { - [ts_sym_expression] = SHIFT(83), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(83), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, [83] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(84), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_sym_expression] = SHIFT(84), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, [84] = { - [ts_sym_expression] = SHIFT(85), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), - }, - [85] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), }, - [86] = { - [ts_sym_identifier] = SHIFT(87), + [85] = { + [ts_sym_identifier] = SHIFT(86), }, - [87] = { + [86] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -5620,50 +5724,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), }, + [87] = { + [ts_sym_expression] = SHIFT(88), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), + }, [88] = { - [ts_sym_expression] = SHIFT(89), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(89), }, [89] = { - [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(90), - }, - [90] = { [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), @@ -5683,6 +5787,25 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), }, + [90] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + }, [91] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -5698,102 +5821,64 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(92), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), }, [92] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(93), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_sym_expression] = SHIFT(93), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, [93] = { - [ts_sym_expression] = SHIFT(94), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), - }, - [94] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), [ts_aux_sym_token23] = REDUCE(ts_sym_assignment, 3), }, + [94] = { + [ts_sym_formal_parameters] = SHIFT(95), + [ts_sym_identifier] = SHIFT(691), + [ts_aux_sym_token2] = SHIFT(434), + }, [95] = { - [ts_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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_literal, 1), + [ts_sym_statement_block] = SHIFT(96), + [ts_aux_sym_token0] = SHIFT(97), }, [96] = { - [ts_sym_formal_parameters] = SHIFT(97), - [ts_sym_identifier] = SHIFT(699), - [ts_aux_sym_token2] = SHIFT(441), - }, - [97] = { - [ts_sym_statement_block] = SHIFT(98), - [ts_aux_sym_token0] = SHIFT(99), - }, - [98] = { [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), @@ -5812,162 +5897,143 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), }, - [99] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(696), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(698), - [ts_aux_sym_token0] = SHIFT(370), + [97] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(688), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(690), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), + }, + [98] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + }, + [99] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(100), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, [100] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_sym_expression] = SHIFT(101), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [101] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [102] = { - [ts_sym_expression] = SHIFT(103), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [103] = { [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), + }, + [102] = { + [ts_sym_formal_parameters] = SHIFT(103), + [ts_sym_identifier] = SHIFT(685), + [ts_aux_sym_token2] = SHIFT(434), + }, + [103] = { + [ts_sym_statement_block] = SHIFT(104), + [ts_aux_sym_token0] = SHIFT(105), }, [104] = { - [ts_sym__terminator] = REDUCE(ts_sym_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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), - }, - [105] = { - [ts_sym_formal_parameters] = SHIFT(106), - [ts_sym_identifier] = SHIFT(693), - [ts_aux_sym_token2] = SHIFT(441), - }, - [106] = { - [ts_sym_statement_block] = SHIFT(107), - [ts_aux_sym_token0] = SHIFT(108), - }, - [107] = { [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), @@ -5986,56 +6052,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [108] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(109), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(692), - [ts_aux_sym_token0] = SHIFT(370), + [105] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(106), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(684), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [109] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(110), + [106] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(107), }, - [110] = { + [107] = { [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -6054,50 +6120,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [111] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(690), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [108] = { + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(682), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [112] = { - [ts_aux_sym_token2] = SHIFT(113), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), - [ts_aux_sym_token7] = SHIFT(306), - [ts_aux_sym_token8] = SHIFT(306), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [109] = { + [ts_aux_sym_token2] = SHIFT(110), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), + [ts_aux_sym_token7] = SHIFT(301), + [ts_aux_sym_token8] = SHIFT(301), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), + [ts_aux_sym_token18] = SHIFT(309), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [113] = { - [ts_sym_expression] = SHIFT(114), + [110] = { + [ts_sym_expression] = SHIFT(111), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -6105,25 +6171,25 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(117), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(114), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(689), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(681), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, - [114] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(115), + [111] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(112), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6143,10 +6209,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = SHIFT(33), [ts_aux_sym_token22] = SHIFT(35), }, - [115] = { - [ts_aux_sym_token3] = SHIFT(116), + [112] = { + [ts_aux_sym_token3] = SHIFT(113), }, - [116] = { + [113] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), @@ -6164,26 +6230,26 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [117] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(115), + [114] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(112), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [118] = { - [ts_builtin_sym_error] = SHIFT(119), - [ts_sym_string] = SHIFT(683), - [ts_sym_identifier] = SHIFT(683), - [ts_aux_sym_token1] = SHIFT(688), + [115] = { + [ts_builtin_sym_error] = SHIFT(116), + [ts_sym_string] = SHIFT(675), + [ts_sym_identifier] = SHIFT(675), + [ts_aux_sym_token1] = SHIFT(680), }, - [119] = { - [ts_aux_sym_object_repeat0] = SHIFT(120), + [116] = { + [ts_aux_sym_object_repeat0] = SHIFT(117), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [120] = { - [ts_aux_sym_token1] = SHIFT(121), + [117] = { + [ts_aux_sym_token1] = SHIFT(118), }, - [121] = { + [118] = { [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), @@ -6203,72 +6269,72 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [122] = { - [ts_builtin_sym_error] = SHIFT(123), - [ts_sym_string] = SHIFT(125), - [ts_sym_identifier] = SHIFT(125), + [119] = { + [ts_builtin_sym_error] = SHIFT(120), + [ts_sym_string] = SHIFT(122), + [ts_sym_identifier] = SHIFT(122), }, - [123] = { - [ts_aux_sym_object_repeat0] = SHIFT(124), + [120] = { + [ts_aux_sym_object_repeat0] = SHIFT(121), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [124] = { + [121] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), }, + [122] = { + [ts_aux_sym_token4] = SHIFT(123), + }, + [123] = { + [ts_sym_expression] = SHIFT(124), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), + }, + [124] = { + [ts_aux_sym_object_repeat0] = SHIFT(125), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), + }, [125] = { - [ts_aux_sym_token4] = SHIFT(126), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), }, [126] = { [ts_sym_expression] = SHIFT(127), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), - }, - [127] = { - [ts_aux_sym_object_repeat0] = SHIFT(128), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), - }, - [128] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), - }, - [129] = { - [ts_sym_expression] = SHIFT(130), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -6276,25 +6342,25 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(133), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(130), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(682), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(674), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, - [130] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(131), + [127] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(128), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6314,10 +6380,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = SHIFT(33), [ts_aux_sym_token22] = SHIFT(35), }, - [131] = { - [ts_aux_sym_token3] = SHIFT(132), + [128] = { + [ts_aux_sym_token3] = SHIFT(129), }, - [132] = { + [129] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), @@ -6337,56 +6403,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [133] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(131), + [130] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(128), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [134] = { - [ts_sym_expression] = SHIFT(135), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [131] = { + [ts_sym_expression] = SHIFT(132), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [135] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(681), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [132] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(673), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [136] = { - [ts_sym_expression] = SHIFT(137), + [133] = { + [ts_sym_expression] = SHIFT(134), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -6394,25 +6460,25 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(140), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(137), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(141), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(138), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, - [137] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(138), + [134] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(135), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6432,10 +6498,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = SHIFT(33), [ts_aux_sym_token22] = SHIFT(35), }, - [138] = { - [ts_aux_sym_token3] = SHIFT(139), + [135] = { + [ts_aux_sym_token3] = SHIFT(136), }, - [139] = { + [136] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), @@ -6454,12 +6520,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [140] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(138), + [137] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(135), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [141] = { + [138] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -6478,8 +6544,8 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [142] = { - [ts_sym_expression] = SHIFT(143), + [139] = { + [ts_sym_expression] = SHIFT(140), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -6487,22 +6553,22 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, - [143] = { + [140] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -6522,57 +6588,57 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [144] = { - [ts_sym_expression] = SHIFT(145), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(679), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(680), + [141] = { + [ts_sym_expression] = SHIFT(142), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(671), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(672), }, - [145] = { - [ts_aux_sym_array_repeat0] = SHIFT(146), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [142] = { + [ts_aux_sym_array_repeat0] = SHIFT(143), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [146] = { - [ts_aux_sym_token23] = SHIFT(147), + [143] = { + [ts_aux_sym_token23] = SHIFT(144), }, - [147] = { + [144] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -6592,8 +6658,8 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [148] = { - [ts_sym_expression] = SHIFT(149), + [145] = { + [ts_sym_expression] = SHIFT(146), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -6601,25 +6667,25 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_builtin_sym_error] = SHIFT(152), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_builtin_sym_error] = SHIFT(149), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token3] = SHIFT(153), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, - [149] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(150), + [146] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(147), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6639,10 +6705,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = SHIFT(33), [ts_aux_sym_token22] = SHIFT(35), }, - [150] = { - [ts_aux_sym_token3] = SHIFT(151), + [147] = { + [ts_aux_sym_token3] = SHIFT(148), }, - [151] = { + [148] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), @@ -6662,12 +6728,12 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), }, - [152] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(150), + [149] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(147), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [153] = { + [150] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), @@ -6687,130 +6753,130 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), }, - [154] = { - [ts_sym_expression] = SHIFT(155), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), + [151] = { + [ts_sym_expression] = SHIFT(152), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), }, - [155] = { + [152] = { [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_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(158), - [ts_aux_sym_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), }, + [153] = { + [ts_sym_expression] = SHIFT(154), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + }, + [154] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), + }, + [155] = { + [ts_sym_expression] = SHIFT(156), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + }, [156] = { - [ts_sym_expression] = SHIFT(157), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - }, - [157] = { - [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] = SHIFT(158), - [ts_aux_sym_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), - }, - [158] = { - [ts_sym_expression] = SHIFT(159), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - }, - [159] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(158), + [ts_aux_sym_token9] = SHIFT(155), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(162), + [ts_aux_sym_token14] = SHIFT(159), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -6819,75 +6885,75 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [160] = { - [ts_sym_expression] = SHIFT(161), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), + [157] = { + [ts_sym_expression] = SHIFT(158), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), }, - [161] = { + [158] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(154), - [ts_aux_sym_token6] = SHIFT(154), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(158), - [ts_aux_sym_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [162] = { - [ts_sym_expression] = SHIFT(163), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), + [159] = { + [ts_sym_expression] = SHIFT(160), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), }, - [163] = { + [160] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), @@ -6898,7 +6964,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(162), + [ts_aux_sym_token14] = SHIFT(159), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -6907,97 +6973,97 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [164] = { - [ts_sym_expression] = SHIFT(165), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [161] = { + [ts_sym_expression] = SHIFT(162), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [165] = { + [162] = { [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(166), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_aux_sym_token4] = SHIFT(163), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, - [166] = { - [ts_sym_expression] = SHIFT(167), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), + [163] = { + [ts_sym_expression] = SHIFT(164), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), }, - [167] = { - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), + [164] = { + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), }, - [168] = { - [ts_sym_identifier] = SHIFT(169), + [165] = { + [ts_sym_identifier] = SHIFT(166), }, - [169] = { + [166] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -7018,50 +7084,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), }, - [170] = { - [ts_sym_expression] = SHIFT(171), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [167] = { + [ts_sym_expression] = SHIFT(168), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [171] = { + [168] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(172), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(169), }, - [172] = { + [169] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), @@ -7082,21 +7148,21 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), }, - [173] = { - [ts_builtin_sym_error] = SHIFT(174), - [ts_sym_string] = SHIFT(177), - [ts_sym_identifier] = SHIFT(177), - [ts_aux_sym_token1] = SHIFT(678), + [170] = { + [ts_builtin_sym_error] = SHIFT(171), + [ts_sym_string] = SHIFT(174), + [ts_sym_identifier] = SHIFT(174), + [ts_aux_sym_token1] = SHIFT(670), }, - [174] = { - [ts_aux_sym_object_repeat0] = SHIFT(175), + [171] = { + [ts_aux_sym_object_repeat0] = SHIFT(172), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [175] = { - [ts_aux_sym_token1] = SHIFT(176), + [172] = { + [ts_aux_sym_token1] = SHIFT(173), }, - [176] = { + [173] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), @@ -7115,58 +7181,58 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), }, + [174] = { + [ts_aux_sym_token4] = SHIFT(175), + }, + [175] = { + [ts_sym_expression] = SHIFT(176), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), + }, + [176] = { + [ts_aux_sym_object_repeat0] = SHIFT(177), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), + }, [177] = { - [ts_aux_sym_token4] = SHIFT(178), + [ts_aux_sym_token1] = SHIFT(178), }, [178] = { - [ts_sym_expression] = SHIFT(179), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), - }, - [179] = { - [ts_aux_sym_object_repeat0] = SHIFT(180), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), - }, - [180] = { - [ts_aux_sym_token1] = SHIFT(181), - }, - [181] = { [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), @@ -7185,131 +7251,131 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), }, - [182] = { - [ts_sym_expression] = SHIFT(183), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [179] = { + [ts_sym_expression] = SHIFT(180), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [183] = { + [180] = { [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [184] = { - [ts_sym_expression] = SHIFT(185), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [181] = { + [ts_sym_expression] = SHIFT(182), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [185] = { + [182] = { [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [186] = { - [ts_sym_expression] = SHIFT(187), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [183] = { + [ts_sym_expression] = SHIFT(184), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [187] = { + [184] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(186), + [ts_aux_sym_token9] = SHIFT(183), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(190), + [ts_aux_sym_token14] = SHIFT(187), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -7317,75 +7383,75 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [188] = { - [ts_sym_expression] = SHIFT(189), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [185] = { + [ts_sym_expression] = SHIFT(186), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [189] = { + [186] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [190] = { - [ts_sym_expression] = SHIFT(191), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [187] = { + [ts_sym_expression] = SHIFT(188), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [191] = { + [188] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), @@ -7397,7 +7463,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(190), + [ts_aux_sym_token14] = SHIFT(187), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -7405,97 +7471,97 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, + [189] = { + [ts_sym_expression] = SHIFT(190), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), + }, + [190] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(191), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), + }, + [191] = { + [ts_sym_expression] = SHIFT(192), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), + }, [192] = { - [ts_sym_expression] = SHIFT(193), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, [193] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(194), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_sym_identifier] = SHIFT(194), }, [194] = { - [ts_sym_expression] = SHIFT(195), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), - }, - [195] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), - }, - [196] = { - [ts_sym_identifier] = SHIFT(197), - }, - [197] = { [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), @@ -7516,50 +7582,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [198] = { - [ts_sym_expression] = SHIFT(199), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [195] = { + [ts_sym_expression] = SHIFT(196), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [199] = { + [196] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(200), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(197), }, - [200] = { + [197] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -7580,50 +7646,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [201] = { - [ts_sym_expression] = SHIFT(202), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [198] = { + [ts_sym_expression] = SHIFT(199), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [202] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(203), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [199] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(200), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [203] = { + [200] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), @@ -7642,203 +7708,203 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), }, - [204] = { - [ts_sym_expression] = SHIFT(205), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [201] = { + [ts_sym_expression] = SHIFT(202), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [205] = { + [202] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [206] = { - [ts_sym_expression] = SHIFT(207), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [203] = { + [ts_sym_expression] = SHIFT(204), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [207] = { + [204] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [208] = { - [ts_sym_expression] = SHIFT(209), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [205] = { + [ts_sym_expression] = SHIFT(206), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [209] = { + [206] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(208), + [ts_aux_sym_token9] = SHIFT(205), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(212), + [ts_aux_sym_token14] = SHIFT(209), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [210] = { - [ts_sym_expression] = SHIFT(211), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [207] = { + [ts_sym_expression] = SHIFT(208), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [211] = { + [208] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [212] = { - [ts_sym_expression] = SHIFT(213), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [209] = { + [ts_sym_expression] = SHIFT(210), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [213] = { + [210] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), @@ -7850,103 +7916,103 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(212), + [ts_aux_sym_token14] = SHIFT(209), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, + [211] = { + [ts_sym_expression] = SHIFT(212), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), + }, + [212] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(213), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), + }, + [213] = { + [ts_sym_expression] = SHIFT(214), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), + }, [214] = { - [ts_sym_expression] = SHIFT(215), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, [215] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(216), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_sym_identifier] = SHIFT(216), }, [216] = { - [ts_sym_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - }, - [217] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), - }, - [218] = { - [ts_sym_identifier] = SHIFT(219), - }, - [219] = { [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), @@ -7966,50 +8032,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [220] = { - [ts_sym_expression] = SHIFT(221), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [217] = { + [ts_sym_expression] = SHIFT(218), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [221] = { + [218] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(222), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(219), }, - [222] = { + [219] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -8029,31 +8095,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [223] = { - [ts_sym_expression] = SHIFT(224), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [220] = { + [ts_sym_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [224] = { + [221] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), @@ -8064,7 +8130,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(80), + [ts_aux_sym_token14] = SHIFT(79), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -8072,57 +8138,57 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), }, - [225] = { - [ts_sym_expression] = SHIFT(226), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(676), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(677), + [222] = { + [ts_sym_expression] = SHIFT(223), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(668), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(669), }, - [226] = { - [ts_aux_sym_array_repeat0] = SHIFT(227), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [223] = { + [ts_aux_sym_array_repeat0] = SHIFT(224), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [227] = { - [ts_aux_sym_token23] = SHIFT(228), + [224] = { + [ts_aux_sym_token23] = SHIFT(225), }, - [228] = { + [225] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), @@ -8141,170 +8207,150 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), }, - [229] = { - [ts_sym_expression] = SHIFT(230), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(675), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), + [226] = { + [ts_sym_expression] = SHIFT(227), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(667), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), }, - [230] = { - [ts_aux_sym_array_repeat0] = SHIFT(231), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [227] = { + [ts_aux_sym_array_repeat0] = SHIFT(228), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [231] = { + [228] = { [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 3), }, + [229] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + }, + [230] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(231), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + }, + [231] = { + [ts_sym_expression] = SHIFT(232), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + }, [232] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - }, - [233] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(234), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - }, - [234] = { - [ts_sym_expression] = SHIFT(235), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - }, - [235] = { - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_sym_assignment, 3), }, - [236] = { - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_literal, 1), + [233] = { + [ts_sym_formal_parameters] = SHIFT(234), + [ts_sym_identifier] = SHIFT(664), + [ts_aux_sym_token2] = SHIFT(434), }, - [237] = { - [ts_sym_formal_parameters] = SHIFT(238), - [ts_sym_identifier] = SHIFT(672), - [ts_aux_sym_token2] = SHIFT(441), + [234] = { + [ts_sym_statement_block] = SHIFT(235), + [ts_aux_sym_token0] = SHIFT(236), }, - [238] = { - [ts_sym_statement_block] = SHIFT(239), - [ts_aux_sym_token0] = SHIFT(240), - }, - [239] = { + [235] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), @@ -8324,56 +8370,56 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), }, - [240] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(241), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(671), - [ts_aux_sym_token0] = SHIFT(370), + [236] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(237), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(663), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [241] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(242), + [237] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(238), }, - [242] = { + [238] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), @@ -8393,51 +8439,51 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), }, - [243] = { - [ts_sym_expression] = SHIFT(244), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym__terminator] = SHIFT(246), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [239] = { + [ts_sym_expression] = SHIFT(240), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym__terminator] = SHIFT(242), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [244] = { - [ts_sym__terminator] = SHIFT(245), + [240] = { + [ts_sym__terminator] = SHIFT(241), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [245] = { + [241] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -8451,6 +8497,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), @@ -8460,7 +8507,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [246] = { + [242] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -8474,6 +8521,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), @@ -8483,21 +8531,21 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [247] = { - [ts_builtin_sym_error] = SHIFT(248), - [ts_sym_string] = SHIFT(251), - [ts_sym_identifier] = SHIFT(251), - [ts_aux_sym_token1] = SHIFT(376), + [243] = { + [ts_builtin_sym_error] = SHIFT(244), + [ts_sym_string] = SHIFT(247), + [ts_sym_identifier] = SHIFT(247), + [ts_aux_sym_token1] = SHIFT(369), }, - [248] = { - [ts_aux_sym_object_repeat0] = SHIFT(249), + [244] = { + [ts_aux_sym_object_repeat0] = SHIFT(245), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [249] = { - [ts_aux_sym_token1] = SHIFT(250), + [245] = { + [ts_aux_sym_token1] = SHIFT(246), }, - [250] = { + [246] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -8516,58 +8564,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [251] = { - [ts_aux_sym_token4] = SHIFT(252), + [247] = { + [ts_aux_sym_token4] = SHIFT(248), }, - [252] = { - [ts_sym_expression] = SHIFT(253), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [248] = { + [ts_sym_expression] = SHIFT(249), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [253] = { - [ts_aux_sym_object_repeat0] = SHIFT(254), + [249] = { + [ts_aux_sym_object_repeat0] = SHIFT(250), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [254] = { - [ts_aux_sym_token1] = SHIFT(255), + [250] = { + [ts_aux_sym_token1] = SHIFT(251), }, - [255] = { + [251] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -8586,7 +8634,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [256] = { + [252] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -8606,101 +8654,81 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, + [253] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(254), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + }, + [254] = { + [ts_sym_expression] = SHIFT(255), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), + }, + [255] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), + }, + [256] = { + [ts_sym_formal_parameters] = SHIFT(257), + [ts_sym_identifier] = SHIFT(660), + [ts_aux_sym_token2] = SHIFT(434), + }, [257] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(258), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_sym_statement_block] = SHIFT(258), + [ts_aux_sym_token0] = SHIFT(259), }, [258] = { - [ts_sym_expression] = SHIFT(259), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), - }, - [259] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), - }, - [260] = { - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), - }, - [261] = { - [ts_sym_formal_parameters] = SHIFT(262), - [ts_sym_identifier] = SHIFT(668), - [ts_aux_sym_token2] = SHIFT(441), - }, - [262] = { - [ts_sym_statement_block] = SHIFT(263), - [ts_aux_sym_token0] = SHIFT(264), - }, - [263] = { [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), @@ -8720,56 +8748,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [264] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(265), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(667), - [ts_aux_sym_token0] = SHIFT(370), + [259] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(260), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(659), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [265] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(266), + [260] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(261), }, - [266] = { + [261] = { [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), @@ -8789,10 +8817,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [267] = { - [ts_sym__terminator] = SHIFT(268), + [262] = { + [ts_sym__terminator] = SHIFT(263), }, - [268] = { + [263] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -8806,6 +8834,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), @@ -8815,151 +8844,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, + [264] = { + [ts_aux_sym_token2] = SHIFT(265), + }, + [265] = { + [ts_sym_var_declaration] = SHIFT(266), + [ts_sym_expression_statement] = SHIFT(266), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym__var] = SHIFT(600), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), + }, + [266] = { + [ts_sym_expression_statement] = SHIFT(267), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), + }, + [267] = { + [ts_sym_expression] = SHIFT(268), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(658), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), + }, + [268] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(269), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), + }, [269] = { - [ts_aux_sym_token2] = SHIFT(270), + [ts_sym_statement] = SHIFT(270), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(271), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [270] = { - [ts_sym_var_declaration] = SHIFT(271), - [ts_sym_expression_statement] = SHIFT(271), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym__var] = SHIFT(608), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [271] = { - [ts_sym_expression_statement] = SHIFT(272), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [272] = { - [ts_sym_expression] = SHIFT(273), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(666), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - }, - [273] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(274), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), - }, - [274] = { - [ts_sym_statement] = SHIFT(275), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(276), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [275] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -8973,6 +9002,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), @@ -8982,105 +9012,105 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, + [271] = { + [ts_sym__terminator] = SHIFT(52), + }, + [272] = { + [ts_aux_sym_token2] = SHIFT(273), + }, + [273] = { + [ts_sym_expression] = SHIFT(274), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(657), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), + }, + [274] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(275), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), + }, + [275] = { + [ts_sym_statement] = SHIFT(276), + [ts_sym_statement_block] = SHIFT(612), + [ts_sym_for_statement] = SHIFT(612), + [ts_sym_if_statement] = SHIFT(612), + [ts_sym_switch_statement] = SHIFT(612), + [ts_sym_break_statement] = SHIFT(612), + [ts_sym_var_declaration] = SHIFT(612), + [ts_sym_expression_statement] = SHIFT(612), + [ts_sym_return_statement] = SHIFT(612), + [ts_sym_delete_statement] = SHIFT(612), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__delete] = SHIFT(616), + [ts_sym__return] = SHIFT(619), + [ts_sym__break] = SHIFT(623), + [ts_sym__for] = SHIFT(625), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(632), + [ts_sym__switch] = SHIFT(639), + [ts_sym__var] = SHIFT(647), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(612), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(651), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), + }, [276] = { - [ts_sym__terminator] = SHIFT(53), - }, - [277] = { - [ts_aux_sym_token2] = SHIFT(278), - }, - [278] = { - [ts_sym_expression] = SHIFT(279), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(665), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - }, - [279] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(280), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), - }, - [280] = { - [ts_sym_statement] = SHIFT(281), - [ts_sym_statement_block] = SHIFT(620), - [ts_sym_for_statement] = SHIFT(620), - [ts_sym_if_statement] = SHIFT(620), - [ts_sym_switch_statement] = SHIFT(620), - [ts_sym_break_statement] = SHIFT(620), - [ts_sym_var_declaration] = SHIFT(620), - [ts_sym_expression_statement] = SHIFT(620), - [ts_sym_return_statement] = SHIFT(620), - [ts_sym_delete_statement] = SHIFT(620), - [ts_sym_expression] = SHIFT(621), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(623), - [ts_sym__delete] = SHIFT(624), - [ts_sym__return] = SHIFT(627), - [ts_sym__break] = SHIFT(631), - [ts_sym__for] = SHIFT(633), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(640), - [ts_sym__switch] = SHIFT(647), - [ts_sym__var] = SHIFT(655), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(620), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(659), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [281] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(282), + [ts_sym__else] = SHIFT(277), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -9090,6 +9120,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), @@ -9099,50 +9130,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [282] = { - [ts_sym_statement] = SHIFT(283), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(276), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [277] = { + [ts_sym_statement] = SHIFT(278), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(271), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [283] = { + [278] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -9156,6 +9187,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), @@ -9165,208 +9197,208 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, + [279] = { + [ts_aux_sym_token2] = SHIFT(280), + }, + [280] = { + [ts_sym_expression] = SHIFT(281), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(611), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), + }, + [281] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(282), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), + }, + [282] = { + [ts_aux_sym_token0] = SHIFT(283), + }, + [283] = { + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(609), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + }, [284] = { - [ts_aux_sym_token2] = SHIFT(285), + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(608), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, [285] = { [ts_sym_expression] = SHIFT(286), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(619), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, [286] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(287), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(287), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, [287] = { - [ts_aux_sym_token0] = SHIFT(288), + [ts_sym_statement] = SHIFT(288), + [ts_sym_statement_block] = SHIFT(289), + [ts_sym_for_statement] = SHIFT(289), + [ts_sym_if_statement] = SHIFT(289), + [ts_sym_switch_statement] = SHIFT(289), + [ts_sym_break_statement] = SHIFT(289), + [ts_sym_var_declaration] = SHIFT(289), + [ts_sym_expression_statement] = SHIFT(289), + [ts_sym_return_statement] = SHIFT(289), + [ts_sym_delete_statement] = SHIFT(289), + [ts_sym_expression] = SHIFT(290), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(292), + [ts_sym__delete] = SHIFT(293), + [ts_sym__return] = SHIFT(513), + [ts_sym__break] = SHIFT(517), + [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__for] = SHIFT(519), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(526), + [ts_sym__switch] = SHIFT(533), + [ts_sym__var] = SHIFT(540), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(289), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_switch_case_repeat0] = SHIFT(607), + [ts_aux_sym_token0] = SHIFT(545), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [288] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(617), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_sym_statement] = SHIFT(288), + [ts_sym_statement_block] = SHIFT(289), + [ts_sym_for_statement] = SHIFT(289), + [ts_sym_if_statement] = SHIFT(289), + [ts_sym_switch_statement] = SHIFT(289), + [ts_sym_break_statement] = SHIFT(289), + [ts_sym_var_declaration] = SHIFT(289), + [ts_sym_expression_statement] = SHIFT(289), + [ts_sym_return_statement] = SHIFT(289), + [ts_sym_delete_statement] = SHIFT(289), + [ts_sym_expression] = SHIFT(290), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(292), + [ts_sym__delete] = SHIFT(293), + [ts_sym__return] = SHIFT(513), + [ts_sym__break] = SHIFT(517), + [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_sym__for] = SHIFT(519), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(526), + [ts_sym__switch] = SHIFT(533), + [ts_sym__var] = SHIFT(540), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(289), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_switch_case_repeat0] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(545), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, [289] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(616), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - }, - [290] = { - [ts_sym_expression] = SHIFT(291), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), - }, - [291] = { - [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(292), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), - }, - [292] = { - [ts_sym_statement] = SHIFT(293), - [ts_sym_statement_block] = SHIFT(294), - [ts_sym_for_statement] = SHIFT(294), - [ts_sym_if_statement] = SHIFT(294), - [ts_sym_switch_statement] = SHIFT(294), - [ts_sym_break_statement] = SHIFT(294), - [ts_sym_var_declaration] = SHIFT(294), - [ts_sym_expression_statement] = SHIFT(294), - [ts_sym_return_statement] = SHIFT(294), - [ts_sym_delete_statement] = SHIFT(294), - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(297), - [ts_sym__delete] = SHIFT(298), - [ts_sym__return] = SHIFT(521), - [ts_sym__break] = SHIFT(525), - [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(527), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(534), - [ts_sym__switch] = SHIFT(541), - [ts_sym__var] = SHIFT(548), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(294), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_switch_case_repeat0] = SHIFT(615), - [ts_aux_sym_token0] = SHIFT(553), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [293] = { - [ts_sym_statement] = SHIFT(293), - [ts_sym_statement_block] = SHIFT(294), - [ts_sym_for_statement] = SHIFT(294), - [ts_sym_if_statement] = SHIFT(294), - [ts_sym_switch_statement] = SHIFT(294), - [ts_sym_break_statement] = SHIFT(294), - [ts_sym_var_declaration] = SHIFT(294), - [ts_sym_expression_statement] = SHIFT(294), - [ts_sym_return_statement] = SHIFT(294), - [ts_sym_delete_statement] = SHIFT(294), - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(297), - [ts_sym__delete] = SHIFT(298), - [ts_sym__return] = SHIFT(521), - [ts_sym__break] = SHIFT(525), - [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(527), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(534), - [ts_sym__switch] = SHIFT(541), - [ts_sym__var] = SHIFT(548), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(294), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_switch_case_repeat0] = SHIFT(614), - [ts_aux_sym_token0] = SHIFT(553), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), - }, - [294] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -9382,6 +9414,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), @@ -9391,26 +9424,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [295] = { - [ts_sym__terminator] = SHIFT(296), + [290] = { + [ts_sym__terminator] = SHIFT(291), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [296] = { + [291] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -9426,6 +9459,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -9435,34 +9469,53 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [297] = { + [292] = { + [ts_sym__terminator] = SHIFT(291), + }, + [293] = { + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(295), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), + }, + [294] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + }, + [295] = { [ts_sym__terminator] = SHIFT(296), - }, - [298] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(300), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), - }, - [299] = { [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), @@ -9477,30 +9530,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [300] = { - [ts_sym__terminator] = SHIFT(301), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [301] = { + [296] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -9516,6 +9550,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), @@ -9525,241 +9560,241 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [302] = { - [ts_sym_expression] = SHIFT(303), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [297] = { + [ts_sym_expression] = SHIFT(298), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [303] = { - [ts_aux_sym_token2] = SHIFT(113), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), - [ts_aux_sym_token7] = SHIFT(306), - [ts_aux_sym_token8] = SHIFT(306), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token21] = SHIFT(318), - [ts_aux_sym_token22] = SHIFT(320), + [298] = { + [ts_aux_sym_token2] = SHIFT(110), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), + [ts_aux_sym_token7] = SHIFT(301), + [ts_aux_sym_token8] = SHIFT(301), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), + [ts_aux_sym_token18] = SHIFT(309), + [ts_aux_sym_token21] = SHIFT(313), + [ts_aux_sym_token22] = SHIFT(315), }, - [304] = { - [ts_sym_expression] = SHIFT(305), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [299] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [305] = { + [300] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [306] = { - [ts_sym_expression] = SHIFT(307), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [301] = { + [ts_sym_expression] = SHIFT(302), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [307] = { + [302] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), - [ts_aux_sym_token7] = SHIFT(306), - [ts_aux_sym_token8] = SHIFT(306), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), + [ts_aux_sym_token7] = SHIFT(301), + [ts_aux_sym_token8] = SHIFT(301), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [308] = { - [ts_sym_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [303] = { + [ts_sym_expression] = SHIFT(304), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [309] = { + [304] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(308), + [ts_aux_sym_token9] = SHIFT(303), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(312), + [ts_aux_sym_token14] = SHIFT(307), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [310] = { - [ts_sym_expression] = SHIFT(311), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [305] = { + [ts_sym_expression] = SHIFT(306), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [311] = { + [306] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [312] = { - [ts_sym_expression] = SHIFT(313), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [307] = { + [ts_sym_expression] = SHIFT(308), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [313] = { + [308] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), @@ -9770,102 +9805,102 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(312), + [ts_aux_sym_token14] = SHIFT(307), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [314] = { - [ts_sym_expression] = SHIFT(315), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [309] = { + [ts_sym_expression] = SHIFT(310), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [315] = { + [310] = { [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(316), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_aux_sym_token4] = SHIFT(311), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, - [316] = { - [ts_sym_expression] = SHIFT(317), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [311] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [317] = { - [ts_aux_sym_token2] = SHIFT(113), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), - [ts_aux_sym_token7] = SHIFT(306), - [ts_aux_sym_token8] = SHIFT(306), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token21] = SHIFT(318), - [ts_aux_sym_token22] = SHIFT(320), + [312] = { + [ts_aux_sym_token2] = SHIFT(110), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), + [ts_aux_sym_token7] = SHIFT(301), + [ts_aux_sym_token8] = SHIFT(301), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), + [ts_aux_sym_token18] = SHIFT(309), + [ts_aux_sym_token21] = SHIFT(313), + [ts_aux_sym_token22] = SHIFT(315), }, - [318] = { - [ts_sym_identifier] = SHIFT(319), + [313] = { + [ts_sym_identifier] = SHIFT(314), }, - [319] = { + [314] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -9884,50 +9919,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [320] = { - [ts_sym_expression] = SHIFT(321), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [315] = { + [ts_sym_expression] = SHIFT(316), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [321] = { + [316] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(322), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(317), }, - [322] = { + [317] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), @@ -9946,7 +9981,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [323] = { + [318] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9961,38 +9996,20 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [324] = { - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), + [319] = { + [ts_sym_formal_parameters] = SHIFT(320), + [ts_sym_identifier] = SHIFT(456), + [ts_aux_sym_token2] = SHIFT(434), }, - [325] = { - [ts_sym_formal_parameters] = SHIFT(326), - [ts_sym_identifier] = SHIFT(463), - [ts_aux_sym_token2] = SHIFT(441), + [320] = { + [ts_sym_statement_block] = SHIFT(321), + [ts_aux_sym_token0] = SHIFT(322), }, - [326] = { - [ts_sym_statement_block] = SHIFT(327), - [ts_aux_sym_token0] = SHIFT(328), - }, - [327] = { + [321] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), @@ -10010,56 +10027,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [328] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(329), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(462), - [ts_aux_sym_token0] = SHIFT(370), + [322] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(323), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(455), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [329] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(330), + [323] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(324), }, - [330] = { + [324] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), @@ -10077,50 +10094,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [331] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(333), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(336), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [325] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(327), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(330), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [332] = { - [ts_aux_sym_token2] = SHIFT(113), - [ts_aux_sym_token5] = SHIFT(304), - [ts_aux_sym_token6] = SHIFT(304), - [ts_aux_sym_token7] = SHIFT(306), - [ts_aux_sym_token8] = SHIFT(306), - [ts_aux_sym_token9] = SHIFT(308), - [ts_aux_sym_token10] = SHIFT(310), - [ts_aux_sym_token11] = SHIFT(310), - [ts_aux_sym_token12] = SHIFT(310), - [ts_aux_sym_token13] = SHIFT(310), - [ts_aux_sym_token14] = SHIFT(312), - [ts_aux_sym_token15] = SHIFT(310), - [ts_aux_sym_token16] = SHIFT(310), - [ts_aux_sym_token18] = SHIFT(314), - [ts_aux_sym_token21] = SHIFT(318), - [ts_aux_sym_token22] = SHIFT(320), + [326] = { + [ts_aux_sym_token2] = SHIFT(110), + [ts_aux_sym_token5] = SHIFT(299), + [ts_aux_sym_token6] = SHIFT(299), + [ts_aux_sym_token7] = SHIFT(301), + [ts_aux_sym_token8] = SHIFT(301), + [ts_aux_sym_token9] = SHIFT(303), + [ts_aux_sym_token10] = SHIFT(305), + [ts_aux_sym_token11] = SHIFT(305), + [ts_aux_sym_token12] = SHIFT(305), + [ts_aux_sym_token13] = SHIFT(305), + [ts_aux_sym_token14] = SHIFT(307), + [ts_aux_sym_token15] = SHIFT(305), + [ts_aux_sym_token16] = SHIFT(305), + [ts_aux_sym_token18] = SHIFT(309), + [ts_aux_sym_token21] = SHIFT(313), + [ts_aux_sym_token22] = SHIFT(315), }, - [333] = { - [ts_sym__terminator] = SHIFT(334), + [327] = { + [ts_sym__terminator] = SHIFT(328), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -10138,7 +10155,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [334] = { + [328] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -10152,6 +10169,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -10161,7 +10179,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [335] = { + [329] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -10176,12 +10194,12 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [336] = { - [ts_sym__terminator] = SHIFT(334), + [330] = { + [ts_sym__terminator] = SHIFT(328), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -10196,25 +10214,25 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [337] = { - [ts_builtin_sym_error] = SHIFT(338), - [ts_sym_string] = SHIFT(341), - [ts_sym_identifier] = SHIFT(341), - [ts_aux_sym_token1] = SHIFT(450), + [331] = { + [ts_builtin_sym_error] = SHIFT(332), + [ts_sym_string] = SHIFT(335), + [ts_sym_identifier] = SHIFT(335), + [ts_aux_sym_token1] = SHIFT(443), }, - [338] = { - [ts_aux_sym_object_repeat0] = SHIFT(339), + [332] = { + [ts_aux_sym_object_repeat0] = SHIFT(333), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [339] = { - [ts_aux_sym_token1] = SHIFT(340), + [333] = { + [ts_aux_sym_token1] = SHIFT(334), }, - [340] = { + [334] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), @@ -10232,58 +10250,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [341] = { - [ts_aux_sym_token4] = SHIFT(342), + [335] = { + [ts_aux_sym_token4] = SHIFT(336), }, - [342] = { - [ts_sym_expression] = SHIFT(343), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [336] = { + [ts_sym_expression] = SHIFT(337), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [343] = { - [ts_aux_sym_object_repeat0] = SHIFT(344), + [337] = { + [ts_aux_sym_object_repeat0] = SHIFT(338), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [344] = { - [ts_aux_sym_token1] = SHIFT(345), + [338] = { + [ts_aux_sym_token1] = SHIFT(339), }, - [345] = { + [339] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), @@ -10301,21 +10319,21 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [346] = { - [ts_builtin_sym_error] = SHIFT(347), - [ts_sym_string] = SHIFT(350), - [ts_sym_identifier] = SHIFT(350), - [ts_aux_sym_token1] = SHIFT(449), + [340] = { + [ts_builtin_sym_error] = SHIFT(341), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(344), + [ts_aux_sym_token1] = SHIFT(442), }, - [347] = { - [ts_aux_sym_object_repeat0] = SHIFT(348), + [341] = { + [ts_aux_sym_object_repeat0] = SHIFT(342), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [348] = { - [ts_aux_sym_token1] = SHIFT(349), + [342] = { + [ts_aux_sym_token1] = SHIFT(343), }, - [349] = { + [343] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -10335,58 +10353,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [350] = { - [ts_aux_sym_token4] = SHIFT(351), + [344] = { + [ts_aux_sym_token4] = SHIFT(345), }, - [351] = { - [ts_sym_expression] = SHIFT(352), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [345] = { + [ts_sym_expression] = SHIFT(346), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [352] = { - [ts_aux_sym_object_repeat0] = SHIFT(353), + [346] = { + [ts_aux_sym_object_repeat0] = SHIFT(347), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [353] = { - [ts_aux_sym_token1] = SHIFT(354), + [347] = { + [ts_aux_sym_token1] = SHIFT(348), }, - [354] = { + [348] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -10406,50 +10424,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [355] = { - [ts_sym_expression] = SHIFT(356), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [349] = { + [ts_sym_expression] = SHIFT(350), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [356] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(357), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [350] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(351), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [357] = { + [351] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -10469,7 +10487,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [358] = { + [352] = { [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), @@ -10488,7 +10506,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [359] = { + [353] = { [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), @@ -10504,82 +10522,63 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(354), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [360] = { - [ts_sym_expression] = SHIFT(361), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [354] = { + [ts_sym_expression] = SHIFT(355), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [361] = { - [ts_aux_sym_token2] = SHIFT(136), + [355] = { + [ts_aux_sym_token2] = SHIFT(133), [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [362] = { - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), + [356] = { + [ts_sym_formal_parameters] = SHIFT(357), + [ts_sym_identifier] = SHIFT(431), + [ts_aux_sym_token2] = SHIFT(434), }, - [363] = { - [ts_sym_formal_parameters] = SHIFT(364), - [ts_sym_identifier] = SHIFT(438), - [ts_aux_sym_token2] = SHIFT(441), + [357] = { + [ts_sym_statement_block] = SHIFT(358), + [ts_aux_sym_token0] = SHIFT(359), }, - [364] = { - [ts_sym_statement_block] = SHIFT(365), - [ts_aux_sym_token0] = SHIFT(366), - }, - [365] = { + [358] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -10598,56 +10597,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [366] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(367), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(369), - [ts_aux_sym_token0] = SHIFT(370), + [359] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(360), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(362), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [367] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(368), + [360] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(361), }, - [368] = { + [361] = { [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), @@ -10666,61 +10665,61 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [369] = { - [ts_aux_sym_token1] = SHIFT(368), + [362] = { + [ts_aux_sym_token1] = SHIFT(361), }, - [370] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(371), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(373), - [ts_sym_identifier] = SHIFT(374), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(375), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = SHIFT(376), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [363] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(364), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(366), + [ts_sym_identifier] = SHIFT(367), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(368), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(369), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [371] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_object_repeat0] = SHIFT(249), - [ts_aux_sym_token1] = SHIFT(372), - [ts_aux_sym_token20] = SHIFT(122), + [364] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_object_repeat0] = SHIFT(245), + [ts_aux_sym_token1] = SHIFT(365), + [ts_aux_sym_token20] = SHIFT(119), }, - [372] = { + [365] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -10734,6 +10733,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), @@ -10743,30 +10743,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [373] = { - [ts_sym__terminator] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token4] = SHIFT(252), - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), - }, - [374] = { + [366] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = SHIFT(252), + [ts_aux_sym_token4] = SHIFT(248), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), @@ -10780,14 +10760,34 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [375] = { - [ts_aux_sym_token1] = SHIFT(372), + [367] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = SHIFT(248), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(100), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [376] = { + [368] = { + [ts_aux_sym_token1] = SHIFT(365), + }, + [369] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -10806,50 +10806,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [377] = { - [ts_sym_expression] = SHIFT(378), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [370] = { + [ts_sym_expression] = SHIFT(371), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [378] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(379), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [371] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(372), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [379] = { + [372] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -10868,21 +10868,21 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [380] = { - [ts_builtin_sym_error] = SHIFT(381), - [ts_sym_string] = SHIFT(384), - [ts_sym_identifier] = SHIFT(384), - [ts_aux_sym_token1] = SHIFT(429), + [373] = { + [ts_builtin_sym_error] = SHIFT(374), + [ts_sym_string] = SHIFT(377), + [ts_sym_identifier] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(422), }, - [381] = { - [ts_aux_sym_object_repeat0] = SHIFT(382), + [374] = { + [ts_aux_sym_object_repeat0] = SHIFT(375), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [382] = { - [ts_aux_sym_token1] = SHIFT(383), + [375] = { + [ts_aux_sym_token1] = SHIFT(376), }, - [383] = { + [376] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -10901,58 +10901,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [384] = { - [ts_aux_sym_token4] = SHIFT(385), + [377] = { + [ts_aux_sym_token4] = SHIFT(378), }, - [385] = { - [ts_sym_expression] = SHIFT(386), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [378] = { + [ts_sym_expression] = SHIFT(379), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [386] = { - [ts_aux_sym_object_repeat0] = SHIFT(387), + [379] = { + [ts_aux_sym_object_repeat0] = SHIFT(380), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [387] = { - [ts_aux_sym_token1] = SHIFT(388), + [380] = { + [ts_aux_sym_token1] = SHIFT(381), }, - [388] = { + [381] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -10971,31 +10971,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [389] = { - [ts_sym_expression] = SHIFT(390), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [382] = { + [ts_sym_expression] = SHIFT(383), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [390] = { + [383] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -11007,7 +11007,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(190), + [ts_aux_sym_token14] = SHIFT(187), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -11015,57 +11015,57 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [391] = { - [ts_sym_expression] = SHIFT(392), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(395), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(428), + [384] = { + [ts_sym_expression] = SHIFT(385), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(388), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(421), }, - [392] = { - [ts_aux_sym_array_repeat0] = SHIFT(393), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [385] = { + [ts_aux_sym_array_repeat0] = SHIFT(386), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [393] = { - [ts_aux_sym_token23] = SHIFT(394), + [386] = { + [ts_aux_sym_token23] = SHIFT(387), }, - [394] = { + [387] = { [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -11085,26 +11085,26 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [395] = { - [ts_aux_sym_array_repeat0] = SHIFT(393), - [ts_aux_sym_token20] = SHIFT(229), + [388] = { + [ts_aux_sym_array_repeat0] = SHIFT(386), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [396] = { - [ts_builtin_sym_error] = SHIFT(397), - [ts_sym_string] = SHIFT(400), - [ts_sym_identifier] = SHIFT(400), - [ts_aux_sym_token1] = SHIFT(405), + [389] = { + [ts_builtin_sym_error] = SHIFT(390), + [ts_sym_string] = SHIFT(393), + [ts_sym_identifier] = SHIFT(393), + [ts_aux_sym_token1] = SHIFT(398), }, - [397] = { - [ts_aux_sym_object_repeat0] = SHIFT(398), + [390] = { + [ts_aux_sym_object_repeat0] = SHIFT(391), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [398] = { - [ts_aux_sym_token1] = SHIFT(399), + [391] = { + [ts_aux_sym_token1] = SHIFT(392), }, - [399] = { + [392] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), @@ -11124,58 +11124,58 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), }, - [400] = { - [ts_aux_sym_token4] = SHIFT(401), + [393] = { + [ts_aux_sym_token4] = SHIFT(394), }, - [401] = { - [ts_sym_expression] = SHIFT(402), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [394] = { + [ts_sym_expression] = SHIFT(395), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [402] = { - [ts_aux_sym_object_repeat0] = SHIFT(403), + [395] = { + [ts_aux_sym_object_repeat0] = SHIFT(396), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [403] = { - [ts_aux_sym_token1] = SHIFT(404), + [396] = { + [ts_aux_sym_token1] = SHIFT(397), }, - [404] = { + [397] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), @@ -11195,7 +11195,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), }, - [405] = { + [398] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), @@ -11215,50 +11215,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), }, - [406] = { - [ts_sym_expression] = SHIFT(407), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [399] = { + [ts_sym_expression] = SHIFT(400), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [407] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(408), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [400] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(401), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [408] = { + [401] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), @@ -11278,50 +11278,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), }, - [409] = { - [ts_sym_expression] = SHIFT(410), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [402] = { + [ts_sym_expression] = SHIFT(403), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [410] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(411), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [403] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(404), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [411] = { + [404] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -11340,31 +11340,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [412] = { - [ts_sym_expression] = SHIFT(413), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [405] = { + [ts_sym_expression] = SHIFT(406), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [413] = { + [406] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -11376,64 +11376,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(212), + [ts_aux_sym_token14] = SHIFT(209), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [414] = { - [ts_sym_expression] = SHIFT(415), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(418), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(427), + [407] = { + [ts_sym_expression] = SHIFT(408), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(411), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(420), }, - [415] = { - [ts_aux_sym_array_repeat0] = SHIFT(416), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [408] = { + [ts_aux_sym_array_repeat0] = SHIFT(409), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [416] = { - [ts_aux_sym_token23] = SHIFT(417), + [409] = { + [ts_aux_sym_token23] = SHIFT(410), }, - [417] = { + [410] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -11452,36 +11452,36 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [418] = { - [ts_aux_sym_array_repeat0] = SHIFT(416), - [ts_aux_sym_token20] = SHIFT(229), + [411] = { + [ts_aux_sym_array_repeat0] = SHIFT(409), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [419] = { - [ts_sym_expression] = SHIFT(420), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), + [412] = { + [ts_sym_expression] = SHIFT(413), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), }, - [420] = { + [413] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), @@ -11492,7 +11492,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(162), + [ts_aux_sym_token14] = SHIFT(159), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -11501,57 +11501,57 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), }, - [421] = { - [ts_sym_expression] = SHIFT(422), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(425), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(426), + [414] = { + [ts_sym_expression] = SHIFT(415), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(418), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(419), }, - [422] = { - [ts_aux_sym_array_repeat0] = SHIFT(423), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [415] = { + [ts_aux_sym_array_repeat0] = SHIFT(416), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [423] = { - [ts_aux_sym_token23] = SHIFT(424), + [416] = { + [ts_aux_sym_token23] = SHIFT(417), }, - [424] = { + [417] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), @@ -11571,12 +11571,12 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), }, - [425] = { - [ts_aux_sym_array_repeat0] = SHIFT(423), - [ts_aux_sym_token20] = SHIFT(229), + [418] = { + [ts_aux_sym_array_repeat0] = SHIFT(416), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [426] = { + [419] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), @@ -11596,7 +11596,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), }, - [427] = { + [420] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -11615,7 +11615,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [428] = { + [421] = { [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -11635,7 +11635,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [429] = { + [422] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -11654,31 +11654,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [430] = { - [ts_sym_expression] = SHIFT(431), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [423] = { + [ts_sym_expression] = SHIFT(424), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [431] = { + [424] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -11690,64 +11690,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(62), + [ts_aux_sym_token14] = SHIFT(61), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [432] = { - [ts_sym_expression] = SHIFT(433), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(436), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(437), + [425] = { + [ts_sym_expression] = SHIFT(426), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(429), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(430), }, - [433] = { - [ts_aux_sym_array_repeat0] = SHIFT(434), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [426] = { + [ts_aux_sym_array_repeat0] = SHIFT(427), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [434] = { - [ts_aux_sym_token23] = SHIFT(435), + [427] = { + [ts_aux_sym_token23] = SHIFT(428), }, - [435] = { + [428] = { [ts_sym__terminator] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -11766,12 +11766,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [436] = { - [ts_aux_sym_array_repeat0] = SHIFT(434), - [ts_aux_sym_token20] = SHIFT(229), + [429] = { + [ts_aux_sym_array_repeat0] = SHIFT(427), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [437] = { + [430] = { [ts_sym__terminator] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -11790,15 +11790,15 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [438] = { - [ts_sym_formal_parameters] = SHIFT(439), - [ts_aux_sym_token2] = SHIFT(441), + [431] = { + [ts_sym_formal_parameters] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(434), }, - [439] = { - [ts_sym_statement_block] = SHIFT(440), - [ts_aux_sym_token0] = SHIFT(366), + [432] = { + [ts_sym_statement_block] = SHIFT(433), + [ts_aux_sym_token0] = SHIFT(359), }, - [440] = { + [433] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -11817,36 +11817,36 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [441] = { - [ts_sym_identifier] = SHIFT(442), - [ts_aux_sym_token3] = SHIFT(448), + [434] = { + [ts_sym_identifier] = SHIFT(435), + [ts_aux_sym_token3] = SHIFT(441), }, - [442] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(443), + [435] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(436), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(445), + [ts_aux_sym_token20] = SHIFT(438), }, - [443] = { - [ts_aux_sym_token3] = SHIFT(444), + [436] = { + [ts_aux_sym_token3] = SHIFT(437), }, - [444] = { + [437] = { [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), }, - [445] = { - [ts_sym_identifier] = SHIFT(446), + [438] = { + [ts_sym_identifier] = SHIFT(439), }, - [446] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(447), + [439] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(440), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(445), + [ts_aux_sym_token20] = SHIFT(438), }, - [447] = { + [440] = { [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), }, - [448] = { + [441] = { [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), }, - [449] = { + [442] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -11866,7 +11866,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [450] = { + [443] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), @@ -11884,50 +11884,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [451] = { - [ts_sym_expression] = SHIFT(452), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [444] = { + [ts_sym_expression] = SHIFT(445), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [452] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(453), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [445] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(446), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [453] = { + [446] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), @@ -11945,31 +11945,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [454] = { - [ts_sym_expression] = SHIFT(455), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(323), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [447] = { + [ts_sym_expression] = SHIFT(448), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(318), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [455] = { + [448] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), @@ -11980,64 +11980,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(312), + [ts_aux_sym_token14] = SHIFT(307), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [456] = { - [ts_sym_expression] = SHIFT(457), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(460), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(461), + [449] = { + [ts_sym_expression] = SHIFT(450), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(453), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(454), }, - [457] = { - [ts_aux_sym_array_repeat0] = SHIFT(458), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [450] = { + [ts_aux_sym_array_repeat0] = SHIFT(451), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [458] = { - [ts_aux_sym_token23] = SHIFT(459), + [451] = { + [ts_aux_sym_token23] = SHIFT(452), }, - [459] = { + [452] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), @@ -12055,12 +12055,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [460] = { - [ts_aux_sym_array_repeat0] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(229), + [453] = { + [ts_aux_sym_array_repeat0] = SHIFT(451), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [461] = { + [454] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), @@ -12078,18 +12078,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [462] = { - [ts_aux_sym_token1] = SHIFT(330), + [455] = { + [ts_aux_sym_token1] = SHIFT(324), }, - [463] = { - [ts_sym_formal_parameters] = SHIFT(464), - [ts_aux_sym_token2] = SHIFT(441), + [456] = { + [ts_sym_formal_parameters] = SHIFT(457), + [ts_aux_sym_token2] = SHIFT(434), }, - [464] = { - [ts_sym_statement_block] = SHIFT(465), - [ts_aux_sym_token0] = SHIFT(328), + [457] = { + [ts_sym_statement_block] = SHIFT(458), + [ts_aux_sym_token0] = SHIFT(322), }, - [465] = { + [458] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), @@ -12107,203 +12107,203 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [466] = { - [ts_sym_expression] = SHIFT(467), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [459] = { + [ts_sym_expression] = SHIFT(460), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [467] = { + [460] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [468] = { - [ts_sym_expression] = SHIFT(469), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [461] = { + [ts_sym_expression] = SHIFT(462), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [469] = { + [462] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [470] = { - [ts_sym_expression] = SHIFT(471), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [463] = { + [ts_sym_expression] = SHIFT(464), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [471] = { + [464] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(470), + [ts_aux_sym_token9] = SHIFT(463), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(474), + [ts_aux_sym_token14] = SHIFT(467), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [472] = { - [ts_sym_expression] = SHIFT(473), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [465] = { + [ts_sym_expression] = SHIFT(466), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [473] = { + [466] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [474] = { - [ts_sym_expression] = SHIFT(475), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [467] = { + [ts_sym_expression] = SHIFT(468), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [475] = { + [468] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), @@ -12315,103 +12315,103 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = SHIFT(474), + [ts_aux_sym_token14] = SHIFT(467), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [476] = { - [ts_sym_expression] = SHIFT(477), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [469] = { + [ts_sym_expression] = SHIFT(470), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [477] = { + [470] = { [ts_aux_sym_token2] = SHIFT(26), - [ts_aux_sym_token4] = SHIFT(478), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_aux_sym_token4] = SHIFT(471), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, - [478] = { - [ts_sym_expression] = SHIFT(479), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [471] = { + [ts_sym_expression] = SHIFT(472), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [479] = { + [472] = { [ts_aux_sym_token2] = SHIFT(26), [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, - [480] = { - [ts_sym_identifier] = SHIFT(481), + [473] = { + [ts_sym_identifier] = SHIFT(474), }, - [481] = { + [474] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -12431,50 +12431,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [482] = { - [ts_sym_expression] = SHIFT(483), - [ts_sym_math_op] = SHIFT(91), - [ts_sym_bool_op] = SHIFT(91), - [ts_sym_ternary] = SHIFT(91), - [ts_sym_assignment] = SHIFT(91), - [ts_sym_function_expression] = SHIFT(91), - [ts_sym_function_call] = SHIFT(91), - [ts_sym_property_access] = SHIFT(92), - [ts_sym_literal] = SHIFT(91), - [ts_sym_object] = SHIFT(95), - [ts_sym_array] = SHIFT(95), - [ts_sym__function] = SHIFT(96), - [ts_sym_null] = SHIFT(95), - [ts_sym_true] = SHIFT(95), - [ts_sym_false] = SHIFT(95), - [ts_sym_string] = SHIFT(95), - [ts_sym_identifier] = SHIFT(92), - [ts_sym_number] = SHIFT(95), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token2] = SHIFT(201), - [ts_aux_sym_token17] = SHIFT(223), - [ts_aux_sym_token22] = SHIFT(225), + [475] = { + [ts_sym_expression] = SHIFT(476), + [ts_sym_math_op] = SHIFT(90), + [ts_sym_bool_op] = SHIFT(90), + [ts_sym_ternary] = SHIFT(90), + [ts_sym_assignment] = SHIFT(90), + [ts_sym_function_expression] = SHIFT(90), + [ts_sym_function_call] = SHIFT(90), + [ts_sym_property_access] = SHIFT(91), + [ts_sym_object] = SHIFT(90), + [ts_sym_array] = SHIFT(90), + [ts_sym__function] = SHIFT(94), + [ts_sym_null] = SHIFT(90), + [ts_sym_true] = SHIFT(90), + [ts_sym_false] = SHIFT(90), + [ts_sym_regex] = SHIFT(90), + [ts_sym_string] = SHIFT(90), + [ts_sym_identifier] = SHIFT(91), + [ts_sym_number] = SHIFT(90), + [ts_aux_sym_token0] = SHIFT(170), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token17] = SHIFT(220), + [ts_aux_sym_token22] = SHIFT(222), }, - [483] = { + [476] = { [ts_aux_sym_token2] = SHIFT(37), - [ts_aux_sym_token5] = SHIFT(72), - [ts_aux_sym_token6] = SHIFT(72), - [ts_aux_sym_token7] = SHIFT(74), - [ts_aux_sym_token8] = SHIFT(74), - [ts_aux_sym_token9] = SHIFT(76), - [ts_aux_sym_token10] = SHIFT(78), - [ts_aux_sym_token11] = SHIFT(78), - [ts_aux_sym_token12] = SHIFT(78), - [ts_aux_sym_token13] = SHIFT(78), - [ts_aux_sym_token14] = SHIFT(80), - [ts_aux_sym_token15] = SHIFT(78), - [ts_aux_sym_token16] = SHIFT(78), - [ts_aux_sym_token18] = SHIFT(82), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(88), - [ts_aux_sym_token23] = SHIFT(484), + [ts_aux_sym_token5] = SHIFT(71), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + [ts_aux_sym_token8] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(75), + [ts_aux_sym_token10] = SHIFT(77), + [ts_aux_sym_token11] = SHIFT(77), + [ts_aux_sym_token12] = SHIFT(77), + [ts_aux_sym_token13] = SHIFT(77), + [ts_aux_sym_token14] = SHIFT(79), + [ts_aux_sym_token15] = SHIFT(77), + [ts_aux_sym_token16] = SHIFT(77), + [ts_aux_sym_token18] = SHIFT(81), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(477), }, - [484] = { + [477] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -12494,7 +12494,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [485] = { + [478] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -12513,7 +12513,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [486] = { + [479] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -12529,82 +12529,63 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(487), + [ts_aux_sym_token19] = SHIFT(480), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [487] = { - [ts_sym_expression] = SHIFT(488), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [480] = { + [ts_sym_expression] = SHIFT(481), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [488] = { + [481] = { [ts_aux_sym_token2] = SHIFT(26), [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(466), - [ts_aux_sym_token6] = SHIFT(466), - [ts_aux_sym_token7] = SHIFT(468), - [ts_aux_sym_token8] = SHIFT(468), - [ts_aux_sym_token9] = SHIFT(470), - [ts_aux_sym_token10] = SHIFT(472), - [ts_aux_sym_token11] = SHIFT(472), - [ts_aux_sym_token12] = SHIFT(472), - [ts_aux_sym_token13] = SHIFT(472), - [ts_aux_sym_token14] = SHIFT(474), - [ts_aux_sym_token15] = SHIFT(472), - [ts_aux_sym_token16] = SHIFT(472), - [ts_aux_sym_token18] = SHIFT(476), - [ts_aux_sym_token21] = SHIFT(480), - [ts_aux_sym_token22] = SHIFT(482), + [ts_aux_sym_token5] = SHIFT(459), + [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token7] = SHIFT(461), + [ts_aux_sym_token8] = SHIFT(461), + [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token10] = SHIFT(465), + [ts_aux_sym_token11] = SHIFT(465), + [ts_aux_sym_token12] = SHIFT(465), + [ts_aux_sym_token13] = SHIFT(465), + [ts_aux_sym_token14] = SHIFT(467), + [ts_aux_sym_token15] = SHIFT(465), + [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token18] = SHIFT(469), + [ts_aux_sym_token21] = SHIFT(473), + [ts_aux_sym_token22] = SHIFT(475), }, - [489] = { - [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_token10] = 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), - [ts_aux_sym_token15] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), + [482] = { + [ts_sym_formal_parameters] = SHIFT(483), + [ts_sym_identifier] = SHIFT(489), + [ts_aux_sym_token2] = SHIFT(434), }, - [490] = { - [ts_sym_formal_parameters] = SHIFT(491), - [ts_sym_identifier] = SHIFT(497), - [ts_aux_sym_token2] = SHIFT(441), + [483] = { + [ts_sym_statement_block] = SHIFT(484), + [ts_aux_sym_token0] = SHIFT(485), }, - [491] = { - [ts_sym_statement_block] = SHIFT(492), - [ts_aux_sym_token0] = SHIFT(493), - }, - [492] = { + [484] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -12623,56 +12604,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [493] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(494), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(496), - [ts_aux_sym_token0] = SHIFT(370), + [485] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(486), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(488), + [ts_aux_sym_token0] = SHIFT(363), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [494] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(495), + [486] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(487), }, - [495] = { + [487] = { [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), @@ -12691,18 +12672,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [496] = { - [ts_aux_sym_token1] = SHIFT(495), + [488] = { + [ts_aux_sym_token1] = SHIFT(487), }, - [497] = { - [ts_sym_formal_parameters] = SHIFT(498), - [ts_aux_sym_token2] = SHIFT(441), + [489] = { + [ts_sym_formal_parameters] = SHIFT(490), + [ts_aux_sym_token2] = SHIFT(434), }, - [498] = { - [ts_sym_statement_block] = SHIFT(499), - [ts_aux_sym_token0] = SHIFT(493), + [490] = { + [ts_sym_statement_block] = SHIFT(491), + [ts_aux_sym_token0] = SHIFT(485), }, - [499] = { + [491] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -12721,21 +12702,21 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [500] = { - [ts_builtin_sym_error] = SHIFT(501), - [ts_sym_string] = SHIFT(504), - [ts_sym_identifier] = SHIFT(504), - [ts_aux_sym_token1] = SHIFT(509), + [492] = { + [ts_builtin_sym_error] = SHIFT(493), + [ts_sym_string] = SHIFT(496), + [ts_sym_identifier] = SHIFT(496), + [ts_aux_sym_token1] = SHIFT(501), }, - [501] = { - [ts_aux_sym_object_repeat0] = SHIFT(502), + [493] = { + [ts_aux_sym_object_repeat0] = SHIFT(494), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(122), + [ts_aux_sym_token20] = SHIFT(119), }, - [502] = { - [ts_aux_sym_token1] = SHIFT(503), + [494] = { + [ts_aux_sym_token1] = SHIFT(495), }, - [503] = { + [495] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -12754,58 +12735,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [504] = { - [ts_aux_sym_token4] = SHIFT(505), + [496] = { + [ts_aux_sym_token4] = SHIFT(497), }, - [505] = { - [ts_sym_expression] = SHIFT(506), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [497] = { + [ts_sym_expression] = SHIFT(498), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [506] = { - [ts_aux_sym_object_repeat0] = SHIFT(507), + [498] = { + [ts_aux_sym_object_repeat0] = SHIFT(499), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [507] = { - [ts_aux_sym_token1] = SHIFT(508), + [499] = { + [ts_aux_sym_token1] = SHIFT(500), }, - [508] = { + [500] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -12824,7 +12805,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [509] = { + [501] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -12843,50 +12824,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [510] = { - [ts_sym_expression] = SHIFT(511), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [502] = { + [ts_sym_expression] = SHIFT(503), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [511] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(512), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [503] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(504), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [512] = { + [504] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -12905,31 +12886,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [513] = { - [ts_sym_expression] = SHIFT(514), - [ts_sym_math_op] = SHIFT(485), - [ts_sym_bool_op] = SHIFT(485), - [ts_sym_ternary] = SHIFT(485), - [ts_sym_assignment] = SHIFT(485), - [ts_sym_function_expression] = SHIFT(485), - [ts_sym_function_call] = SHIFT(485), - [ts_sym_property_access] = SHIFT(486), - [ts_sym_literal] = SHIFT(485), - [ts_sym_object] = SHIFT(489), - [ts_sym_array] = SHIFT(489), - [ts_sym__function] = SHIFT(490), - [ts_sym_null] = SHIFT(489), - [ts_sym_true] = SHIFT(489), - [ts_sym_false] = SHIFT(489), - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(486), - [ts_sym_number] = SHIFT(489), - [ts_aux_sym_token0] = SHIFT(500), - [ts_aux_sym_token2] = SHIFT(510), - [ts_aux_sym_token17] = SHIFT(513), - [ts_aux_sym_token22] = SHIFT(515), + [505] = { + [ts_sym_expression] = SHIFT(506), + [ts_sym_math_op] = SHIFT(478), + [ts_sym_bool_op] = SHIFT(478), + [ts_sym_ternary] = SHIFT(478), + [ts_sym_assignment] = SHIFT(478), + [ts_sym_function_expression] = SHIFT(478), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_property_access] = SHIFT(479), + [ts_sym_object] = SHIFT(478), + [ts_sym_array] = SHIFT(478), + [ts_sym__function] = SHIFT(482), + [ts_sym_null] = SHIFT(478), + [ts_sym_true] = SHIFT(478), + [ts_sym_false] = SHIFT(478), + [ts_sym_regex] = SHIFT(478), + [ts_sym_string] = SHIFT(478), + [ts_sym_identifier] = SHIFT(479), + [ts_sym_number] = SHIFT(478), + [ts_aux_sym_token0] = SHIFT(492), + [ts_aux_sym_token2] = SHIFT(502), + [ts_aux_sym_token17] = SHIFT(505), + [ts_aux_sym_token22] = SHIFT(507), }, - [514] = { + [506] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -12941,64 +12922,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = SHIFT(474), + [ts_aux_sym_token14] = SHIFT(467), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [515] = { - [ts_sym_expression] = SHIFT(516), - [ts_sym_math_op] = SHIFT(232), - [ts_sym_bool_op] = SHIFT(232), - [ts_sym_ternary] = SHIFT(232), - [ts_sym_assignment] = SHIFT(232), - [ts_sym_function_expression] = SHIFT(232), - [ts_sym_function_call] = SHIFT(232), - [ts_sym_property_access] = SHIFT(233), - [ts_sym_literal] = SHIFT(232), - [ts_sym_object] = SHIFT(236), - [ts_sym_array] = SHIFT(236), - [ts_builtin_sym_error] = SHIFT(519), - [ts_sym__function] = SHIFT(237), - [ts_sym_null] = SHIFT(236), - [ts_sym_true] = SHIFT(236), - [ts_sym_false] = SHIFT(236), - [ts_sym_string] = SHIFT(236), - [ts_sym_identifier] = SHIFT(233), - [ts_sym_number] = SHIFT(236), - [ts_aux_sym_token0] = SHIFT(396), - [ts_aux_sym_token2] = SHIFT(406), - [ts_aux_sym_token17] = SHIFT(419), - [ts_aux_sym_token22] = SHIFT(421), - [ts_aux_sym_token23] = SHIFT(520), + [507] = { + [ts_sym_expression] = SHIFT(508), + [ts_sym_math_op] = SHIFT(229), + [ts_sym_bool_op] = SHIFT(229), + [ts_sym_ternary] = SHIFT(229), + [ts_sym_assignment] = SHIFT(229), + [ts_sym_function_expression] = SHIFT(229), + [ts_sym_function_call] = SHIFT(229), + [ts_sym_property_access] = SHIFT(230), + [ts_sym_object] = SHIFT(229), + [ts_sym_array] = SHIFT(229), + [ts_builtin_sym_error] = SHIFT(511), + [ts_sym__function] = SHIFT(233), + [ts_sym_null] = SHIFT(229), + [ts_sym_true] = SHIFT(229), + [ts_sym_false] = SHIFT(229), + [ts_sym_regex] = SHIFT(229), + [ts_sym_string] = SHIFT(229), + [ts_sym_identifier] = SHIFT(230), + [ts_sym_number] = SHIFT(229), + [ts_aux_sym_token0] = SHIFT(389), + [ts_aux_sym_token2] = SHIFT(399), + [ts_aux_sym_token17] = SHIFT(412), + [ts_aux_sym_token22] = SHIFT(414), + [ts_aux_sym_token23] = SHIFT(512), }, - [516] = { - [ts_aux_sym_array_repeat0] = SHIFT(517), - [ts_aux_sym_token2] = SHIFT(148), - [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_token10] = SHIFT(160), - [ts_aux_sym_token11] = SHIFT(160), - [ts_aux_sym_token12] = SHIFT(160), - [ts_aux_sym_token13] = SHIFT(160), - [ts_aux_sym_token14] = SHIFT(162), - [ts_aux_sym_token15] = SHIFT(160), - [ts_aux_sym_token16] = SHIFT(160), - [ts_aux_sym_token18] = SHIFT(164), - [ts_aux_sym_token20] = SHIFT(229), - [ts_aux_sym_token21] = SHIFT(168), - [ts_aux_sym_token22] = SHIFT(170), + [508] = { + [ts_aux_sym_array_repeat0] = SHIFT(509), + [ts_aux_sym_token2] = SHIFT(145), + [ts_aux_sym_token5] = SHIFT(151), + [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token7] = SHIFT(153), + [ts_aux_sym_token8] = SHIFT(153), + [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token10] = SHIFT(157), + [ts_aux_sym_token11] = SHIFT(157), + [ts_aux_sym_token12] = SHIFT(157), + [ts_aux_sym_token13] = SHIFT(157), + [ts_aux_sym_token14] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(157), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token20] = SHIFT(226), + [ts_aux_sym_token21] = SHIFT(165), + [ts_aux_sym_token22] = SHIFT(167), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [517] = { - [ts_aux_sym_token23] = SHIFT(518), + [509] = { + [ts_aux_sym_token23] = SHIFT(510), }, - [518] = { + [510] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -13017,12 +12998,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [519] = { - [ts_aux_sym_array_repeat0] = SHIFT(517), - [ts_aux_sym_token20] = SHIFT(229), + [511] = { + [ts_aux_sym_array_repeat0] = SHIFT(509), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [520] = { + [512] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -13041,51 +13022,51 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [521] = { - [ts_sym_expression] = SHIFT(522), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym__terminator] = SHIFT(524), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [513] = { + [ts_sym_expression] = SHIFT(514), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym__terminator] = SHIFT(516), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [522] = { - [ts_sym__terminator] = SHIFT(523), + [514] = { + [ts_sym__terminator] = SHIFT(515), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [523] = { + [515] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -13101,6 +13082,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), @@ -13110,7 +13092,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [524] = { + [516] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -13126,6 +13108,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), @@ -13135,10 +13118,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [525] = { - [ts_sym__terminator] = SHIFT(526), + [517] = { + [ts_sym__terminator] = SHIFT(518), }, - [526] = { + [518] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -13154,6 +13137,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), @@ -13163,151 +13147,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [527] = { - [ts_aux_sym_token2] = SHIFT(528), + [519] = { + [ts_aux_sym_token2] = SHIFT(520), }, - [528] = { - [ts_sym_var_declaration] = SHIFT(529), - [ts_sym_expression_statement] = SHIFT(529), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym__var] = SHIFT(608), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [520] = { + [ts_sym_var_declaration] = SHIFT(521), + [ts_sym_expression_statement] = SHIFT(521), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym__var] = SHIFT(600), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [529] = { - [ts_sym_expression_statement] = SHIFT(530), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [521] = { + [ts_sym_expression_statement] = SHIFT(522), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [530] = { - [ts_sym_expression] = SHIFT(531), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [522] = { + [ts_sym_expression] = SHIFT(523), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(605), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [531] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(532), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [523] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(524), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [532] = { - [ts_sym_statement] = SHIFT(533), - [ts_sym_statement_block] = SHIFT(294), - [ts_sym_for_statement] = SHIFT(294), - [ts_sym_if_statement] = SHIFT(294), - [ts_sym_switch_statement] = SHIFT(294), - [ts_sym_break_statement] = SHIFT(294), - [ts_sym_var_declaration] = SHIFT(294), - [ts_sym_expression_statement] = SHIFT(294), - [ts_sym_return_statement] = SHIFT(294), - [ts_sym_delete_statement] = SHIFT(294), - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(297), - [ts_sym__delete] = SHIFT(298), - [ts_sym__return] = SHIFT(521), - [ts_sym__break] = SHIFT(525), - [ts_sym__for] = SHIFT(527), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(534), - [ts_sym__switch] = SHIFT(541), - [ts_sym__var] = SHIFT(548), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(294), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(553), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [524] = { + [ts_sym_statement] = SHIFT(525), + [ts_sym_statement_block] = SHIFT(289), + [ts_sym_for_statement] = SHIFT(289), + [ts_sym_if_statement] = SHIFT(289), + [ts_sym_switch_statement] = SHIFT(289), + [ts_sym_break_statement] = SHIFT(289), + [ts_sym_var_declaration] = SHIFT(289), + [ts_sym_expression_statement] = SHIFT(289), + [ts_sym_return_statement] = SHIFT(289), + [ts_sym_delete_statement] = SHIFT(289), + [ts_sym_expression] = SHIFT(290), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(292), + [ts_sym__delete] = SHIFT(293), + [ts_sym__return] = SHIFT(513), + [ts_sym__break] = SHIFT(517), + [ts_sym__for] = SHIFT(519), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(526), + [ts_sym__switch] = SHIFT(533), + [ts_sym__var] = SHIFT(540), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(289), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(545), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [533] = { + [525] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -13323,6 +13307,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), @@ -13332,104 +13317,104 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [534] = { - [ts_aux_sym_token2] = SHIFT(535), + [526] = { + [ts_aux_sym_token2] = SHIFT(527), }, - [535] = { - [ts_sym_expression] = SHIFT(536), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(612), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [527] = { + [ts_sym_expression] = SHIFT(528), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(604), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [536] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(537), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [528] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(529), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [537] = { - [ts_sym_statement] = SHIFT(538), - [ts_sym_statement_block] = SHIFT(560), - [ts_sym_for_statement] = SHIFT(560), - [ts_sym_if_statement] = SHIFT(560), - [ts_sym_switch_statement] = SHIFT(560), - [ts_sym_break_statement] = SHIFT(560), - [ts_sym_var_declaration] = SHIFT(560), - [ts_sym_expression_statement] = SHIFT(560), - [ts_sym_return_statement] = SHIFT(560), - [ts_sym_delete_statement] = SHIFT(560), - [ts_sym_expression] = SHIFT(561), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(563), - [ts_sym__delete] = SHIFT(564), - [ts_sym__return] = SHIFT(567), - [ts_sym__break] = SHIFT(571), - [ts_sym__for] = SHIFT(573), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(580), - [ts_sym__switch] = SHIFT(587), - [ts_sym__var] = SHIFT(595), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(560), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(599), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [529] = { + [ts_sym_statement] = SHIFT(530), + [ts_sym_statement_block] = SHIFT(552), + [ts_sym_for_statement] = SHIFT(552), + [ts_sym_if_statement] = SHIFT(552), + [ts_sym_switch_statement] = SHIFT(552), + [ts_sym_break_statement] = SHIFT(552), + [ts_sym_var_declaration] = SHIFT(552), + [ts_sym_expression_statement] = SHIFT(552), + [ts_sym_return_statement] = SHIFT(552), + [ts_sym_delete_statement] = SHIFT(552), + [ts_sym_expression] = SHIFT(553), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(555), + [ts_sym__delete] = SHIFT(556), + [ts_sym__return] = SHIFT(559), + [ts_sym__break] = SHIFT(563), + [ts_sym__for] = SHIFT(565), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(572), + [ts_sym__switch] = SHIFT(579), + [ts_sym__var] = SHIFT(587), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(552), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(591), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [538] = { + [530] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(539), + [ts_sym__else] = SHIFT(531), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -13439,6 +13424,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), @@ -13448,50 +13434,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [539] = { - [ts_sym_statement] = SHIFT(540), - [ts_sym_statement_block] = SHIFT(294), - [ts_sym_for_statement] = SHIFT(294), - [ts_sym_if_statement] = SHIFT(294), - [ts_sym_switch_statement] = SHIFT(294), - [ts_sym_break_statement] = SHIFT(294), - [ts_sym_var_declaration] = SHIFT(294), - [ts_sym_expression_statement] = SHIFT(294), - [ts_sym_return_statement] = SHIFT(294), - [ts_sym_delete_statement] = SHIFT(294), - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(297), - [ts_sym__delete] = SHIFT(298), - [ts_sym__return] = SHIFT(521), - [ts_sym__break] = SHIFT(525), - [ts_sym__for] = SHIFT(527), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(534), - [ts_sym__switch] = SHIFT(541), - [ts_sym__var] = SHIFT(548), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(294), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(553), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [531] = { + [ts_sym_statement] = SHIFT(532), + [ts_sym_statement_block] = SHIFT(289), + [ts_sym_for_statement] = SHIFT(289), + [ts_sym_if_statement] = SHIFT(289), + [ts_sym_switch_statement] = SHIFT(289), + [ts_sym_break_statement] = SHIFT(289), + [ts_sym_var_declaration] = SHIFT(289), + [ts_sym_expression_statement] = SHIFT(289), + [ts_sym_return_statement] = SHIFT(289), + [ts_sym_delete_statement] = SHIFT(289), + [ts_sym_expression] = SHIFT(290), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(292), + [ts_sym__delete] = SHIFT(293), + [ts_sym__return] = SHIFT(513), + [ts_sym__break] = SHIFT(517), + [ts_sym__for] = SHIFT(519), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(526), + [ts_sym__switch] = SHIFT(533), + [ts_sym__var] = SHIFT(540), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(289), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(545), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [540] = { + [532] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -13507,6 +13493,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), @@ -13516,139 +13503,139 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [541] = { - [ts_aux_sym_token2] = SHIFT(542), + [533] = { + [ts_aux_sym_token2] = SHIFT(534), }, - [542] = { - [ts_sym_expression] = SHIFT(543), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(559), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [534] = { + [ts_sym_expression] = SHIFT(535), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(551), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [543] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(544), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [535] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(536), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [544] = { - [ts_aux_sym_token0] = SHIFT(545), + [536] = { + [ts_aux_sym_token0] = SHIFT(537), }, - [545] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(557), + [537] = { + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(549), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [546] = { - [ts_aux_sym_token4] = SHIFT(547), + [538] = { + [ts_aux_sym_token4] = SHIFT(539), }, - [547] = { - [ts_sym_statement] = SHIFT(293), - [ts_sym_statement_block] = SHIFT(294), - [ts_sym_for_statement] = SHIFT(294), - [ts_sym_if_statement] = SHIFT(294), - [ts_sym_switch_statement] = SHIFT(294), - [ts_sym_break_statement] = SHIFT(294), - [ts_sym_var_declaration] = SHIFT(294), - [ts_sym_expression_statement] = SHIFT(294), - [ts_sym_return_statement] = SHIFT(294), - [ts_sym_delete_statement] = SHIFT(294), - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(297), - [ts_sym__delete] = SHIFT(298), - [ts_sym__return] = SHIFT(521), - [ts_sym__break] = SHIFT(525), + [539] = { + [ts_sym_statement] = SHIFT(288), + [ts_sym_statement_block] = SHIFT(289), + [ts_sym_for_statement] = SHIFT(289), + [ts_sym_if_statement] = SHIFT(289), + [ts_sym_switch_statement] = SHIFT(289), + [ts_sym_break_statement] = SHIFT(289), + [ts_sym_var_declaration] = SHIFT(289), + [ts_sym_expression_statement] = SHIFT(289), + [ts_sym_return_statement] = SHIFT(289), + [ts_sym_delete_statement] = SHIFT(289), + [ts_sym_expression] = SHIFT(290), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(292), + [ts_sym__delete] = SHIFT(293), + [ts_sym__return] = SHIFT(513), + [ts_sym__break] = SHIFT(517), [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(527), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(534), - [ts_sym__switch] = SHIFT(541), - [ts_sym__var] = SHIFT(548), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(294), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_switch_case_repeat0] = SHIFT(552), - [ts_aux_sym_token0] = SHIFT(553), + [ts_sym__for] = SHIFT(519), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(526), + [ts_sym__switch] = SHIFT(533), + [ts_sym__var] = SHIFT(540), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(289), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_switch_case_repeat0] = SHIFT(544), + [ts_aux_sym_token0] = SHIFT(545), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [548] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(549), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(551), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [540] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(541), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(543), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [549] = { - [ts_sym__terminator] = SHIFT(550), + [541] = { + [ts_sym__terminator] = SHIFT(542), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -13666,7 +13653,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [550] = { + [542] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -13682,6 +13669,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -13691,8 +13679,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [551] = { - [ts_sym__terminator] = SHIFT(550), + [543] = { + [ts_sym__terminator] = SHIFT(542), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -13707,67 +13695,67 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [552] = { + [544] = { [ts_sym__case] = REDUCE(ts_sym_switch_case, 3), [ts_sym__default] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), }, - [553] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(554), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(373), - [ts_sym_identifier] = SHIFT(374), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(556), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = SHIFT(376), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [545] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(546), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(366), + [ts_sym_identifier] = SHIFT(367), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(548), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(369), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [554] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_object_repeat0] = SHIFT(249), - [ts_aux_sym_token1] = SHIFT(555), - [ts_aux_sym_token20] = SHIFT(122), + [546] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_object_repeat0] = SHIFT(245), + [ts_aux_sym_token1] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(119), }, - [555] = { + [547] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -13783,6 +13771,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), @@ -13792,13 +13781,13 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [556] = { - [ts_aux_sym_token1] = SHIFT(555), + [548] = { + [ts_aux_sym_token1] = SHIFT(547), }, - [557] = { - [ts_aux_sym_token1] = SHIFT(558), + [549] = { + [ts_aux_sym_token1] = SHIFT(550), }, - [558] = { + [550] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -13814,6 +13803,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), @@ -13823,10 +13813,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [559] = { - [ts_aux_sym_token3] = SHIFT(544), + [551] = { + [ts_aux_sym_token3] = SHIFT(536), }, - [560] = { + [552] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -13843,6 +13833,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), @@ -13852,26 +13843,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [561] = { - [ts_sym__terminator] = SHIFT(562), + [553] = { + [ts_sym__terminator] = SHIFT(554), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [562] = { + [554] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -13888,6 +13879,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -13897,35 +13889,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [563] = { - [ts_sym__terminator] = SHIFT(562), + [555] = { + [ts_sym__terminator] = SHIFT(554), }, - [564] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(565), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [556] = { + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(557), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [565] = { - [ts_sym__terminator] = SHIFT(566), + [557] = { + [ts_sym__terminator] = SHIFT(558), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -13940,11 +13932,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [566] = { + [558] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -13961,6 +13953,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), @@ -13970,51 +13963,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [567] = { - [ts_sym_expression] = SHIFT(568), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym__terminator] = SHIFT(570), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [559] = { + [ts_sym_expression] = SHIFT(560), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym__terminator] = SHIFT(562), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [568] = { - [ts_sym__terminator] = SHIFT(569), + [560] = { + [ts_sym__terminator] = SHIFT(561), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [569] = { + [561] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -14031,6 +14024,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), @@ -14040,7 +14034,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [570] = { + [562] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -14057,6 +14051,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), @@ -14066,10 +14061,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [571] = { - [ts_sym__terminator] = SHIFT(572), + [563] = { + [ts_sym__terminator] = SHIFT(564), }, - [572] = { + [564] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -14086,6 +14081,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), @@ -14095,151 +14091,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [573] = { - [ts_aux_sym_token2] = SHIFT(574), + [565] = { + [ts_aux_sym_token2] = SHIFT(566), }, - [574] = { - [ts_sym_var_declaration] = SHIFT(575), - [ts_sym_expression_statement] = SHIFT(575), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym__var] = SHIFT(608), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [566] = { + [ts_sym_var_declaration] = SHIFT(567), + [ts_sym_expression_statement] = SHIFT(567), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym__var] = SHIFT(600), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [575] = { - [ts_sym_expression_statement] = SHIFT(576), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [567] = { + [ts_sym_expression_statement] = SHIFT(568), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [576] = { - [ts_sym_expression] = SHIFT(577), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(604), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [568] = { + [ts_sym_expression] = SHIFT(569), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(596), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [577] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(578), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [569] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(570), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [578] = { - [ts_sym_statement] = SHIFT(579), - [ts_sym_statement_block] = SHIFT(560), - [ts_sym_for_statement] = SHIFT(560), - [ts_sym_if_statement] = SHIFT(560), - [ts_sym_switch_statement] = SHIFT(560), - [ts_sym_break_statement] = SHIFT(560), - [ts_sym_var_declaration] = SHIFT(560), - [ts_sym_expression_statement] = SHIFT(560), - [ts_sym_return_statement] = SHIFT(560), - [ts_sym_delete_statement] = SHIFT(560), - [ts_sym_expression] = SHIFT(561), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(563), - [ts_sym__delete] = SHIFT(564), - [ts_sym__return] = SHIFT(567), - [ts_sym__break] = SHIFT(571), - [ts_sym__for] = SHIFT(573), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(580), - [ts_sym__switch] = SHIFT(587), - [ts_sym__var] = SHIFT(595), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(560), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(599), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [570] = { + [ts_sym_statement] = SHIFT(571), + [ts_sym_statement_block] = SHIFT(552), + [ts_sym_for_statement] = SHIFT(552), + [ts_sym_if_statement] = SHIFT(552), + [ts_sym_switch_statement] = SHIFT(552), + [ts_sym_break_statement] = SHIFT(552), + [ts_sym_var_declaration] = SHIFT(552), + [ts_sym_expression_statement] = SHIFT(552), + [ts_sym_return_statement] = SHIFT(552), + [ts_sym_delete_statement] = SHIFT(552), + [ts_sym_expression] = SHIFT(553), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(555), + [ts_sym__delete] = SHIFT(556), + [ts_sym__return] = SHIFT(559), + [ts_sym__break] = SHIFT(563), + [ts_sym__for] = SHIFT(565), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(572), + [ts_sym__switch] = SHIFT(579), + [ts_sym__var] = SHIFT(587), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(552), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(591), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [579] = { + [571] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -14256,6 +14252,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), @@ -14265,104 +14262,104 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [580] = { - [ts_aux_sym_token2] = SHIFT(581), + [572] = { + [ts_aux_sym_token2] = SHIFT(573), }, - [581] = { - [ts_sym_expression] = SHIFT(582), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(603), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [573] = { + [ts_sym_expression] = SHIFT(574), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(595), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [582] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(583), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [574] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(575), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [583] = { - [ts_sym_statement] = SHIFT(584), - [ts_sym_statement_block] = SHIFT(560), - [ts_sym_for_statement] = SHIFT(560), - [ts_sym_if_statement] = SHIFT(560), - [ts_sym_switch_statement] = SHIFT(560), - [ts_sym_break_statement] = SHIFT(560), - [ts_sym_var_declaration] = SHIFT(560), - [ts_sym_expression_statement] = SHIFT(560), - [ts_sym_return_statement] = SHIFT(560), - [ts_sym_delete_statement] = SHIFT(560), - [ts_sym_expression] = SHIFT(561), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(563), - [ts_sym__delete] = SHIFT(564), - [ts_sym__return] = SHIFT(567), - [ts_sym__break] = SHIFT(571), - [ts_sym__for] = SHIFT(573), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(580), - [ts_sym__switch] = SHIFT(587), - [ts_sym__var] = SHIFT(595), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(560), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(599), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [575] = { + [ts_sym_statement] = SHIFT(576), + [ts_sym_statement_block] = SHIFT(552), + [ts_sym_for_statement] = SHIFT(552), + [ts_sym_if_statement] = SHIFT(552), + [ts_sym_switch_statement] = SHIFT(552), + [ts_sym_break_statement] = SHIFT(552), + [ts_sym_var_declaration] = SHIFT(552), + [ts_sym_expression_statement] = SHIFT(552), + [ts_sym_return_statement] = SHIFT(552), + [ts_sym_delete_statement] = SHIFT(552), + [ts_sym_expression] = SHIFT(553), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(555), + [ts_sym__delete] = SHIFT(556), + [ts_sym__return] = SHIFT(559), + [ts_sym__break] = SHIFT(563), + [ts_sym__for] = SHIFT(565), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(572), + [ts_sym__switch] = SHIFT(579), + [ts_sym__var] = SHIFT(587), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(552), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(591), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [584] = { + [576] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(585), + [ts_sym__else] = SHIFT(577), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -14372,6 +14369,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), @@ -14381,50 +14379,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [585] = { - [ts_sym_statement] = SHIFT(586), - [ts_sym_statement_block] = SHIFT(560), - [ts_sym_for_statement] = SHIFT(560), - [ts_sym_if_statement] = SHIFT(560), - [ts_sym_switch_statement] = SHIFT(560), - [ts_sym_break_statement] = SHIFT(560), - [ts_sym_var_declaration] = SHIFT(560), - [ts_sym_expression_statement] = SHIFT(560), - [ts_sym_return_statement] = SHIFT(560), - [ts_sym_delete_statement] = SHIFT(560), - [ts_sym_expression] = SHIFT(561), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(563), - [ts_sym__delete] = SHIFT(564), - [ts_sym__return] = SHIFT(567), - [ts_sym__break] = SHIFT(571), - [ts_sym__for] = SHIFT(573), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(580), - [ts_sym__switch] = SHIFT(587), - [ts_sym__var] = SHIFT(595), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(560), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(599), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [577] = { + [ts_sym_statement] = SHIFT(578), + [ts_sym_statement_block] = SHIFT(552), + [ts_sym_for_statement] = SHIFT(552), + [ts_sym_if_statement] = SHIFT(552), + [ts_sym_switch_statement] = SHIFT(552), + [ts_sym_break_statement] = SHIFT(552), + [ts_sym_var_declaration] = SHIFT(552), + [ts_sym_expression_statement] = SHIFT(552), + [ts_sym_return_statement] = SHIFT(552), + [ts_sym_delete_statement] = SHIFT(552), + [ts_sym_expression] = SHIFT(553), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(555), + [ts_sym__delete] = SHIFT(556), + [ts_sym__return] = SHIFT(559), + [ts_sym__break] = SHIFT(563), + [ts_sym__for] = SHIFT(565), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(572), + [ts_sym__switch] = SHIFT(579), + [ts_sym__var] = SHIFT(587), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(552), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(591), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [586] = { + [578] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -14441,6 +14439,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), @@ -14450,67 +14449,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [587] = { - [ts_aux_sym_token2] = SHIFT(588), + [579] = { + [ts_aux_sym_token2] = SHIFT(580), }, - [588] = { - [ts_sym_expression] = SHIFT(589), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(594), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [580] = { + [ts_sym_expression] = SHIFT(581), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(586), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [589] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(590), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [581] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(582), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [590] = { - [ts_aux_sym_token0] = SHIFT(591), + [582] = { + [ts_aux_sym_token0] = SHIFT(583), }, - [591] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(592), + [583] = { + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(584), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [592] = { - [ts_aux_sym_token1] = SHIFT(593), + [584] = { + [ts_aux_sym_token1] = SHIFT(585), }, - [593] = { + [585] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -14527,6 +14526,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), @@ -14536,35 +14536,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [594] = { - [ts_aux_sym_token3] = SHIFT(590), + [586] = { + [ts_aux_sym_token3] = SHIFT(582), }, - [595] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(596), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(598), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [587] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(588), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(590), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [596] = { - [ts_sym__terminator] = SHIFT(597), + [588] = { + [ts_sym__terminator] = SHIFT(589), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14582,7 +14582,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [597] = { + [589] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -14599,6 +14599,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -14608,8 +14609,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [598] = { - [ts_sym__terminator] = SHIFT(597), + [590] = { + [ts_sym__terminator] = SHIFT(589), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14624,62 +14625,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [599] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(600), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(373), - [ts_sym_identifier] = SHIFT(374), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(602), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = SHIFT(376), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [591] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(592), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(366), + [ts_sym_identifier] = SHIFT(367), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(594), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(369), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [600] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_object_repeat0] = SHIFT(249), - [ts_aux_sym_token1] = SHIFT(601), - [ts_aux_sym_token20] = SHIFT(122), + [592] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_object_repeat0] = SHIFT(245), + [ts_aux_sym_token1] = SHIFT(593), + [ts_aux_sym_token20] = SHIFT(119), }, - [601] = { + [593] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -14696,6 +14697,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), @@ -14705,40 +14707,41 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [602] = { - [ts_aux_sym_token1] = SHIFT(601), + [594] = { + [ts_aux_sym_token1] = SHIFT(593), }, - [603] = { - [ts_aux_sym_token3] = SHIFT(583), + [595] = { + [ts_aux_sym_token3] = SHIFT(575), }, - [604] = { - [ts_aux_sym_token3] = SHIFT(578), + [596] = { + [ts_aux_sym_token3] = SHIFT(570), }, - [605] = { - [ts_sym__terminator] = SHIFT(606), + [597] = { + [ts_sym__terminator] = SHIFT(598), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [606] = { + [598] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -14747,35 +14750,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [607] = { - [ts_sym__terminator] = SHIFT(606), + [599] = { + [ts_sym__terminator] = SHIFT(598), }, - [608] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(609), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(611), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [600] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(601), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(603), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [609] = { - [ts_sym__terminator] = SHIFT(610), + [601] = { + [ts_sym__terminator] = SHIFT(602), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14793,12 +14796,13 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [610] = { + [602] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -14807,8 +14811,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [611] = { - [ts_sym__terminator] = SHIFT(610), + [603] = { + [ts_sym__terminator] = SHIFT(602), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14823,33 +14827,33 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [612] = { - [ts_aux_sym_token3] = SHIFT(537), + [604] = { + [ts_aux_sym_token3] = SHIFT(529), }, - [613] = { - [ts_aux_sym_token3] = SHIFT(532), + [605] = { + [ts_aux_sym_token3] = SHIFT(524), }, - [614] = { + [606] = { [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), }, - [615] = { + [607] = { [ts_sym__case] = REDUCE(ts_sym_switch_case, 4), [ts_sym__default] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), }, - [616] = { + [608] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), }, - [617] = { - [ts_aux_sym_token1] = SHIFT(618), + [609] = { + [ts_aux_sym_token1] = SHIFT(610), }, - [618] = { + [610] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -14863,6 +14867,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), @@ -14872,10 +14877,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [619] = { - [ts_aux_sym_token3] = SHIFT(287), + [611] = { + [ts_aux_sym_token3] = SHIFT(282), }, - [620] = { + [612] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -14890,6 +14895,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), @@ -14899,26 +14905,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [621] = { - [ts_sym__terminator] = SHIFT(622), + [613] = { + [ts_sym__terminator] = SHIFT(614), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [622] = { + [614] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -14933,6 +14939,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -14942,35 +14949,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [623] = { - [ts_sym__terminator] = SHIFT(622), + [615] = { + [ts_sym__terminator] = SHIFT(614), }, - [624] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(625), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [616] = { + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(617), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [625] = { - [ts_sym__terminator] = SHIFT(626), + [617] = { + [ts_sym__terminator] = SHIFT(618), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14985,11 +14992,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [626] = { + [618] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -15004,6 +15011,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), @@ -15013,51 +15021,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [627] = { - [ts_sym_expression] = SHIFT(628), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym__terminator] = SHIFT(630), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [619] = { + [ts_sym_expression] = SHIFT(620), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym__terminator] = SHIFT(622), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [628] = { - [ts_sym__terminator] = SHIFT(629), + [620] = { + [ts_sym__terminator] = SHIFT(621), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [629] = { + [621] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -15072,6 +15080,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), @@ -15081,7 +15090,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [630] = { + [622] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -15096,6 +15105,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), @@ -15105,10 +15115,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [631] = { - [ts_sym__terminator] = SHIFT(632), + [623] = { + [ts_sym__terminator] = SHIFT(624), }, - [632] = { + [624] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -15123,6 +15133,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), @@ -15132,151 +15143,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [633] = { - [ts_aux_sym_token2] = SHIFT(634), + [625] = { + [ts_aux_sym_token2] = SHIFT(626), }, - [634] = { - [ts_sym_var_declaration] = SHIFT(635), - [ts_sym_expression_statement] = SHIFT(635), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym__var] = SHIFT(608), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [626] = { + [ts_sym_var_declaration] = SHIFT(627), + [ts_sym_expression_statement] = SHIFT(627), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym__var] = SHIFT(600), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [635] = { - [ts_sym_expression_statement] = SHIFT(636), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [627] = { + [ts_sym_expression_statement] = SHIFT(628), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [636] = { - [ts_sym_expression] = SHIFT(637), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(664), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [628] = { + [ts_sym_expression] = SHIFT(629), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(656), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [637] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(638), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [629] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [638] = { - [ts_sym_statement] = SHIFT(639), - [ts_sym_statement_block] = SHIFT(620), - [ts_sym_for_statement] = SHIFT(620), - [ts_sym_if_statement] = SHIFT(620), - [ts_sym_switch_statement] = SHIFT(620), - [ts_sym_break_statement] = SHIFT(620), - [ts_sym_var_declaration] = SHIFT(620), - [ts_sym_expression_statement] = SHIFT(620), - [ts_sym_return_statement] = SHIFT(620), - [ts_sym_delete_statement] = SHIFT(620), - [ts_sym_expression] = SHIFT(621), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(623), - [ts_sym__delete] = SHIFT(624), - [ts_sym__return] = SHIFT(627), - [ts_sym__break] = SHIFT(631), - [ts_sym__for] = SHIFT(633), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(640), - [ts_sym__switch] = SHIFT(647), - [ts_sym__var] = SHIFT(655), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(620), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(659), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [630] = { + [ts_sym_statement] = SHIFT(631), + [ts_sym_statement_block] = SHIFT(612), + [ts_sym_for_statement] = SHIFT(612), + [ts_sym_if_statement] = SHIFT(612), + [ts_sym_switch_statement] = SHIFT(612), + [ts_sym_break_statement] = SHIFT(612), + [ts_sym_var_declaration] = SHIFT(612), + [ts_sym_expression_statement] = SHIFT(612), + [ts_sym_return_statement] = SHIFT(612), + [ts_sym_delete_statement] = SHIFT(612), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__delete] = SHIFT(616), + [ts_sym__return] = SHIFT(619), + [ts_sym__break] = SHIFT(623), + [ts_sym__for] = SHIFT(625), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(632), + [ts_sym__switch] = SHIFT(639), + [ts_sym__var] = SHIFT(647), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(612), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(651), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [639] = { + [631] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -15291,6 +15302,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), @@ -15300,102 +15312,102 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [640] = { - [ts_aux_sym_token2] = SHIFT(641), + [632] = { + [ts_aux_sym_token2] = SHIFT(633), }, - [641] = { - [ts_sym_expression] = SHIFT(642), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(663), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [633] = { + [ts_sym_expression] = SHIFT(634), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(655), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [642] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(643), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [634] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(635), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [643] = { - [ts_sym_statement] = SHIFT(644), - [ts_sym_statement_block] = SHIFT(620), - [ts_sym_for_statement] = SHIFT(620), - [ts_sym_if_statement] = SHIFT(620), - [ts_sym_switch_statement] = SHIFT(620), - [ts_sym_break_statement] = SHIFT(620), - [ts_sym_var_declaration] = SHIFT(620), - [ts_sym_expression_statement] = SHIFT(620), - [ts_sym_return_statement] = SHIFT(620), - [ts_sym_delete_statement] = SHIFT(620), - [ts_sym_expression] = SHIFT(621), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(623), - [ts_sym__delete] = SHIFT(624), - [ts_sym__return] = SHIFT(627), - [ts_sym__break] = SHIFT(631), - [ts_sym__for] = SHIFT(633), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(640), - [ts_sym__switch] = SHIFT(647), - [ts_sym__var] = SHIFT(655), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(620), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(659), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [635] = { + [ts_sym_statement] = SHIFT(636), + [ts_sym_statement_block] = SHIFT(612), + [ts_sym_for_statement] = SHIFT(612), + [ts_sym_if_statement] = SHIFT(612), + [ts_sym_switch_statement] = SHIFT(612), + [ts_sym_break_statement] = SHIFT(612), + [ts_sym_var_declaration] = SHIFT(612), + [ts_sym_expression_statement] = SHIFT(612), + [ts_sym_return_statement] = SHIFT(612), + [ts_sym_delete_statement] = SHIFT(612), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__delete] = SHIFT(616), + [ts_sym__return] = SHIFT(619), + [ts_sym__break] = SHIFT(623), + [ts_sym__for] = SHIFT(625), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(632), + [ts_sym__switch] = SHIFT(639), + [ts_sym__var] = SHIFT(647), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(612), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(651), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [644] = { + [636] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(645), + [ts_sym__else] = SHIFT(637), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -15405,6 +15417,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), @@ -15414,50 +15427,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [645] = { - [ts_sym_statement] = SHIFT(646), - [ts_sym_statement_block] = SHIFT(620), - [ts_sym_for_statement] = SHIFT(620), - [ts_sym_if_statement] = SHIFT(620), - [ts_sym_switch_statement] = SHIFT(620), - [ts_sym_break_statement] = SHIFT(620), - [ts_sym_var_declaration] = SHIFT(620), - [ts_sym_expression_statement] = SHIFT(620), - [ts_sym_return_statement] = SHIFT(620), - [ts_sym_delete_statement] = SHIFT(620), - [ts_sym_expression] = SHIFT(621), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(623), - [ts_sym__delete] = SHIFT(624), - [ts_sym__return] = SHIFT(627), - [ts_sym__break] = SHIFT(631), - [ts_sym__for] = SHIFT(633), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(640), - [ts_sym__switch] = SHIFT(647), - [ts_sym__var] = SHIFT(655), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(620), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(659), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [637] = { + [ts_sym_statement] = SHIFT(638), + [ts_sym_statement_block] = SHIFT(612), + [ts_sym_for_statement] = SHIFT(612), + [ts_sym_if_statement] = SHIFT(612), + [ts_sym_switch_statement] = SHIFT(612), + [ts_sym_break_statement] = SHIFT(612), + [ts_sym_var_declaration] = SHIFT(612), + [ts_sym_expression_statement] = SHIFT(612), + [ts_sym_return_statement] = SHIFT(612), + [ts_sym_delete_statement] = SHIFT(612), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__delete] = SHIFT(616), + [ts_sym__return] = SHIFT(619), + [ts_sym__break] = SHIFT(623), + [ts_sym__for] = SHIFT(625), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(632), + [ts_sym__switch] = SHIFT(639), + [ts_sym__var] = SHIFT(647), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(612), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(651), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [646] = { + [638] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -15472,6 +15485,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), @@ -15481,67 +15495,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [647] = { - [ts_aux_sym_token2] = SHIFT(648), + [639] = { + [ts_aux_sym_token2] = SHIFT(640), }, - [648] = { - [ts_sym_expression] = SHIFT(649), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(654), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [640] = { + [ts_sym_expression] = SHIFT(641), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(646), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [649] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(650), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [641] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(642), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [650] = { - [ts_aux_sym_token0] = SHIFT(651), + [642] = { + [ts_aux_sym_token0] = SHIFT(643), }, - [651] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(652), + [643] = { + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(644), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [652] = { - [ts_aux_sym_token1] = SHIFT(653), + [644] = { + [ts_aux_sym_token1] = SHIFT(645), }, - [653] = { + [645] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -15556,6 +15570,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), @@ -15565,35 +15580,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [654] = { - [ts_aux_sym_token3] = SHIFT(650), + [646] = { + [ts_aux_sym_token3] = SHIFT(642), }, - [655] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(656), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(658), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [647] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(648), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(650), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [656] = { - [ts_sym__terminator] = SHIFT(657), + [648] = { + [ts_sym__terminator] = SHIFT(649), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -15611,7 +15626,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [657] = { + [649] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -15626,6 +15641,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -15635,8 +15651,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [658] = { - [ts_sym__terminator] = SHIFT(657), + [650] = { + [ts_sym__terminator] = SHIFT(649), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -15651,62 +15667,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [659] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(660), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(373), - [ts_sym_identifier] = SHIFT(374), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(662), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = SHIFT(376), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [651] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(652), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(366), + [ts_sym_identifier] = SHIFT(367), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(654), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(369), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [660] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_object_repeat0] = SHIFT(249), - [ts_aux_sym_token1] = SHIFT(661), - [ts_aux_sym_token20] = SHIFT(122), + [652] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_object_repeat0] = SHIFT(245), + [ts_aux_sym_token1] = SHIFT(653), + [ts_aux_sym_token20] = SHIFT(119), }, - [661] = { + [653] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -15721,6 +15737,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), @@ -15730,33 +15747,33 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, + [654] = { + [ts_aux_sym_token1] = SHIFT(653), + }, + [655] = { + [ts_aux_sym_token3] = SHIFT(635), + }, + [656] = { + [ts_aux_sym_token3] = SHIFT(630), + }, + [657] = { + [ts_aux_sym_token3] = SHIFT(275), + }, + [658] = { + [ts_aux_sym_token3] = SHIFT(269), + }, + [659] = { + [ts_aux_sym_token1] = SHIFT(261), + }, + [660] = { + [ts_sym_formal_parameters] = SHIFT(661), + [ts_aux_sym_token2] = SHIFT(434), + }, + [661] = { + [ts_sym_statement_block] = SHIFT(662), + [ts_aux_sym_token0] = SHIFT(259), + }, [662] = { - [ts_aux_sym_token1] = SHIFT(661), - }, - [663] = { - [ts_aux_sym_token3] = SHIFT(643), - }, - [664] = { - [ts_aux_sym_token3] = SHIFT(638), - }, - [665] = { - [ts_aux_sym_token3] = SHIFT(280), - }, - [666] = { - [ts_aux_sym_token3] = SHIFT(274), - }, - [667] = { - [ts_aux_sym_token1] = SHIFT(266), - }, - [668] = { - [ts_sym_formal_parameters] = SHIFT(669), - [ts_aux_sym_token2] = SHIFT(441), - }, - [669] = { - [ts_sym_statement_block] = SHIFT(670), - [ts_aux_sym_token0] = SHIFT(264), - }, - [670] = { [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), @@ -15776,18 +15793,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [671] = { - [ts_aux_sym_token1] = SHIFT(242), + [663] = { + [ts_aux_sym_token1] = SHIFT(238), }, - [672] = { - [ts_sym_formal_parameters] = SHIFT(673), - [ts_aux_sym_token2] = SHIFT(441), + [664] = { + [ts_sym_formal_parameters] = SHIFT(665), + [ts_aux_sym_token2] = SHIFT(434), }, - [673] = { - [ts_sym_statement_block] = SHIFT(674), - [ts_aux_sym_token0] = SHIFT(240), + [665] = { + [ts_sym_statement_block] = SHIFT(666), + [ts_aux_sym_token0] = SHIFT(236), }, - [674] = { + [666] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), @@ -15807,17 +15824,17 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), }, - [675] = { - [ts_aux_sym_array_repeat0] = SHIFT(231), - [ts_aux_sym_token20] = SHIFT(229), + [667] = { + [ts_aux_sym_array_repeat0] = SHIFT(228), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [676] = { - [ts_aux_sym_array_repeat0] = SHIFT(227), - [ts_aux_sym_token20] = SHIFT(229), + [668] = { + [ts_aux_sym_array_repeat0] = SHIFT(224), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [677] = { + [669] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), @@ -15836,7 +15853,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), }, - [678] = { + [670] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), @@ -15855,12 +15872,12 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), }, - [679] = { - [ts_aux_sym_array_repeat0] = SHIFT(146), - [ts_aux_sym_token20] = SHIFT(229), + [671] = { + [ts_aux_sym_array_repeat0] = SHIFT(143), + [ts_aux_sym_token20] = SHIFT(226), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [680] = { + [672] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -15880,7 +15897,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [681] = { + [673] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -15900,7 +15917,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [682] = { + [674] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -15920,58 +15937,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [683] = { - [ts_aux_sym_token4] = SHIFT(684), + [675] = { + [ts_aux_sym_token4] = SHIFT(676), }, - [684] = { - [ts_sym_expression] = SHIFT(685), - [ts_sym_math_op] = SHIFT(256), - [ts_sym_bool_op] = SHIFT(256), - [ts_sym_ternary] = SHIFT(256), - [ts_sym_assignment] = SHIFT(256), - [ts_sym_function_expression] = SHIFT(256), - [ts_sym_function_call] = SHIFT(256), - [ts_sym_property_access] = SHIFT(257), - [ts_sym_literal] = SHIFT(256), - [ts_sym_object] = SHIFT(260), - [ts_sym_array] = SHIFT(260), - [ts_sym__function] = SHIFT(261), - [ts_sym_null] = SHIFT(260), - [ts_sym_true] = SHIFT(260), - [ts_sym_false] = SHIFT(260), - [ts_sym_string] = SHIFT(260), - [ts_sym_identifier] = SHIFT(257), - [ts_sym_number] = SHIFT(260), - [ts_aux_sym_token0] = SHIFT(346), - [ts_aux_sym_token2] = SHIFT(355), - [ts_aux_sym_token17] = SHIFT(389), - [ts_aux_sym_token22] = SHIFT(391), + [676] = { + [ts_sym_expression] = SHIFT(677), + [ts_sym_math_op] = SHIFT(252), + [ts_sym_bool_op] = SHIFT(252), + [ts_sym_ternary] = SHIFT(252), + [ts_sym_assignment] = SHIFT(252), + [ts_sym_function_expression] = SHIFT(252), + [ts_sym_function_call] = SHIFT(252), + [ts_sym_property_access] = SHIFT(253), + [ts_sym_object] = SHIFT(252), + [ts_sym_array] = SHIFT(252), + [ts_sym__function] = SHIFT(256), + [ts_sym_null] = SHIFT(252), + [ts_sym_true] = SHIFT(252), + [ts_sym_false] = SHIFT(252), + [ts_sym_regex] = SHIFT(252), + [ts_sym_string] = SHIFT(252), + [ts_sym_identifier] = SHIFT(253), + [ts_sym_number] = SHIFT(252), + [ts_aux_sym_token0] = SHIFT(340), + [ts_aux_sym_token2] = SHIFT(349), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token22] = SHIFT(384), }, - [685] = { - [ts_aux_sym_object_repeat0] = SHIFT(686), + [677] = { + [ts_aux_sym_object_repeat0] = SHIFT(678), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(129), - [ts_aux_sym_token5] = SHIFT(182), - [ts_aux_sym_token6] = SHIFT(182), - [ts_aux_sym_token7] = SHIFT(184), - [ts_aux_sym_token8] = SHIFT(184), - [ts_aux_sym_token9] = SHIFT(186), - [ts_aux_sym_token10] = SHIFT(188), - [ts_aux_sym_token11] = SHIFT(188), - [ts_aux_sym_token12] = SHIFT(188), - [ts_aux_sym_token13] = SHIFT(188), - [ts_aux_sym_token14] = SHIFT(190), - [ts_aux_sym_token15] = SHIFT(188), - [ts_aux_sym_token16] = SHIFT(188), - [ts_aux_sym_token18] = SHIFT(192), - [ts_aux_sym_token20] = SHIFT(122), - [ts_aux_sym_token21] = SHIFT(196), - [ts_aux_sym_token22] = SHIFT(198), + [ts_aux_sym_token2] = SHIFT(126), + [ts_aux_sym_token5] = SHIFT(179), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), + [ts_aux_sym_token8] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(183), + [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token11] = SHIFT(185), + [ts_aux_sym_token12] = SHIFT(185), + [ts_aux_sym_token13] = SHIFT(185), + [ts_aux_sym_token14] = SHIFT(187), + [ts_aux_sym_token15] = SHIFT(185), + [ts_aux_sym_token16] = SHIFT(185), + [ts_aux_sym_token18] = SHIFT(189), + [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token21] = SHIFT(193), + [ts_aux_sym_token22] = SHIFT(195), }, - [686] = { - [ts_aux_sym_token1] = SHIFT(687), + [678] = { + [ts_aux_sym_token1] = SHIFT(679), }, - [687] = { + [679] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -15991,7 +16008,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [688] = { + [680] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -16011,7 +16028,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [689] = { + [681] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), @@ -16029,8 +16046,8 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [690] = { - [ts_sym__terminator] = SHIFT(691), + [682] = { + [ts_sym__terminator] = SHIFT(683), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -16045,11 +16062,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [691] = { + [683] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -16063,6 +16080,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), @@ -16072,18 +16090,18 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [692] = { - [ts_aux_sym_token1] = SHIFT(110), + [684] = { + [ts_aux_sym_token1] = SHIFT(107), }, - [693] = { - [ts_sym_formal_parameters] = SHIFT(694), - [ts_aux_sym_token2] = SHIFT(441), + [685] = { + [ts_sym_formal_parameters] = SHIFT(686), + [ts_aux_sym_token2] = SHIFT(434), }, - [694] = { - [ts_sym_statement_block] = SHIFT(695), - [ts_aux_sym_token0] = SHIFT(108), + [686] = { + [ts_sym_statement_block] = SHIFT(687), + [ts_aux_sym_token0] = SHIFT(105), }, - [695] = { + [687] = { [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -16102,11 +16120,11 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [696] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(697), + [688] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(689), }, - [697] = { + [689] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), @@ -16125,18 +16143,18 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), }, - [698] = { - [ts_aux_sym_token1] = SHIFT(697), + [690] = { + [ts_aux_sym_token1] = SHIFT(689), }, - [699] = { - [ts_sym_formal_parameters] = SHIFT(700), - [ts_aux_sym_token2] = SHIFT(441), + [691] = { + [ts_sym_formal_parameters] = SHIFT(692), + [ts_aux_sym_token2] = SHIFT(434), }, - [700] = { - [ts_sym_statement_block] = SHIFT(701), - [ts_aux_sym_token0] = SHIFT(99), + [692] = { + [ts_sym_statement_block] = SHIFT(693), + [ts_aux_sym_token0] = SHIFT(97), }, - [701] = { + [693] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), @@ -16155,7 +16173,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), }, - [702] = { + [694] = { [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -16175,14 +16193,14 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [703] = { + [695] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [704] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_token1] = SHIFT(705), + [696] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_token1] = SHIFT(697), }, - [705] = { + [697] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -16202,18 +16220,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [706] = { - [ts_aux_sym_token1] = SHIFT(705), + [698] = { + [ts_aux_sym_token1] = SHIFT(697), }, - [707] = { - [ts_sym_formal_parameters] = SHIFT(708), - [ts_aux_sym_token2] = SHIFT(441), + [699] = { + [ts_sym_formal_parameters] = SHIFT(700), + [ts_aux_sym_token2] = SHIFT(434), }, - [708] = { - [ts_sym_statement_block] = SHIFT(709), - [ts_aux_sym_token0] = SHIFT(49), + [700] = { + [ts_sym_statement_block] = SHIFT(701), + [ts_aux_sym_token0] = SHIFT(48), }, - [709] = { + [701] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -16233,12 +16251,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [710] = { + [702] = { [ts_aux_sym_function_call_repeat0] = SHIFT(39), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [711] = { + [703] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), @@ -16257,7 +16275,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), }, - [712] = { + [704] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -16278,17 +16296,17 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [713] = { + [705] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [714] = { + [706] = { [ts_aux_sym_function_call_repeat0] = SHIFT(28), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [715] = { + [707] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -16307,8 +16325,8 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [716] = { - [ts_sym_expression] = SHIFT(717), + [708] = { + [ts_sym_expression] = SHIFT(709), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -16316,22 +16334,22 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(41), [ts_sym_function_call] = SHIFT(41), [ts_sym_property_access] = SHIFT(42), - [ts_sym_literal] = SHIFT(41), - [ts_sym_object] = SHIFT(45), - [ts_sym_array] = SHIFT(45), - [ts_sym__function] = SHIFT(46), - [ts_sym_null] = SHIFT(45), - [ts_sym_true] = SHIFT(45), - [ts_sym_false] = SHIFT(45), - [ts_sym_string] = SHIFT(45), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym__function] = SHIFT(45), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), - [ts_sym_number] = SHIFT(45), - [ts_aux_sym_token0] = SHIFT(118), - [ts_aux_sym_token2] = SHIFT(134), - [ts_aux_sym_token17] = SHIFT(142), - [ts_aux_sym_token22] = SHIFT(144), + [ts_sym_number] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(115), + [ts_aux_sym_token2] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(141), }, - [717] = { + [709] = { [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token5] = SHIFT(14), @@ -16351,12 +16369,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = SHIFT(33), [ts_aux_sym_token22] = SHIFT(35), }, - [718] = { + [710] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [719] = { + [711] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -16376,12 +16394,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [720] = { + [712] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token20] = SHIFT(30), }, - [721] = { + [713] = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -16400,35 +16418,35 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [722] = { + [714] = { [ts_sym__terminator] = SHIFT(5), }, - [723] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(724), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [715] = { + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(716), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [724] = { - [ts_sym__terminator] = SHIFT(725), + [716] = { + [ts_sym__terminator] = SHIFT(717), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -16443,11 +16461,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [725] = { + [717] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), @@ -16462,6 +16480,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), @@ -16470,51 +16489,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [726] = { - [ts_sym_expression] = SHIFT(727), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym__terminator] = SHIFT(729), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [718] = { + [ts_sym_expression] = SHIFT(719), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym__terminator] = SHIFT(721), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [727] = { - [ts_sym__terminator] = SHIFT(728), + [719] = { + [ts_sym__terminator] = SHIFT(720), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [728] = { + [720] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), @@ -16529,6 +16548,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), @@ -16537,7 +16557,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [729] = { + [721] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), @@ -16552,6 +16572,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), @@ -16560,10 +16581,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [730] = { - [ts_sym__terminator] = SHIFT(731), + [722] = { + [ts_sym__terminator] = SHIFT(723), }, - [731] = { + [723] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), @@ -16578,6 +16599,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), @@ -16586,109 +16608,109 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [732] = { - [ts_aux_sym_token2] = SHIFT(733), + [724] = { + [ts_aux_sym_token2] = SHIFT(725), }, - [733] = { - [ts_sym_var_declaration] = SHIFT(734), - [ts_sym_expression_statement] = SHIFT(734), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym__var] = SHIFT(608), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [725] = { + [ts_sym_var_declaration] = SHIFT(726), + [ts_sym_expression_statement] = SHIFT(726), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym__var] = SHIFT(600), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [734] = { - [ts_sym_expression_statement] = SHIFT(735), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [726] = { + [ts_sym_expression_statement] = SHIFT(727), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [735] = { - [ts_sym_expression] = SHIFT(736), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(808), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [727] = { + [ts_sym_expression] = SHIFT(728), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(800), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [736] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(737), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [728] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(729), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [737] = { - [ts_sym_statement] = SHIFT(738), + [729] = { + [ts_sym_statement] = SHIFT(730), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -16699,38 +16721,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(722), - [ts_sym__delete] = SHIFT(723), - [ts_sym__return] = SHIFT(726), - [ts_sym__break] = SHIFT(730), - [ts_sym__for] = SHIFT(732), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(739), - [ts_sym__switch] = SHIFT(746), - [ts_sym__var] = SHIFT(754), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(714), + [ts_sym__delete] = SHIFT(715), + [ts_sym__return] = SHIFT(718), + [ts_sym__break] = SHIFT(722), + [ts_sym__for] = SHIFT(724), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(731), + [ts_sym__switch] = SHIFT(738), + [ts_sym__var] = SHIFT(746), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(758), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(750), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [738] = { + [730] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), @@ -16745,6 +16767,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), @@ -16753,103 +16776,103 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [739] = { - [ts_aux_sym_token2] = SHIFT(740), + [731] = { + [ts_aux_sym_token2] = SHIFT(732), }, - [740] = { - [ts_sym_expression] = SHIFT(741), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(807), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [732] = { + [ts_sym_expression] = SHIFT(733), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(799), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [741] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(742), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [733] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(734), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [742] = { - [ts_sym_statement] = SHIFT(743), - [ts_sym_statement_block] = SHIFT(762), - [ts_sym_for_statement] = SHIFT(762), - [ts_sym_if_statement] = SHIFT(762), - [ts_sym_switch_statement] = SHIFT(762), - [ts_sym_break_statement] = SHIFT(762), - [ts_sym_var_declaration] = SHIFT(762), - [ts_sym_expression_statement] = SHIFT(762), - [ts_sym_return_statement] = SHIFT(762), - [ts_sym_delete_statement] = SHIFT(762), - [ts_sym_expression] = SHIFT(763), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(765), - [ts_sym__delete] = SHIFT(766), - [ts_sym__return] = SHIFT(769), - [ts_sym__break] = SHIFT(773), - [ts_sym__for] = SHIFT(775), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(782), - [ts_sym__switch] = SHIFT(789), - [ts_sym__var] = SHIFT(797), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(762), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(801), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [734] = { + [ts_sym_statement] = SHIFT(735), + [ts_sym_statement_block] = SHIFT(754), + [ts_sym_for_statement] = SHIFT(754), + [ts_sym_if_statement] = SHIFT(754), + [ts_sym_switch_statement] = SHIFT(754), + [ts_sym_break_statement] = SHIFT(754), + [ts_sym_var_declaration] = SHIFT(754), + [ts_sym_expression_statement] = SHIFT(754), + [ts_sym_return_statement] = SHIFT(754), + [ts_sym_delete_statement] = SHIFT(754), + [ts_sym_expression] = SHIFT(755), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(757), + [ts_sym__delete] = SHIFT(758), + [ts_sym__return] = SHIFT(761), + [ts_sym__break] = SHIFT(765), + [ts_sym__for] = SHIFT(767), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(774), + [ts_sym__switch] = SHIFT(781), + [ts_sym__var] = SHIFT(789), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(754), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(793), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [743] = { + [735] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(744), + [ts_sym__else] = SHIFT(736), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -16859,6 +16882,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), @@ -16867,8 +16891,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [744] = { - [ts_sym_statement] = SHIFT(745), + [736] = { + [ts_sym_statement] = SHIFT(737), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -16879,38 +16903,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(722), - [ts_sym__delete] = SHIFT(723), - [ts_sym__return] = SHIFT(726), - [ts_sym__break] = SHIFT(730), - [ts_sym__for] = SHIFT(732), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(739), - [ts_sym__switch] = SHIFT(746), - [ts_sym__var] = SHIFT(754), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(714), + [ts_sym__delete] = SHIFT(715), + [ts_sym__return] = SHIFT(718), + [ts_sym__break] = SHIFT(722), + [ts_sym__for] = SHIFT(724), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(731), + [ts_sym__switch] = SHIFT(738), + [ts_sym__var] = SHIFT(746), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(758), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(750), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [745] = { + [737] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), @@ -16925,6 +16949,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), @@ -16933,67 +16958,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [746] = { - [ts_aux_sym_token2] = SHIFT(747), + [738] = { + [ts_aux_sym_token2] = SHIFT(739), }, - [747] = { - [ts_sym_expression] = SHIFT(748), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(753), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [739] = { + [ts_sym_expression] = SHIFT(740), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(745), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [748] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(749), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [740] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(741), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [749] = { - [ts_aux_sym_token0] = SHIFT(750), + [741] = { + [ts_aux_sym_token0] = SHIFT(742), }, - [750] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(751), + [742] = { + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(743), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [751] = { - [ts_aux_sym_token1] = SHIFT(752), + [743] = { + [ts_aux_sym_token1] = SHIFT(744), }, - [752] = { + [744] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), @@ -17008,6 +17033,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), @@ -17016,35 +17042,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [753] = { - [ts_aux_sym_token3] = SHIFT(749), + [745] = { + [ts_aux_sym_token3] = SHIFT(741), }, - [754] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(755), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(757), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [746] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(747), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(749), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [755] = { - [ts_sym__terminator] = SHIFT(756), + [747] = { + [ts_sym__terminator] = SHIFT(748), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17062,7 +17088,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [756] = { + [748] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), @@ -17077,6 +17103,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -17085,8 +17112,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [757] = { - [ts_sym__terminator] = SHIFT(756), + [749] = { + [ts_sym__terminator] = SHIFT(748), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17101,62 +17128,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [758] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(759), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(373), - [ts_sym_identifier] = SHIFT(374), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(761), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = SHIFT(376), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [750] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(751), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(366), + [ts_sym_identifier] = SHIFT(367), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(753), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(369), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [759] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_object_repeat0] = SHIFT(249), - [ts_aux_sym_token1] = SHIFT(760), - [ts_aux_sym_token20] = SHIFT(122), + [751] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_object_repeat0] = SHIFT(245), + [ts_aux_sym_token1] = SHIFT(752), + [ts_aux_sym_token20] = SHIFT(119), }, - [760] = { + [752] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), @@ -17171,6 +17198,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), @@ -17179,10 +17207,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [761] = { - [ts_aux_sym_token1] = SHIFT(760), + [753] = { + [ts_aux_sym_token1] = SHIFT(752), }, - [762] = { + [754] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), @@ -17198,6 +17226,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), @@ -17206,26 +17235,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [763] = { - [ts_sym__terminator] = SHIFT(764), + [755] = { + [ts_sym__terminator] = SHIFT(756), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [764] = { + [756] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), @@ -17241,6 +17270,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), @@ -17249,35 +17279,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [765] = { - [ts_sym__terminator] = SHIFT(764), + [757] = { + [ts_sym__terminator] = SHIFT(756), }, - [766] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(299), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(767), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(323), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [758] = { + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(294), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(759), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(318), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [767] = { - [ts_sym__terminator] = SHIFT(768), + [759] = { + [ts_sym__terminator] = SHIFT(760), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17292,11 +17322,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(302), + [ts_aux_sym_token19] = SHIFT(297), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [768] = { + [760] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), @@ -17312,6 +17342,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), @@ -17320,51 +17351,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [769] = { - [ts_sym_expression] = SHIFT(770), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym__terminator] = SHIFT(772), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [761] = { + [ts_sym_expression] = SHIFT(762), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym__terminator] = SHIFT(764), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [770] = { - [ts_sym__terminator] = SHIFT(771), + [762] = { + [ts_sym__terminator] = SHIFT(763), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(54), - [ts_aux_sym_token6] = SHIFT(54), - [ts_aux_sym_token7] = SHIFT(56), - [ts_aux_sym_token8] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(58), - [ts_aux_sym_token10] = SHIFT(60), - [ts_aux_sym_token11] = SHIFT(60), - [ts_aux_sym_token12] = SHIFT(60), - [ts_aux_sym_token13] = SHIFT(60), - [ts_aux_sym_token14] = SHIFT(62), - [ts_aux_sym_token15] = SHIFT(60), - [ts_aux_sym_token16] = SHIFT(60), - [ts_aux_sym_token18] = SHIFT(64), - [ts_aux_sym_token21] = SHIFT(68), - [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token5] = SHIFT(53), + [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token7] = SHIFT(55), + [ts_aux_sym_token8] = SHIFT(55), + [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token10] = SHIFT(59), + [ts_aux_sym_token11] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(59), + [ts_aux_sym_token13] = SHIFT(59), + [ts_aux_sym_token14] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(59), + [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token18] = SHIFT(63), + [ts_aux_sym_token21] = SHIFT(67), + [ts_aux_sym_token22] = SHIFT(69), }, - [771] = { + [763] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), @@ -17380,6 +17411,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), @@ -17388,7 +17420,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [772] = { + [764] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), @@ -17404,6 +17436,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), @@ -17412,10 +17445,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [773] = { - [ts_sym__terminator] = SHIFT(774), + [765] = { + [ts_sym__terminator] = SHIFT(766), }, - [774] = { + [766] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), @@ -17431,6 +17464,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), @@ -17439,151 +17473,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [775] = { - [ts_aux_sym_token2] = SHIFT(776), + [767] = { + [ts_aux_sym_token2] = SHIFT(768), }, - [776] = { - [ts_sym_var_declaration] = SHIFT(777), - [ts_sym_expression_statement] = SHIFT(777), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym__var] = SHIFT(608), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [768] = { + [ts_sym_var_declaration] = SHIFT(769), + [ts_sym_expression_statement] = SHIFT(769), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym__var] = SHIFT(600), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [777] = { - [ts_sym_expression_statement] = SHIFT(778), - [ts_sym_expression] = SHIFT(605), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(607), - [ts_sym__function] = SHIFT(105), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(247), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [769] = { + [ts_sym_expression_statement] = SHIFT(770), + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(599), + [ts_sym__function] = SHIFT(102), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(243), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [778] = { - [ts_sym_expression] = SHIFT(779), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(806), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [770] = { + [ts_sym_expression] = SHIFT(771), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(798), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [779] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(780), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [771] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(772), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [780] = { - [ts_sym_statement] = SHIFT(781), - [ts_sym_statement_block] = SHIFT(762), - [ts_sym_for_statement] = SHIFT(762), - [ts_sym_if_statement] = SHIFT(762), - [ts_sym_switch_statement] = SHIFT(762), - [ts_sym_break_statement] = SHIFT(762), - [ts_sym_var_declaration] = SHIFT(762), - [ts_sym_expression_statement] = SHIFT(762), - [ts_sym_return_statement] = SHIFT(762), - [ts_sym_delete_statement] = SHIFT(762), - [ts_sym_expression] = SHIFT(763), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(765), - [ts_sym__delete] = SHIFT(766), - [ts_sym__return] = SHIFT(769), - [ts_sym__break] = SHIFT(773), - [ts_sym__for] = SHIFT(775), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(782), - [ts_sym__switch] = SHIFT(789), - [ts_sym__var] = SHIFT(797), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(762), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(801), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [772] = { + [ts_sym_statement] = SHIFT(773), + [ts_sym_statement_block] = SHIFT(754), + [ts_sym_for_statement] = SHIFT(754), + [ts_sym_if_statement] = SHIFT(754), + [ts_sym_switch_statement] = SHIFT(754), + [ts_sym_break_statement] = SHIFT(754), + [ts_sym_var_declaration] = SHIFT(754), + [ts_sym_expression_statement] = SHIFT(754), + [ts_sym_return_statement] = SHIFT(754), + [ts_sym_delete_statement] = SHIFT(754), + [ts_sym_expression] = SHIFT(755), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(757), + [ts_sym__delete] = SHIFT(758), + [ts_sym__return] = SHIFT(761), + [ts_sym__break] = SHIFT(765), + [ts_sym__for] = SHIFT(767), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(774), + [ts_sym__switch] = SHIFT(781), + [ts_sym__var] = SHIFT(789), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(754), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(793), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [781] = { + [773] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), @@ -17599,6 +17633,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), @@ -17607,103 +17642,103 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [782] = { - [ts_aux_sym_token2] = SHIFT(783), + [774] = { + [ts_aux_sym_token2] = SHIFT(775), }, - [783] = { - [ts_sym_expression] = SHIFT(784), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(805), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [775] = { + [ts_sym_expression] = SHIFT(776), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(797), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [784] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(785), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [776] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(777), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [785] = { - [ts_sym_statement] = SHIFT(786), - [ts_sym_statement_block] = SHIFT(762), - [ts_sym_for_statement] = SHIFT(762), - [ts_sym_if_statement] = SHIFT(762), - [ts_sym_switch_statement] = SHIFT(762), - [ts_sym_break_statement] = SHIFT(762), - [ts_sym_var_declaration] = SHIFT(762), - [ts_sym_expression_statement] = SHIFT(762), - [ts_sym_return_statement] = SHIFT(762), - [ts_sym_delete_statement] = SHIFT(762), - [ts_sym_expression] = SHIFT(763), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(765), - [ts_sym__delete] = SHIFT(766), - [ts_sym__return] = SHIFT(769), - [ts_sym__break] = SHIFT(773), - [ts_sym__for] = SHIFT(775), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(782), - [ts_sym__switch] = SHIFT(789), - [ts_sym__var] = SHIFT(797), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(762), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(801), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [777] = { + [ts_sym_statement] = SHIFT(778), + [ts_sym_statement_block] = SHIFT(754), + [ts_sym_for_statement] = SHIFT(754), + [ts_sym_if_statement] = SHIFT(754), + [ts_sym_switch_statement] = SHIFT(754), + [ts_sym_break_statement] = SHIFT(754), + [ts_sym_var_declaration] = SHIFT(754), + [ts_sym_expression_statement] = SHIFT(754), + [ts_sym_return_statement] = SHIFT(754), + [ts_sym_delete_statement] = SHIFT(754), + [ts_sym_expression] = SHIFT(755), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(757), + [ts_sym__delete] = SHIFT(758), + [ts_sym__return] = SHIFT(761), + [ts_sym__break] = SHIFT(765), + [ts_sym__for] = SHIFT(767), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(774), + [ts_sym__switch] = SHIFT(781), + [ts_sym__var] = SHIFT(789), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(754), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(793), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [786] = { + [778] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(787), + [ts_sym__else] = SHIFT(779), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -17713,6 +17748,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), @@ -17721,50 +17757,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [787] = { - [ts_sym_statement] = SHIFT(788), - [ts_sym_statement_block] = SHIFT(762), - [ts_sym_for_statement] = SHIFT(762), - [ts_sym_if_statement] = SHIFT(762), - [ts_sym_switch_statement] = SHIFT(762), - [ts_sym_break_statement] = SHIFT(762), - [ts_sym_var_declaration] = SHIFT(762), - [ts_sym_expression_statement] = SHIFT(762), - [ts_sym_return_statement] = SHIFT(762), - [ts_sym_delete_statement] = SHIFT(762), - [ts_sym_expression] = SHIFT(763), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(765), - [ts_sym__delete] = SHIFT(766), - [ts_sym__return] = SHIFT(769), - [ts_sym__break] = SHIFT(773), - [ts_sym__for] = SHIFT(775), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(782), - [ts_sym__switch] = SHIFT(789), - [ts_sym__var] = SHIFT(797), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(762), - [ts_sym_string] = SHIFT(104), - [ts_sym_identifier] = SHIFT(101), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(801), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [779] = { + [ts_sym_statement] = SHIFT(780), + [ts_sym_statement_block] = SHIFT(754), + [ts_sym_for_statement] = SHIFT(754), + [ts_sym_if_statement] = SHIFT(754), + [ts_sym_switch_statement] = SHIFT(754), + [ts_sym_break_statement] = SHIFT(754), + [ts_sym_var_declaration] = SHIFT(754), + [ts_sym_expression_statement] = SHIFT(754), + [ts_sym_return_statement] = SHIFT(754), + [ts_sym_delete_statement] = SHIFT(754), + [ts_sym_expression] = SHIFT(755), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(757), + [ts_sym__delete] = SHIFT(758), + [ts_sym__return] = SHIFT(761), + [ts_sym__break] = SHIFT(765), + [ts_sym__for] = SHIFT(767), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(774), + [ts_sym__switch] = SHIFT(781), + [ts_sym__var] = SHIFT(789), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(754), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(98), + [ts_sym_identifier] = SHIFT(99), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_token0] = SHIFT(793), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [788] = { + [780] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), @@ -17780,6 +17816,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), @@ -17788,67 +17825,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [789] = { - [ts_aux_sym_token2] = SHIFT(790), + [781] = { + [ts_aux_sym_token2] = SHIFT(782), }, - [790] = { - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(358), - [ts_sym_bool_op] = SHIFT(358), - [ts_sym_ternary] = SHIFT(358), - [ts_sym_assignment] = SHIFT(358), - [ts_sym_function_expression] = SHIFT(358), - [ts_sym_function_call] = SHIFT(358), - [ts_sym_property_access] = SHIFT(359), - [ts_sym_literal] = SHIFT(358), - [ts_sym_object] = SHIFT(362), - [ts_sym_array] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(796), - [ts_sym__function] = SHIFT(363), - [ts_sym_null] = SHIFT(362), - [ts_sym_true] = SHIFT(362), - [ts_sym_false] = SHIFT(362), - [ts_sym_string] = SHIFT(362), - [ts_sym_identifier] = SHIFT(359), - [ts_sym_number] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(380), - [ts_aux_sym_token2] = SHIFT(409), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [782] = { + [ts_sym_expression] = SHIFT(783), + [ts_sym_math_op] = SHIFT(352), + [ts_sym_bool_op] = SHIFT(352), + [ts_sym_ternary] = SHIFT(352), + [ts_sym_assignment] = SHIFT(352), + [ts_sym_function_expression] = SHIFT(352), + [ts_sym_function_call] = SHIFT(352), + [ts_sym_property_access] = SHIFT(353), + [ts_sym_object] = SHIFT(352), + [ts_sym_array] = SHIFT(352), + [ts_builtin_sym_error] = SHIFT(788), + [ts_sym__function] = SHIFT(356), + [ts_sym_null] = SHIFT(352), + [ts_sym_true] = SHIFT(352), + [ts_sym_false] = SHIFT(352), + [ts_sym_regex] = SHIFT(352), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(353), + [ts_sym_number] = SHIFT(352), + [ts_aux_sym_token0] = SHIFT(373), + [ts_aux_sym_token2] = SHIFT(402), + [ts_aux_sym_token17] = SHIFT(405), + [ts_aux_sym_token22] = SHIFT(407), }, - [791] = { - [ts_aux_sym_token2] = SHIFT(136), - [ts_aux_sym_token3] = SHIFT(792), - [ts_aux_sym_token5] = SHIFT(204), - [ts_aux_sym_token6] = SHIFT(204), - [ts_aux_sym_token7] = SHIFT(206), - [ts_aux_sym_token8] = SHIFT(206), - [ts_aux_sym_token9] = SHIFT(208), - [ts_aux_sym_token10] = SHIFT(210), - [ts_aux_sym_token11] = SHIFT(210), - [ts_aux_sym_token12] = SHIFT(210), - [ts_aux_sym_token13] = SHIFT(210), - [ts_aux_sym_token14] = SHIFT(212), - [ts_aux_sym_token15] = SHIFT(210), - [ts_aux_sym_token16] = SHIFT(210), - [ts_aux_sym_token18] = SHIFT(214), - [ts_aux_sym_token21] = SHIFT(218), - [ts_aux_sym_token22] = SHIFT(220), + [783] = { + [ts_aux_sym_token2] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(784), + [ts_aux_sym_token5] = SHIFT(201), + [ts_aux_sym_token6] = SHIFT(201), + [ts_aux_sym_token7] = SHIFT(203), + [ts_aux_sym_token8] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(205), + [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token11] = SHIFT(207), + [ts_aux_sym_token12] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), + [ts_aux_sym_token14] = SHIFT(209), + [ts_aux_sym_token15] = SHIFT(207), + [ts_aux_sym_token16] = SHIFT(207), + [ts_aux_sym_token18] = SHIFT(211), + [ts_aux_sym_token21] = SHIFT(215), + [ts_aux_sym_token22] = SHIFT(217), }, - [792] = { - [ts_aux_sym_token0] = SHIFT(793), + [784] = { + [ts_aux_sym_token0] = SHIFT(785), }, - [793] = { - [ts_sym_switch_case] = SHIFT(289), - [ts_sym__case] = SHIFT(290), - [ts_sym__default] = SHIFT(546), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(794), + [785] = { + [ts_sym_switch_case] = SHIFT(284), + [ts_sym__case] = SHIFT(285), + [ts_sym__default] = SHIFT(538), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(786), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [794] = { - [ts_aux_sym_token1] = SHIFT(795), + [786] = { + [ts_aux_sym_token1] = SHIFT(787), }, - [795] = { + [787] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), @@ -17864,6 +17901,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_number] = REDUCE(ts_sym_switch_statement, 7), @@ -17872,35 +17910,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [796] = { - [ts_aux_sym_token3] = SHIFT(792), + [788] = { + [ts_aux_sym_token3] = SHIFT(784), }, - [797] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_math_op] = SHIFT(299), - [ts_sym_bool_op] = SHIFT(299), - [ts_sym_ternary] = SHIFT(299), - [ts_sym_assignment] = SHIFT(798), - [ts_sym_function_expression] = SHIFT(299), - [ts_sym_function_call] = SHIFT(299), - [ts_sym_property_access] = SHIFT(335), - [ts_sym_literal] = SHIFT(299), - [ts_sym_object] = SHIFT(324), - [ts_sym_array] = SHIFT(324), - [ts_sym__function] = SHIFT(325), - [ts_sym_null] = SHIFT(324), - [ts_sym_true] = SHIFT(324), - [ts_sym_false] = SHIFT(324), - [ts_sym_string] = SHIFT(324), - [ts_sym_identifier] = SHIFT(800), - [ts_sym_number] = SHIFT(324), - [ts_aux_sym_token0] = SHIFT(337), - [ts_aux_sym_token2] = SHIFT(451), - [ts_aux_sym_token17] = SHIFT(454), - [ts_aux_sym_token22] = SHIFT(456), + [789] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(294), + [ts_sym_bool_op] = SHIFT(294), + [ts_sym_ternary] = SHIFT(294), + [ts_sym_assignment] = SHIFT(790), + [ts_sym_function_expression] = SHIFT(294), + [ts_sym_function_call] = SHIFT(294), + [ts_sym_property_access] = SHIFT(329), + [ts_sym_object] = SHIFT(294), + [ts_sym_array] = SHIFT(294), + [ts_sym__function] = SHIFT(319), + [ts_sym_null] = SHIFT(294), + [ts_sym_true] = SHIFT(294), + [ts_sym_false] = SHIFT(294), + [ts_sym_regex] = SHIFT(294), + [ts_sym_string] = SHIFT(294), + [ts_sym_identifier] = SHIFT(792), + [ts_sym_number] = SHIFT(294), + [ts_aux_sym_token0] = SHIFT(331), + [ts_aux_sym_token2] = SHIFT(444), + [ts_aux_sym_token17] = SHIFT(447), + [ts_aux_sym_token22] = SHIFT(449), }, - [798] = { - [ts_sym__terminator] = SHIFT(799), + [790] = { + [ts_sym__terminator] = SHIFT(791), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17918,7 +17956,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [799] = { + [791] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), @@ -17934,6 +17972,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), @@ -17942,8 +17981,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [800] = { - [ts_sym__terminator] = SHIFT(799), + [792] = { + [ts_sym__terminator] = SHIFT(791), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17958,62 +17997,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(100), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [801] = { - [ts_sym_statement] = SHIFT(50), - [ts_sym_statement_block] = SHIFT(51), - [ts_sym_for_statement] = SHIFT(51), - [ts_sym_if_statement] = SHIFT(51), - [ts_sym_switch_statement] = SHIFT(51), - [ts_sym_break_statement] = SHIFT(51), - [ts_sym_var_declaration] = SHIFT(51), - [ts_sym_expression_statement] = SHIFT(51), - [ts_sym_return_statement] = SHIFT(51), - [ts_sym_delete_statement] = SHIFT(51), - [ts_sym_expression] = SHIFT(52), - [ts_sym_math_op] = SHIFT(100), - [ts_sym_bool_op] = SHIFT(100), - [ts_sym_ternary] = SHIFT(100), - [ts_sym_assignment] = SHIFT(100), - [ts_sym_function_expression] = SHIFT(100), - [ts_sym_function_call] = SHIFT(100), - [ts_sym_property_access] = SHIFT(101), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(104), - [ts_sym_array] = SHIFT(104), - [ts_builtin_sym_error] = SHIFT(802), - [ts_sym__delete] = SHIFT(111), - [ts_sym__return] = SHIFT(243), - [ts_sym__break] = SHIFT(267), - [ts_sym__for] = SHIFT(269), - [ts_sym__function] = SHIFT(105), - [ts_sym__if] = SHIFT(277), - [ts_sym__switch] = SHIFT(284), - [ts_sym__var] = SHIFT(331), - [ts_sym_null] = SHIFT(104), - [ts_sym_true] = SHIFT(104), - [ts_sym_false] = SHIFT(104), - [ts_sym_comment] = SHIFT(51), - [ts_sym_string] = SHIFT(373), - [ts_sym_identifier] = SHIFT(374), - [ts_sym_number] = SHIFT(104), - [ts_aux_sym_statement_block_repeat0] = SHIFT(804), - [ts_aux_sym_token0] = SHIFT(370), - [ts_aux_sym_token1] = SHIFT(376), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token17] = SHIFT(430), - [ts_aux_sym_token22] = SHIFT(432), + [793] = { + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(50), + [ts_sym_for_statement] = SHIFT(50), + [ts_sym_if_statement] = SHIFT(50), + [ts_sym_switch_statement] = SHIFT(50), + [ts_sym_break_statement] = SHIFT(50), + [ts_sym_var_declaration] = SHIFT(50), + [ts_sym_expression_statement] = SHIFT(50), + [ts_sym_return_statement] = SHIFT(50), + [ts_sym_delete_statement] = SHIFT(50), + [ts_sym_expression] = SHIFT(51), + [ts_sym_math_op] = SHIFT(98), + [ts_sym_bool_op] = SHIFT(98), + [ts_sym_ternary] = SHIFT(98), + [ts_sym_assignment] = SHIFT(98), + [ts_sym_function_expression] = SHIFT(98), + [ts_sym_function_call] = SHIFT(98), + [ts_sym_property_access] = SHIFT(99), + [ts_sym_object] = SHIFT(98), + [ts_sym_array] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(794), + [ts_sym__delete] = SHIFT(108), + [ts_sym__return] = SHIFT(239), + [ts_sym__break] = SHIFT(262), + [ts_sym__for] = SHIFT(264), + [ts_sym__function] = SHIFT(102), + [ts_sym__if] = SHIFT(272), + [ts_sym__switch] = SHIFT(279), + [ts_sym__var] = SHIFT(325), + [ts_sym_null] = SHIFT(98), + [ts_sym_true] = SHIFT(98), + [ts_sym_false] = SHIFT(98), + [ts_sym_comment] = SHIFT(50), + [ts_sym_regex] = SHIFT(98), + [ts_sym_string] = SHIFT(366), + [ts_sym_identifier] = SHIFT(367), + [ts_sym_number] = SHIFT(98), + [ts_aux_sym_statement_block_repeat0] = SHIFT(796), + [ts_aux_sym_token0] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(369), + [ts_aux_sym_token2] = SHIFT(370), + [ts_aux_sym_token17] = SHIFT(423), + [ts_aux_sym_token22] = SHIFT(425), }, - [802] = { - [ts_sym__terminator] = SHIFT(53), - [ts_aux_sym_object_repeat0] = SHIFT(249), - [ts_aux_sym_token1] = SHIFT(803), - [ts_aux_sym_token20] = SHIFT(122), + [794] = { + [ts_sym__terminator] = SHIFT(52), + [ts_aux_sym_object_repeat0] = SHIFT(245), + [ts_aux_sym_token1] = SHIFT(795), + [ts_aux_sym_token20] = SHIFT(119), }, - [803] = { + [795] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), @@ -18029,6 +18068,7 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), @@ -18037,25 +18077,25 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [804] = { - [ts_aux_sym_token1] = SHIFT(803), + [796] = { + [ts_aux_sym_token1] = SHIFT(795), }, - [805] = { - [ts_aux_sym_token3] = SHIFT(785), + [797] = { + [ts_aux_sym_token3] = SHIFT(777), }, - [806] = { - [ts_aux_sym_token3] = SHIFT(780), + [798] = { + [ts_aux_sym_token3] = SHIFT(772), }, - [807] = { - [ts_aux_sym_token3] = SHIFT(742), + [799] = { + [ts_aux_sym_token3] = SHIFT(734), }, - [808] = { - [ts_aux_sym_token3] = SHIFT(737), + [800] = { + [ts_aux_sym_token3] = SHIFT(729), }, - [809] = { + [801] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), }, - [810] = { + [802] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), }, }; diff --git a/spec/runtime/languages/javascript/main.txt b/spec/runtime/languages/javascript/main.txt index 8fee77ba..9c72d881 100644 --- a/spec/runtime/languages/javascript/main.txt +++ b/spec/runtime/languages/javascript/main.txt @@ -1,3 +1,22 @@ +========================================== +parses literals +========================================== +theFunction( + 100.0, + 200, + /the-regex/, + 'the-single-quoted-string', + "the-double-quoted-string" +); +--- +(program (expression_statement (function_call + (identifier) + (number) + (number) + (regex) + (string) + (string)))) + ========================================== parses multiple statements ========================================== diff --git a/src/compiler/util/string_helpers.cc b/src/compiler/util/string_helpers.cc index 7fe90645..9a8eb12e 100644 --- a/src/compiler/util/string_helpers.cc +++ b/src/compiler/util/string_helpers.cc @@ -51,6 +51,8 @@ namespace tree_sitter { return "\\0"; case '"': return "\\\""; + case '\'': + return "\\'"; case '\n': return "\\n"; case '\r':