From 4700e337468076c5dd39daa9872be0eb80bc39e4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 6 May 2014 12:54:04 -0700 Subject: [PATCH] Introduce 'ubiquitous_tokens' concept, for parsing comments and such --- examples/grammars/golang.cc | 6 +- examples/grammars/javascript.cc | 9 +- examples/parsers/arithmetic.c | 3 + examples/parsers/golang.c | 1907 +- examples/parsers/javascript.c | 35119 ++++++++-------- examples/parsers/json.c | 3 + include/tree_sitter/compiler.h | 6 + include/tree_sitter/parser.h | 26 +- .../build_tables/build_parse_table_spec.cc | 28 +- spec/compiler/helpers/stream_methods.h | 1 + .../prepare_grammar/extract_tokens_spec.cc | 14 + .../prepare_grammar/intern_symbols_spec.cc | 19 +- spec/runtime/languages/golang/main.txt | 14 + spec/runtime/languages/javascript/main.txt | 23 +- src/compiler/build_tables/build_lex_table.cc | 8 +- .../build_tables/build_parse_table.cc | 22 +- src/compiler/generate_code/c_code.cc | 8 + src/compiler/grammar.cc | 7 +- .../prepare_grammar/expand_repeats.cc | 2 +- .../prepare_grammar/extract_tokens.cc | 28 +- .../prepare_grammar/intern_symbols.cc | 42 +- src/compiler/prepared_grammar.cc | 10 +- src/compiler/prepared_grammar.h | 8 + src/runtime/stack.c | 65 +- 24 files changed, 18321 insertions(+), 19057 deletions(-) diff --git a/examples/grammars/golang.cc b/examples/grammars/golang.cc index 58a6625f..e17d1798 100644 --- a/examples/grammars/golang.cc +++ b/examples/grammars/golang.cc @@ -3,6 +3,7 @@ namespace tree_sitter_examples { using tree_sitter::Grammar; + using tree_sitter::GrammarOptions; using namespace tree_sitter::rules; extern const Grammar golang({ @@ -112,5 +113,8 @@ namespace tree_sitter_examples { { "type_name", sym("_identifier") }, { "_identifier", pattern("\\a[\\w_]*") }, { "number", pattern("\\d+(\\.\\d+)?") }, - }); + { "comment", pattern("//[^\n]*") }, + }, GrammarOptions({ + { "comment" }, + })); } diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 9e822fb3..ef983b1f 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -10,7 +10,6 @@ namespace tree_sitter_examples { // Statements { "statement", choice({ - sym("comment"), sym("statement_block"), sym("if_statement"), sym("switch_statement"), @@ -158,13 +157,10 @@ namespace tree_sitter_examples { str("*/") }), pattern("//[^\n]*") })) }, { "object", in_braces(comma_sep(err(seq({ - optional(sym("comment")), choice({ sym("string"), sym("identifier") }), str(":"), sym("expression") })))) }, - { "array", in_brackets(comma_sep(err(seq({ - optional(sym("comment")), - sym("expression") })))) }, + { "array", in_brackets(comma_sep(err(sym("expression")))) }, { "_terminator", pattern("[;\n]") }, { "regex", token(delimited("/")) }, { "string", token(choice({ @@ -175,5 +171,8 @@ namespace tree_sitter_examples { { "null", keyword("null") }, { "true", keyword("true") }, { "false", keyword("false") }, + }, { + // ubiquitous_tokens + { "comment" } }); } diff --git a/examples/parsers/arithmetic.c b/examples/parsers/arithmetic.c index a1eecdae..f2526d80 100644 --- a/examples/parsers/arithmetic.c +++ b/examples/parsers/arithmetic.c @@ -43,6 +43,9 @@ SYMBOL_NAMES = { [ts_aux_sym_token6] = "')'", }; +UBIQUITOUS_SYMBOLS = { +}; + HIDDEN_SYMBOLS = { [ts_aux_sym_token0] = 1, [ts_aux_sym_token1] = 1, diff --git a/examples/parsers/golang.c b/examples/parsers/golang.c index a5a89b62..a5534063 100644 --- a/examples/parsers/golang.c +++ b/examples/parsers/golang.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" #define STATE_COUNT 209 -#define SYMBOL_COUNT 65 +#define SYMBOL_COUNT 66 enum { ts_sym_program = 2, @@ -29,44 +29,45 @@ enum { ts_sym_string = 24, ts_sym__identifier = 25, ts_sym_number = 26, - ts_aux_sym_program_repeat0 = 27, - ts_aux_sym_program_repeat1 = 28, - ts_aux_sym_imports_block_repeat0 = 29, - ts_aux_sym_struct_type_repeat0 = 30, - ts_aux_sym_interface_type_repeat0 = 31, - ts_aux_sym__func_signature_repeat0 = 32, - ts_aux_sym__func_signature_repeat1 = 33, - ts_aux_sym__func_signature_repeat2 = 34, - ts_aux_sym__func_signature_repeat3 = 35, - ts_aux_sym__func_signature_repeat4 = 36, - ts_aux_sym_token0 = 37, - ts_aux_sym_token1 = 38, - ts_aux_sym_token2 = 39, - ts_aux_sym_token3 = 40, - ts_aux_sym_token4 = 41, - ts_aux_sym_token5 = 42, - ts_aux_sym_token6 = 43, - ts_aux_sym_token7 = 44, - ts_aux_sym_token8 = 45, - ts_aux_sym_token9 = 46, - ts_aux_sym_token10 = 47, - ts_aux_sym_token11 = 48, - ts_aux_sym_token12 = 49, - ts_aux_sym_token13 = 50, - ts_aux_sym_token14 = 51, - ts_aux_sym_token15 = 52, - ts_aux_sym_token16 = 53, - ts_aux_sym_token17 = 54, - ts_aux_sym_token18 = 55, - ts_aux_sym_token19 = 56, - ts_aux_sym_token20 = 57, - ts_aux_sym_token21 = 58, - ts_aux_sym_token22 = 59, - ts_aux_sym_token23 = 60, - ts_aux_sym_token24 = 61, - ts_aux_sym_token25 = 62, - ts_aux_sym_token26 = 63, - ts_aux_sym_token27 = 64, + ts_sym_comment = 27, + ts_aux_sym_program_repeat0 = 28, + ts_aux_sym_program_repeat1 = 29, + ts_aux_sym_imports_block_repeat0 = 30, + ts_aux_sym_struct_type_repeat0 = 31, + ts_aux_sym_interface_type_repeat0 = 32, + ts_aux_sym__func_signature_repeat0 = 33, + ts_aux_sym__func_signature_repeat1 = 34, + ts_aux_sym__func_signature_repeat2 = 35, + ts_aux_sym__func_signature_repeat3 = 36, + ts_aux_sym__func_signature_repeat4 = 37, + ts_aux_sym_token0 = 38, + ts_aux_sym_token1 = 39, + ts_aux_sym_token2 = 40, + ts_aux_sym_token3 = 41, + ts_aux_sym_token4 = 42, + ts_aux_sym_token5 = 43, + ts_aux_sym_token6 = 44, + ts_aux_sym_token7 = 45, + ts_aux_sym_token8 = 46, + ts_aux_sym_token9 = 47, + ts_aux_sym_token10 = 48, + ts_aux_sym_token11 = 49, + ts_aux_sym_token12 = 50, + ts_aux_sym_token13 = 51, + ts_aux_sym_token14 = 52, + ts_aux_sym_token15 = 53, + ts_aux_sym_token16 = 54, + ts_aux_sym_token17 = 55, + ts_aux_sym_token18 = 56, + ts_aux_sym_token19 = 57, + ts_aux_sym_token20 = 58, + ts_aux_sym_token21 = 59, + ts_aux_sym_token22 = 60, + ts_aux_sym_token23 = 61, + ts_aux_sym_token24 = 62, + ts_aux_sym_token25 = 63, + ts_aux_sym_token26 = 64, + ts_aux_sym_token27 = 65, }; SYMBOL_NAMES = { @@ -97,6 +98,7 @@ SYMBOL_NAMES = { [ts_sym_string] = "string", [ts_sym__identifier] = "_identifier", [ts_sym_number] = "number", + [ts_sym_comment] = "comment", [ts_aux_sym_program_repeat0] = "program_repeat0", [ts_aux_sym_program_repeat1] = "program_repeat1", [ts_aux_sym_imports_block_repeat0] = "imports_block_repeat0", @@ -137,6 +139,10 @@ SYMBOL_NAMES = { [ts_aux_sym_token27] = "','", }; +UBIQUITOUS_SYMBOLS = { + [ts_sym_comment] = 1, +}; + HIDDEN_SYMBOLS = { [ts_sym__func_signature] = 1, [ts_sym__identifier] = 1, @@ -185,509 +191,515 @@ LEX_FN() { switch (lex_state) { case 0: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(0); - if (lookahead == 'p') + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'p') + ADVANCE(3); LEX_ERROR(); case 1: - if (lookahead == 'a') + if (lookahead == '/') ADVANCE(2); LEX_ERROR(); case 2: - if (lookahead == 'c') - ADVANCE(3); - LEX_ERROR(); + if (!(lookahead == '\n')) + ADVANCE(2); + ACCEPT_TOKEN(ts_sym_comment); case 3: - if (lookahead == 'k') + if (lookahead == 'a') ADVANCE(4); LEX_ERROR(); case 4: - if (lookahead == 'a') + if (lookahead == 'c') ADVANCE(5); LEX_ERROR(); case 5: - if (lookahead == 'g') + if (lookahead == 'k') ADVANCE(6); LEX_ERROR(); case 6: - if (lookahead == 'e') + if (lookahead == 'a') ADVANCE(7); LEX_ERROR(); case 7: - ACCEPT_TOKEN(ts_aux_sym_token0); - case 8: - START_TOKEN(); - if (lookahead == '\0') - ADVANCE(9); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'g') ADVANCE(8); LEX_ERROR(); + case 8: + if (lookahead == 'e') + ADVANCE(9); + LEX_ERROR(); case 9: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(ts_aux_sym_token0); case 10: START_TOKEN(); if (lookahead == '\0') - ADVANCE(9); + ADVANCE(11); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(10); - if (lookahead == 'f') - ADVANCE(11); - if (lookahead == 'i') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(21); - if (lookahead == 'v') - ADVANCE(25); + if (lookahead == '/') + ADVANCE(1); LEX_ERROR(); case 11: - if (lookahead == 'u') - ADVANCE(12); - LEX_ERROR(); + ACCEPT_TOKEN(ts_builtin_sym_end); case 12: - if (lookahead == 'n') + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(12); + if (lookahead == '/') + ADVANCE(1); + if (lookahead == 'f') ADVANCE(13); + if (lookahead == 'i') + ADVANCE(17); + if (lookahead == 't') + ADVANCE(23); + if (lookahead == 'v') + ADVANCE(27); LEX_ERROR(); case 13: - if (lookahead == 'c') + if (lookahead == 'u') ADVANCE(14); LEX_ERROR(); case 14: - ACCEPT_TOKEN(ts_aux_sym_token7); + if (lookahead == 'n') + ADVANCE(15); + LEX_ERROR(); case 15: - if (lookahead == 'm') + if (lookahead == 'c') ADVANCE(16); LEX_ERROR(); case 16: - if (lookahead == 'p') - ADVANCE(17); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token7); case 17: - if (lookahead == 'o') + if (lookahead == 'm') ADVANCE(18); LEX_ERROR(); case 18: - if (lookahead == 'r') + if (lookahead == 'p') ADVANCE(19); LEX_ERROR(); case 19: - if (lookahead == 't') + if (lookahead == 'o') ADVANCE(20); LEX_ERROR(); case 20: - ACCEPT_TOKEN(ts_aux_sym_token1); + if (lookahead == 'r') + ADVANCE(21); + LEX_ERROR(); case 21: - if (lookahead == 'y') + if (lookahead == 't') ADVANCE(22); LEX_ERROR(); case 22: - if (lookahead == 'p') - ADVANCE(23); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token1); case 23: - if (lookahead == 'e') + if (lookahead == 'y') ADVANCE(24); LEX_ERROR(); case 24: - ACCEPT_TOKEN(ts_aux_sym_token4); + if (lookahead == 'p') + ADVANCE(25); + LEX_ERROR(); case 25: - if (lookahead == 'a') + if (lookahead == 'e') ADVANCE(26); LEX_ERROR(); case 26: - if (lookahead == 'r') - ADVANCE(27); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token4); case 27: - ACCEPT_TOKEN(ts_aux_sym_token5); - case 28: - START_TOKEN(); - if (lookahead == '\0') - ADVANCE(9); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == 'a') ADVANCE(28); - if (lookahead == 'f') - ADVANCE(11); - if (lookahead == 't') - ADVANCE(21); - if (lookahead == 'v') - ADVANCE(25); + LEX_ERROR(); + case 28: + if (lookahead == 'r') + ADVANCE(29); LEX_ERROR(); case 29: + ACCEPT_TOKEN(ts_aux_sym_token5); + case 30: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(30); + if (lookahead == '/') + ADVANCE(1); + if (lookahead == 'f') + ADVANCE(13); + if (lookahead == 't') + ADVANCE(23); + if (lookahead == 'v') + ADVANCE(27); + LEX_ERROR(); + case 31: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(29); - if (lookahead == '\"') - ADVANCE(30); - if (lookahead == '(') - ADVANCE(35); - LEX_ERROR(); - case 30: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(31); - if (lookahead == '\\') - ADVANCE(33); - LEX_ERROR(); - case 31: - if (!((lookahead == '\"') || - (lookahead == '\\'))) ADVANCE(31); if (lookahead == '\"') ADVANCE(32); - if (lookahead == '\\') - ADVANCE(33); + if (lookahead == '(') + ADVANCE(37); + if (lookahead == '/') + ADVANCE(1); LEX_ERROR(); case 32: - ACCEPT_TOKEN(ts_sym_string); + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(33); + if (lookahead == '\\') + ADVANCE(35); + LEX_ERROR(); case 33: if (!((lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(31); + ADVANCE(33); if (lookahead == '\"') ADVANCE(34); if (lookahead == '\\') - ADVANCE(33); + ADVANCE(35); LEX_ERROR(); case 34: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(31); - if (lookahead == '\"') - ADVANCE(32); - if (lookahead == '\\') - ADVANCE(33); ACCEPT_TOKEN(ts_sym_string); case 35: - ACCEPT_TOKEN(ts_aux_sym_token2); + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(33); + if (lookahead == '\"') + ADVANCE(36); + if (lookahead == '\\') + ADVANCE(35); + LEX_ERROR(); case 36: + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(33); + if (lookahead == '\"') + ADVANCE(34); + if (lookahead == '\\') + ADVANCE(35); + ACCEPT_TOKEN(ts_sym_string); + case 37: + ACCEPT_TOKEN(ts_aux_sym_token2); + case 38: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(36); - if (lookahead == '\"') - ADVANCE(30); - if (lookahead == ')') - ADVANCE(37); - LEX_ERROR(); - case 37: - ACCEPT_TOKEN(ts_aux_sym_token3); - case 38: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(38); + if (lookahead == '\"') + ADVANCE(32); if (lookahead == ')') - ADVANCE(37); + ADVANCE(39); + if (lookahead == '/') + ADVANCE(1); LEX_ERROR(); case 39: + ACCEPT_TOKEN(ts_aux_sym_token3); + case 40: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(40); + if (lookahead == ')') ADVANCE(39); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + if (lookahead == '/') + ADVANCE(1); LEX_ERROR(); - case 40: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_sym__identifier); case 41: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(41); - if (lookahead == '*') + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); + LEX_ERROR(); + case 42: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_sym__identifier); + case 43: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(43); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '/') + ADVANCE(1); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(42); if (lookahead == '[') - ADVANCE(43); + ADVANCE(45); if (lookahead == 'i') - ADVANCE(44); + ADVANCE(46); if (lookahead == 'm') - ADVANCE(53); + ADVANCE(55); if (lookahead == 's') - ADVANCE(56); + ADVANCE(58); LEX_ERROR(); - case 42: - ACCEPT_TOKEN(ts_aux_sym_token10); - case 43: - ACCEPT_TOKEN(ts_aux_sym_token12); case 44: + ACCEPT_TOKEN(ts_aux_sym_token10); + case 45: + ACCEPT_TOKEN(ts_aux_sym_token12); + case 46: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(42); if (lookahead == 'n') - ADVANCE(45); - ACCEPT_TOKEN(ts_sym__identifier); - case 45: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 't') - ADVANCE(46); - ACCEPT_TOKEN(ts_sym__identifier); - case 46: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'e') ADVANCE(47); ACCEPT_TOKEN(ts_sym__identifier); case 47: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 't') ADVANCE(48); ACCEPT_TOKEN(ts_sym__identifier); case 48: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'e') ADVANCE(49); ACCEPT_TOKEN(ts_sym__identifier); case 49: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'r') ADVANCE(50); ACCEPT_TOKEN(ts_sym__identifier); case 50: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'f') ADVANCE(51); ACCEPT_TOKEN(ts_sym__identifier); case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'e') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'a') ADVANCE(52); ACCEPT_TOKEN(ts_sym__identifier); case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token15); + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'c') + ADVANCE(53); + ACCEPT_TOKEN(ts_sym__identifier); case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'e') ADVANCE(54); ACCEPT_TOKEN(ts_sym__identifier); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'p') - ADVANCE(55); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token15); case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token11); + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'a') + ADVANCE(56); + ACCEPT_TOKEN(ts_sym__identifier); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'p') ADVANCE(57); ACCEPT_TOKEN(ts_sym__identifier); case 57: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'r') - ADVANCE(58); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token11); case 58: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'u') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 't') ADVANCE(59); ACCEPT_TOKEN(ts_sym__identifier); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'r') ADVANCE(60); ACCEPT_TOKEN(ts_sym__identifier); case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'u') ADVANCE(61); ACCEPT_TOKEN(ts_sym__identifier); case 61: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token14); - case 62: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'c') ADVANCE(62); - if (lookahead == '[') - ADVANCE(43); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym__identifier); + case 62: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 't') + ADVANCE(63); + ACCEPT_TOKEN(ts_sym__identifier); case 63: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token14); + case 64: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(63); - if (lookahead == ']') ADVANCE(64); + if (lookahead == '/') + ADVANCE(1); + if (lookahead == '[') + ADVANCE(45); LEX_ERROR(); - case 64: - ACCEPT_TOKEN(ts_aux_sym_token13); case 65: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(65); - if (lookahead == '{') + if (lookahead == '/') + ADVANCE(1); + if (lookahead == ']') ADVANCE(66); LEX_ERROR(); case 66: - ACCEPT_TOKEN(ts_aux_sym_token8); + ACCEPT_TOKEN(ts_aux_sym_token13); case 67: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(67); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == '}') + if (lookahead == '/') + ADVANCE(1); + if (lookahead == '{') ADVANCE(68); LEX_ERROR(); case 68: - ACCEPT_TOKEN(ts_aux_sym_token9); + ACCEPT_TOKEN(ts_aux_sym_token8); case 69: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(69); + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); if (lookahead == '}') - ADVANCE(68); + ADVANCE(70); LEX_ERROR(); case 70: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(70); - if (lookahead == '(') - ADVANCE(35); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token9); case 71: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(71); - if (lookahead == ')') - ADVANCE(37); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + if (lookahead == '/') + ADVANCE(1); + if (lookahead == '}') + ADVANCE(70); LEX_ERROR(); case 72: START_TOKEN(); @@ -695,52 +707,54 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(72); - if (lookahead == '*') - ADVANCE(42); - if (lookahead == ',') - ADVANCE(73); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == '[') - ADVANCE(43); - if (lookahead == 'i') - ADVANCE(44); - if (lookahead == 'm') - ADVANCE(53); - if (lookahead == 's') - ADVANCE(56); + if (lookahead == '(') + ADVANCE(37); + if (lookahead == '/') + ADVANCE(1); LEX_ERROR(); case 73: - ACCEPT_TOKEN(ts_aux_sym_token27); + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(73); + if (lookahead == ')') + ADVANCE(39); + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + LEX_ERROR(); case 74: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(74); - if (lookahead == ')') - ADVANCE(37); + if (lookahead == '*') + ADVANCE(44); if (lookahead == ',') - ADVANCE(73); + ADVANCE(75); + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == '[') + ADVANCE(45); + if (lookahead == 'i') + ADVANCE(46); + if (lookahead == 'm') + ADVANCE(55); + if (lookahead == 's') + ADVANCE(58); LEX_ERROR(); case 75: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(75); - if (lookahead == '(') - ADVANCE(35); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == '}') - ADVANCE(68); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token27); case 76: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -748,174 +762,212 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(76); if (lookahead == ')') - ADVANCE(37); + ADVANCE(39); if (lookahead == ',') - ADVANCE(73); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(75); + if (lookahead == '/') + ADVANCE(1); LEX_ERROR(); case 77: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(77); - if (lookahead == '=') - ADVANCE(78); + if (lookahead == '(') + ADVANCE(37); + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == '}') + ADVANCE(70); LEX_ERROR(); case 78: - ACCEPT_TOKEN(ts_aux_sym_token6); + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(78); + if (lookahead == ')') + ADVANCE(39); + if (lookahead == ',') + ADVANCE(75); + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + LEX_ERROR(); case 79: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(79); - if (lookahead == '!') + if (lookahead == '/') + ADVANCE(1); + if (lookahead == '=') ADVANCE(80); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); LEX_ERROR(); case 80: - ACCEPT_TOKEN(ts_aux_sym_token26); + ACCEPT_TOKEN(ts_aux_sym_token6); case 81: - if (lookahead == '.') - ADVANCE(82); - if ('0' <= lookahead && lookahead <= '9') + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(81); - ACCEPT_TOKEN(ts_sym_number); - case 82: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '/') + ADVANCE(1); if ('0' <= lookahead && lookahead <= '9') ADVANCE(83); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); LEX_ERROR(); + case 82: + ACCEPT_TOKEN(ts_aux_sym_token26); case 83: + if (lookahead == '.') + ADVANCE(84); if ('0' <= lookahead && lookahead <= '9') ADVANCE(83); ACCEPT_TOKEN(ts_sym_number); case 84: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(85); + LEX_ERROR(); + case 85: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(85); + ACCEPT_TOKEN(ts_sym_number); + case 86: START_TOKEN(); if (lookahead == '\0') - ADVANCE(9); + ADVANCE(11); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(84); - if (lookahead == '&') - ADVANCE(85); - if (lookahead == '*') - ADVANCE(42); - if (lookahead == '+') - ADVANCE(87); - if (lookahead == '-') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if (lookahead == '<') - ADVANCE(90); - if (lookahead == '=') - ADVANCE(92); - if (lookahead == '>') - ADVANCE(94); - if (lookahead == 'f') - ADVANCE(11); - if (lookahead == 't') - ADVANCE(21); - if (lookahead == 'v') - ADVANCE(25); - if (lookahead == '|') - ADVANCE(96); - LEX_ERROR(); - case 85: - if (lookahead == '&') ADVANCE(86); - LEX_ERROR(); - case 86: - ACCEPT_TOKEN(ts_aux_sym_token20); - case 87: - ACCEPT_TOKEN(ts_aux_sym_token17); - case 88: - ACCEPT_TOKEN(ts_aux_sym_token18); - case 89: - ACCEPT_TOKEN(ts_aux_sym_token16); - case 90: - if (lookahead == '=') + if (lookahead == '&') + ADVANCE(87); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '+') + ADVANCE(89); + if (lookahead == '-') + ADVANCE(90); + if (lookahead == '/') ADVANCE(91); - ACCEPT_TOKEN(ts_aux_sym_token23); + if (lookahead == '<') + ADVANCE(92); + if (lookahead == '=') + ADVANCE(94); + if (lookahead == '>') + ADVANCE(96); + if (lookahead == 'f') + ADVANCE(13); + if (lookahead == 't') + ADVANCE(23); + if (lookahead == 'v') + ADVANCE(27); + if (lookahead == '|') + ADVANCE(98); + LEX_ERROR(); + case 87: + if (lookahead == '&') + ADVANCE(88); + LEX_ERROR(); + case 88: + ACCEPT_TOKEN(ts_aux_sym_token20); + case 89: + ACCEPT_TOKEN(ts_aux_sym_token17); + case 90: + ACCEPT_TOKEN(ts_aux_sym_token18); case 91: - ACCEPT_TOKEN(ts_aux_sym_token22); + if (lookahead == '/') + ADVANCE(2); + ACCEPT_TOKEN(ts_aux_sym_token16); case 92: if (lookahead == '=') ADVANCE(93); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token23); case 93: - ACCEPT_TOKEN(ts_aux_sym_token21); + ACCEPT_TOKEN(ts_aux_sym_token22); case 94: if (lookahead == '=') ADVANCE(95); - ACCEPT_TOKEN(ts_aux_sym_token25); - case 95: - ACCEPT_TOKEN(ts_aux_sym_token24); - case 96: - if (lookahead == '|') - ADVANCE(97); LEX_ERROR(); + case 95: + ACCEPT_TOKEN(ts_aux_sym_token21); + case 96: + if (lookahead == '=') + ADVANCE(97); + ACCEPT_TOKEN(ts_aux_sym_token25); case 97: - ACCEPT_TOKEN(ts_aux_sym_token19); + ACCEPT_TOKEN(ts_aux_sym_token24); case 98: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(98); - if (lookahead == '(') - ADVANCE(35); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == '{') - ADVANCE(66); + if (lookahead == '|') + ADVANCE(99); LEX_ERROR(); case 99: + ACCEPT_TOKEN(ts_aux_sym_token19); + case 100: START_TOKEN(); - if (lookahead == '\0') - ADVANCE(9); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(99); - if (lookahead == '!') - ADVANCE(80); - if (lookahead == '\"') - ADVANCE(30); - if (lookahead == '&') - ADVANCE(85); - if (lookahead == '(') - ADVANCE(35); - if (lookahead == ')') - ADVANCE(37); - if (lookahead == '*') - ADVANCE(42); - if (lookahead == '+') - ADVANCE(87); - if (lookahead == ',') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(90); - if (lookahead == '=') ADVANCE(100); + if (lookahead == '(') + ADVANCE(37); + if (lookahead == '/') + ADVANCE(1); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == '{') + ADVANCE(68); + LEX_ERROR(); + case 101: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(101); + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '\"') + ADVANCE(32); + if (lookahead == '&') + ADVANCE(87); + if (lookahead == '(') + ADVANCE(37); + if (lookahead == ')') + ADVANCE(39); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '+') + ADVANCE(89); + if (lookahead == ',') + ADVANCE(75); + if (lookahead == '-') + ADVANCE(90); + if (lookahead == '/') + ADVANCE(91); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(83); + if (lookahead == '<') + ADVANCE(92); + if (lookahead == '=') + ADVANCE(102); if (lookahead == '>') - ADVANCE(94); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -924,296 +976,296 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'r') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(42); if (lookahead == '[') - ADVANCE(43); + ADVANCE(45); if (lookahead == ']') - ADVANCE(64); - if (lookahead == 'f') - ADVANCE(101); - if (lookahead == 'i') - ADVANCE(105); - if (lookahead == 'm') - ADVANCE(53); - if (lookahead == 'p') - ADVANCE(111); - if (lookahead == 's') - ADVANCE(56); - if (lookahead == 't') - ADVANCE(118); - if (lookahead == 'v') - ADVANCE(122); - if (lookahead == '{') ADVANCE(66); - if (lookahead == '|') - ADVANCE(96); - if (lookahead == '}') + if (lookahead == 'f') + ADVANCE(103); + if (lookahead == 'i') + ADVANCE(107); + if (lookahead == 'm') + ADVANCE(55); + if (lookahead == 'p') + ADVANCE(113); + if (lookahead == 's') + ADVANCE(58); + if (lookahead == 't') + ADVANCE(120); + if (lookahead == 'v') + ADVANCE(124); + if (lookahead == '{') ADVANCE(68); + if (lookahead == '|') + ADVANCE(98); + if (lookahead == '}') + ADVANCE(70); LEX_ERROR(); - case 100: + case 102: if (lookahead == '=') - ADVANCE(93); + ADVANCE(95); ACCEPT_TOKEN(ts_aux_sym_token6); - case 101: + case 103: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(42); if (lookahead == 'u') - ADVANCE(102); - ACCEPT_TOKEN(ts_sym__identifier); - case 102: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'n') - ADVANCE(103); - ACCEPT_TOKEN(ts_sym__identifier); - case 103: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'c') ADVANCE(104); ACCEPT_TOKEN(ts_sym__identifier); case 104: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token7); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'n') + ADVANCE(105); + ACCEPT_TOKEN(ts_sym__identifier); case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'l') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'm') + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'n') - ADVANCE(45); ACCEPT_TOKEN(ts_sym__identifier); case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'p') - ADVANCE(107); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token7); case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'l') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'm') ADVANCE(108); + if (lookahead == 'n') + ADVANCE(47); ACCEPT_TOKEN(ts_sym__identifier); case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'p') ADVANCE(109); ACCEPT_TOKEN(ts_sym__identifier); case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'o') ADVANCE(110); ACCEPT_TOKEN(ts_sym__identifier); case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token1); + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'r') + ADVANCE(111); + ACCEPT_TOKEN(ts_sym__identifier); case 111: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 't') ADVANCE(112); ACCEPT_TOKEN(ts_sym__identifier); case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'c') - ADVANCE(113); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token1); case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'k') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'a') ADVANCE(114); ACCEPT_TOKEN(ts_sym__identifier); case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'c') ADVANCE(115); ACCEPT_TOKEN(ts_sym__identifier); case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'g') + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'k') ADVANCE(116); ACCEPT_TOKEN(ts_sym__identifier); case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'e') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'a') ADVANCE(117); ACCEPT_TOKEN(ts_sym__identifier); case 117: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token0); + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'g') + ADVANCE(118); + ACCEPT_TOKEN(ts_sym__identifier); case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(40); - if (lookahead == 'y') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'e') ADVANCE(119); ACCEPT_TOKEN(ts_sym__identifier); case 119: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'p') - ADVANCE(120); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token0); case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(42); + if (lookahead == 'y') ADVANCE(121); ACCEPT_TOKEN(ts_sym__identifier); case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_token4); + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'p') + ADVANCE(122); + ACCEPT_TOKEN(ts_sym__identifier); case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'e') ADVANCE(123); ACCEPT_TOKEN(ts_sym__identifier); case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'r') - ADVANCE(124); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + ACCEPT_TOKEN(ts_aux_sym_token4); case 124: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'a') + ADVANCE(125); + ACCEPT_TOKEN(ts_sym__identifier); + case 125: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == 'r') + ADVANCE(126); + ACCEPT_TOKEN(ts_sym__identifier); + case 126: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(42); ACCEPT_TOKEN(ts_aux_sym_token5); case ts_lex_state_error: START_TOKEN(); if (lookahead == '\0') - ADVANCE(9); + ADVANCE(11); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(99); + ADVANCE(101); if (lookahead == '!') - ADVANCE(80); + ADVANCE(82); if (lookahead == '\"') - ADVANCE(30); + ADVANCE(32); if (lookahead == '&') - ADVANCE(85); - if (lookahead == '(') - ADVANCE(35); - if (lookahead == ')') - ADVANCE(37); - if (lookahead == '*') - ADVANCE(42); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') - ADVANCE(73); - if (lookahead == '-') - ADVANCE(88); - if (lookahead == '/') + if (lookahead == '(') + ADVANCE(37); + if (lookahead == ')') + ADVANCE(39); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '+') ADVANCE(89); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(81); - if (lookahead == '<') + if (lookahead == ',') + ADVANCE(75); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '/') + ADVANCE(91); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(83); + if (lookahead == '<') + ADVANCE(92); if (lookahead == '=') - ADVANCE(100); + ADVANCE(102); if (lookahead == '>') - ADVANCE(94); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -1222,31 +1274,31 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'r') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(40); + ADVANCE(42); if (lookahead == '[') - ADVANCE(43); + ADVANCE(45); if (lookahead == ']') - ADVANCE(64); - if (lookahead == 'f') - ADVANCE(101); - if (lookahead == 'i') - ADVANCE(105); - if (lookahead == 'm') - ADVANCE(53); - if (lookahead == 'p') - ADVANCE(111); - if (lookahead == 's') - ADVANCE(56); - if (lookahead == 't') - ADVANCE(118); - if (lookahead == 'v') - ADVANCE(122); - if (lookahead == '{') ADVANCE(66); - if (lookahead == '|') - ADVANCE(96); - if (lookahead == '}') + if (lookahead == 'f') + ADVANCE(103); + if (lookahead == 'i') + ADVANCE(107); + if (lookahead == 'm') + ADVANCE(55); + if (lookahead == 'p') + ADVANCE(113); + if (lookahead == 's') + ADVANCE(58); + if (lookahead == 't') + ADVANCE(120); + if (lookahead == 'v') + ADVANCE(124); + if (lookahead == '{') ADVANCE(68); + if (lookahead == '|') + ADVANCE(98); + if (lookahead == '}') + ADVANCE(70); LEX_ERROR(); default: LEX_PANIC(); @@ -1255,214 +1307,214 @@ LEX_FN() { LEX_STATES = { [0] = 0, - [1] = 8, - [2] = 10, - [3] = 10, - [4] = 28, - [5] = 29, - [6] = 10, - [7] = 10, - [8] = 36, - [9] = 36, - [10] = 36, - [11] = 38, - [12] = 38, - [13] = 10, - [14] = 28, - [15] = 28, - [16] = 28, - [17] = 8, - [18] = 39, - [19] = 41, - [20] = 28, - [21] = 28, - [22] = 28, - [23] = 41, - [24] = 28, - [25] = 62, - [26] = 41, - [27] = 63, - [28] = 41, - [29] = 28, - [30] = 63, - [31] = 41, - [32] = 28, - [33] = 65, - [34] = 67, - [35] = 41, - [36] = 67, - [37] = 41, - [38] = 69, - [39] = 67, - [40] = 67, - [41] = 41, - [42] = 67, - [43] = 62, - [44] = 41, - [45] = 63, - [46] = 41, - [47] = 67, - [48] = 63, - [49] = 41, - [50] = 67, - [51] = 65, - [52] = 67, - [53] = 69, - [54] = 67, - [55] = 65, - [56] = 67, - [57] = 70, - [58] = 67, - [59] = 70, - [60] = 69, - [61] = 71, - [62] = 72, - [63] = 41, - [64] = 74, - [65] = 38, - [66] = 75, - [67] = 67, - [68] = 39, - [69] = 39, - [70] = 74, - [71] = 38, - [72] = 67, - [73] = 39, - [74] = 39, - [75] = 74, - [76] = 38, - [77] = 74, - [78] = 39, - [79] = 74, - [80] = 38, - [81] = 67, - [82] = 39, - [83] = 74, - [84] = 38, - [85] = 76, - [86] = 39, - [87] = 72, - [88] = 41, - [89] = 74, - [90] = 38, - [91] = 74, - [92] = 41, - [93] = 74, - [94] = 62, - [95] = 41, - [96] = 63, - [97] = 41, - [98] = 74, - [99] = 63, - [100] = 41, - [101] = 74, - [102] = 65, - [103] = 67, - [104] = 69, - [105] = 74, - [106] = 65, - [107] = 67, - [108] = 69, - [109] = 74, - [110] = 63, - [111] = 63, - [112] = 41, - [113] = 63, - [114] = 62, - [115] = 41, - [116] = 63, - [117] = 41, - [118] = 63, - [119] = 63, - [120] = 41, - [121] = 63, - [122] = 65, - [123] = 67, - [124] = 69, - [125] = 63, - [126] = 65, - [127] = 67, - [128] = 69, - [129] = 63, - [130] = 39, - [131] = 72, - [132] = 41, - [133] = 72, - [134] = 39, - [135] = 72, - [136] = 41, - [137] = 75, - [138] = 67, - [139] = 39, - [140] = 39, - [141] = 74, - [142] = 38, - [143] = 74, - [144] = 38, - [145] = 67, - [146] = 69, - [147] = 67, - [148] = 69, - [149] = 28, - [150] = 65, - [151] = 67, - [152] = 69, - [153] = 28, - [154] = 41, - [155] = 39, - [156] = 77, - [157] = 79, - [158] = 84, - [159] = 79, - [160] = 84, - [161] = 79, - [162] = 84, - [163] = 79, - [164] = 84, - [165] = 79, - [166] = 84, - [167] = 79, - [168] = 84, - [169] = 84, - [170] = 84, - [171] = 79, - [172] = 84, - [173] = 77, - [174] = 39, - [175] = 70, - [176] = 65, - [177] = 28, - [178] = 69, - [179] = 28, - [180] = 71, - [181] = 72, - [182] = 41, - [183] = 74, - [184] = 38, - [185] = 98, - [186] = 65, - [187] = 65, - [188] = 39, - [189] = 39, - [190] = 74, - [191] = 38, - [192] = 65, - [193] = 74, - [194] = 38, - [195] = 65, - [196] = 98, - [197] = 65, - [198] = 39, - [199] = 39, - [200] = 74, - [201] = 38, - [202] = 74, - [203] = 38, - [204] = 65, - [205] = 8, - [206] = 39, - [207] = 10, - [208] = 10, + [1] = 10, + [2] = 12, + [3] = 12, + [4] = 30, + [5] = 31, + [6] = 12, + [7] = 12, + [8] = 38, + [9] = 38, + [10] = 38, + [11] = 40, + [12] = 40, + [13] = 12, + [14] = 30, + [15] = 30, + [16] = 30, + [17] = 10, + [18] = 41, + [19] = 43, + [20] = 30, + [21] = 30, + [22] = 30, + [23] = 43, + [24] = 30, + [25] = 64, + [26] = 43, + [27] = 65, + [28] = 43, + [29] = 30, + [30] = 65, + [31] = 43, + [32] = 30, + [33] = 67, + [34] = 69, + [35] = 43, + [36] = 69, + [37] = 43, + [38] = 71, + [39] = 69, + [40] = 69, + [41] = 43, + [42] = 69, + [43] = 64, + [44] = 43, + [45] = 65, + [46] = 43, + [47] = 69, + [48] = 65, + [49] = 43, + [50] = 69, + [51] = 67, + [52] = 69, + [53] = 71, + [54] = 69, + [55] = 67, + [56] = 69, + [57] = 72, + [58] = 69, + [59] = 72, + [60] = 71, + [61] = 73, + [62] = 74, + [63] = 43, + [64] = 76, + [65] = 40, + [66] = 77, + [67] = 69, + [68] = 41, + [69] = 41, + [70] = 76, + [71] = 40, + [72] = 69, + [73] = 41, + [74] = 41, + [75] = 76, + [76] = 40, + [77] = 76, + [78] = 41, + [79] = 76, + [80] = 40, + [81] = 69, + [82] = 41, + [83] = 76, + [84] = 40, + [85] = 78, + [86] = 41, + [87] = 74, + [88] = 43, + [89] = 76, + [90] = 40, + [91] = 76, + [92] = 43, + [93] = 76, + [94] = 64, + [95] = 43, + [96] = 65, + [97] = 43, + [98] = 76, + [99] = 65, + [100] = 43, + [101] = 76, + [102] = 67, + [103] = 69, + [104] = 71, + [105] = 76, + [106] = 67, + [107] = 69, + [108] = 71, + [109] = 76, + [110] = 65, + [111] = 65, + [112] = 43, + [113] = 65, + [114] = 64, + [115] = 43, + [116] = 65, + [117] = 43, + [118] = 65, + [119] = 65, + [120] = 43, + [121] = 65, + [122] = 67, + [123] = 69, + [124] = 71, + [125] = 65, + [126] = 67, + [127] = 69, + [128] = 71, + [129] = 65, + [130] = 41, + [131] = 74, + [132] = 43, + [133] = 74, + [134] = 41, + [135] = 74, + [136] = 43, + [137] = 77, + [138] = 69, + [139] = 41, + [140] = 41, + [141] = 76, + [142] = 40, + [143] = 76, + [144] = 40, + [145] = 69, + [146] = 71, + [147] = 69, + [148] = 71, + [149] = 30, + [150] = 67, + [151] = 69, + [152] = 71, + [153] = 30, + [154] = 43, + [155] = 41, + [156] = 79, + [157] = 81, + [158] = 86, + [159] = 81, + [160] = 86, + [161] = 81, + [162] = 86, + [163] = 81, + [164] = 86, + [165] = 81, + [166] = 86, + [167] = 81, + [168] = 86, + [169] = 86, + [170] = 86, + [171] = 81, + [172] = 86, + [173] = 79, + [174] = 41, + [175] = 72, + [176] = 67, + [177] = 30, + [178] = 71, + [179] = 30, + [180] = 73, + [181] = 74, + [182] = 43, + [183] = 76, + [184] = 40, + [185] = 100, + [186] = 67, + [187] = 67, + [188] = 41, + [189] = 41, + [190] = 76, + [191] = 40, + [192] = 67, + [193] = 76, + [194] = 40, + [195] = 67, + [196] = 100, + [197] = 67, + [198] = 41, + [199] = 41, + [200] = 76, + [201] = 40, + [202] = 76, + [203] = 40, + [204] = 67, + [205] = 10, + [206] = 41, + [207] = 12, + [208] = 12, }; #pragma GCC diagnostic push @@ -1472,14 +1524,17 @@ PARSE_TABLE = { [0] = { [ts_sym_program] = SHIFT(1), [ts_sym_package_directive] = SHIFT(2), + [ts_sym_comment] = SHIFT(0), [ts_aux_sym_token0] = SHIFT(206), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), + [ts_sym_comment] = SHIFT(1), }, [2] = { [ts_sym_imports_block] = SHIFT(3), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), + [ts_sym_comment] = SHIFT(2), [ts_aux_sym_program_repeat0] = SHIFT(14), [ts_aux_sym_token1] = SHIFT(5), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_program_repeat0, 0), @@ -1489,6 +1544,7 @@ PARSE_TABLE = { [3] = { [ts_sym_imports_block] = SHIFT(3), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), + [ts_sym_comment] = SHIFT(3), [ts_aux_sym_program_repeat0] = SHIFT(4), [ts_aux_sym_token1] = SHIFT(5), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_program_repeat0, 0), @@ -1497,6 +1553,7 @@ PARSE_TABLE = { }, [4] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_sym_comment] = SHIFT(4), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_aux_sym_token7] = REDUCE(ts_aux_sym_program_repeat0, 2), @@ -1504,10 +1561,12 @@ PARSE_TABLE = { [5] = { [ts_sym_package_import] = SHIFT(6), [ts_sym_string] = SHIFT(7), + [ts_sym_comment] = SHIFT(5), [ts_aux_sym_token2] = SHIFT(8), }, [6] = { [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 2), + [ts_sym_comment] = SHIFT(6), [ts_aux_sym_token1] = REDUCE(ts_sym_imports_block, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_imports_block, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_imports_block, 2), @@ -1515,6 +1574,7 @@ PARSE_TABLE = { }, [7] = { [ts_builtin_sym_end] = REDUCE(ts_sym_package_import, 1), + [ts_sym_comment] = SHIFT(7), [ts_aux_sym_token1] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_package_import, 1), @@ -1524,27 +1584,33 @@ PARSE_TABLE = { [ts_sym_package_import] = SHIFT(9), [ts_builtin_sym_error] = SHIFT(12), [ts_sym_string] = SHIFT(10), + [ts_sym_comment] = SHIFT(8), [ts_aux_sym_imports_block_repeat0] = SHIFT(12), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_imports_block_repeat0, 0), }, [9] = { [ts_sym_package_import] = SHIFT(9), [ts_sym_string] = SHIFT(10), + [ts_sym_comment] = SHIFT(9), [ts_aux_sym_imports_block_repeat0] = SHIFT(11), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_imports_block_repeat0, 0), }, [10] = { [ts_sym_string] = REDUCE(ts_sym_package_import, 1), + [ts_sym_comment] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_sym_package_import, 1), }, [11] = { + [ts_sym_comment] = SHIFT(11), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_imports_block_repeat0, 2), }, [12] = { + [ts_sym_comment] = SHIFT(12), [ts_aux_sym_token3] = SHIFT(13), }, [13] = { [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 4), + [ts_sym_comment] = SHIFT(13), [ts_aux_sym_token1] = REDUCE(ts_sym_imports_block, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_imports_block, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_imports_block, 4), @@ -1556,6 +1622,7 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(16), [ts_sym_func_declaration] = SHIFT(16), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 0), + [ts_sym_comment] = SHIFT(14), [ts_aux_sym_program_repeat1] = SHIFT(205), [ts_aux_sym_token4] = SHIFT(18), [ts_aux_sym_token5] = SHIFT(155), @@ -1567,6 +1634,7 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(16), [ts_sym_func_declaration] = SHIFT(16), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 0), + [ts_sym_comment] = SHIFT(15), [ts_aux_sym_program_repeat1] = SHIFT(17), [ts_aux_sym_token4] = SHIFT(18), [ts_aux_sym_token5] = SHIFT(155), @@ -1574,16 +1642,19 @@ PARSE_TABLE = { }, [16] = { [ts_builtin_sym_end] = REDUCE(ts_sym_declaration, 1), + [ts_sym_comment] = SHIFT(16), [ts_aux_sym_token4] = REDUCE(ts_sym_declaration, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_declaration, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_declaration, 1), }, [17] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 2), + [ts_sym_comment] = SHIFT(17), }, [18] = { [ts_sym_type_name] = SHIFT(19), [ts_sym__identifier] = SHIFT(154), + [ts_sym_comment] = SHIFT(18), }, [19] = { [ts_sym_type_expression] = SHIFT(20), @@ -1594,6 +1665,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(21), [ts_sym_type_name] = SHIFT(21), [ts_sym__identifier] = SHIFT(22), + [ts_sym_comment] = SHIFT(19), [ts_aux_sym_token10] = SHIFT(23), [ts_aux_sym_token11] = SHIFT(25), [ts_aux_sym_token12] = SHIFT(30), @@ -1602,18 +1674,21 @@ PARSE_TABLE = { }, [20] = { [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 3), + [ts_sym_comment] = SHIFT(20), [ts_aux_sym_token4] = REDUCE(ts_sym_type_declaration, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_type_declaration, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_type_declaration, 3), }, [21] = { [ts_builtin_sym_end] = REDUCE(ts_sym_type_expression, 1), + [ts_sym_comment] = SHIFT(21), [ts_aux_sym_token4] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_type_expression, 1), }, [22] = { [ts_builtin_sym_end] = REDUCE(ts_sym_type_name, 1), + [ts_sym_comment] = SHIFT(22), [ts_aux_sym_token4] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_type_name, 1), @@ -1627,6 +1702,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(21), [ts_sym_type_name] = SHIFT(21), [ts_sym__identifier] = SHIFT(22), + [ts_sym_comment] = SHIFT(23), [ts_aux_sym_token10] = SHIFT(23), [ts_aux_sym_token11] = SHIFT(25), [ts_aux_sym_token12] = SHIFT(30), @@ -1635,11 +1711,13 @@ PARSE_TABLE = { }, [24] = { [ts_builtin_sym_end] = REDUCE(ts_sym_pointer_type, 2), + [ts_sym_comment] = SHIFT(24), [ts_aux_sym_token4] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_pointer_type, 2), }, [25] = { + [ts_sym_comment] = SHIFT(25), [ts_aux_sym_token12] = SHIFT(26), }, [26] = { @@ -1651,6 +1729,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(26), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -1658,6 +1737,7 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [27] = { + [ts_sym_comment] = SHIFT(27), [ts_aux_sym_token13] = SHIFT(28), }, [28] = { @@ -1669,6 +1749,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(21), [ts_sym_type_name] = SHIFT(21), [ts_sym__identifier] = SHIFT(22), + [ts_sym_comment] = SHIFT(28), [ts_aux_sym_token10] = SHIFT(23), [ts_aux_sym_token11] = SHIFT(25), [ts_aux_sym_token12] = SHIFT(30), @@ -1677,11 +1758,13 @@ PARSE_TABLE = { }, [29] = { [ts_builtin_sym_end] = REDUCE(ts_sym_map_type, 5), + [ts_sym_comment] = SHIFT(29), [ts_aux_sym_token4] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_map_type, 5), }, [30] = { + [ts_sym_comment] = SHIFT(30), [ts_aux_sym_token13] = SHIFT(31), }, [31] = { @@ -1693,6 +1776,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(21), [ts_sym_type_name] = SHIFT(21), [ts_sym__identifier] = SHIFT(22), + [ts_sym_comment] = SHIFT(31), [ts_aux_sym_token10] = SHIFT(23), [ts_aux_sym_token11] = SHIFT(25), [ts_aux_sym_token12] = SHIFT(30), @@ -1701,16 +1785,19 @@ PARSE_TABLE = { }, [32] = { [ts_builtin_sym_end] = REDUCE(ts_sym_slice_type, 3), + [ts_sym_comment] = SHIFT(32), [ts_aux_sym_token4] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_slice_type, 3), }, [33] = { + [ts_sym_comment] = SHIFT(33), [ts_aux_sym_token8] = SHIFT(34), }, [34] = { [ts_sym_var_name] = SHIFT(35), [ts_sym__identifier] = SHIFT(37), + [ts_sym_comment] = SHIFT(34), [ts_aux_sym_struct_type_repeat0] = SHIFT(148), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, @@ -1723,6 +1810,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(39), [ts_sym_type_name] = SHIFT(39), [ts_sym__identifier] = SHIFT(40), + [ts_sym_comment] = SHIFT(35), [ts_aux_sym_token10] = SHIFT(41), [ts_aux_sym_token11] = SHIFT(43), [ts_aux_sym_token12] = SHIFT(48), @@ -1732,11 +1820,13 @@ PARSE_TABLE = { [36] = { [ts_sym_var_name] = SHIFT(35), [ts_sym__identifier] = SHIFT(37), + [ts_sym_comment] = SHIFT(36), [ts_aux_sym_struct_type_repeat0] = SHIFT(38), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [37] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(37), [ts_aux_sym_token10] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token11] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_var_name, 1), @@ -1744,14 +1834,17 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_var_name, 1), }, [38] = { + [ts_sym_comment] = SHIFT(38), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), }, [39] = { [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), + [ts_sym_comment] = SHIFT(39), [ts_aux_sym_token9] = REDUCE(ts_sym_type_expression, 1), }, [40] = { [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_sym_comment] = SHIFT(40), [ts_aux_sym_token9] = REDUCE(ts_sym_type_name, 1), }, [41] = { @@ -1763,6 +1856,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(39), [ts_sym_type_name] = SHIFT(39), [ts_sym__identifier] = SHIFT(40), + [ts_sym_comment] = SHIFT(41), [ts_aux_sym_token10] = SHIFT(41), [ts_aux_sym_token11] = SHIFT(43), [ts_aux_sym_token12] = SHIFT(48), @@ -1771,9 +1865,11 @@ PARSE_TABLE = { }, [42] = { [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), + [ts_sym_comment] = SHIFT(42), [ts_aux_sym_token9] = REDUCE(ts_sym_pointer_type, 2), }, [43] = { + [ts_sym_comment] = SHIFT(43), [ts_aux_sym_token12] = SHIFT(44), }, [44] = { @@ -1785,6 +1881,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(44), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -1792,6 +1889,7 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [45] = { + [ts_sym_comment] = SHIFT(45), [ts_aux_sym_token13] = SHIFT(46), }, [46] = { @@ -1803,6 +1901,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(39), [ts_sym_type_name] = SHIFT(39), [ts_sym__identifier] = SHIFT(40), + [ts_sym_comment] = SHIFT(46), [ts_aux_sym_token10] = SHIFT(41), [ts_aux_sym_token11] = SHIFT(43), [ts_aux_sym_token12] = SHIFT(48), @@ -1811,9 +1910,11 @@ PARSE_TABLE = { }, [47] = { [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), + [ts_sym_comment] = SHIFT(47), [ts_aux_sym_token9] = REDUCE(ts_sym_map_type, 5), }, [48] = { + [ts_sym_comment] = SHIFT(48), [ts_aux_sym_token13] = SHIFT(49), }, [49] = { @@ -1825,6 +1926,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(39), [ts_sym_type_name] = SHIFT(39), [ts_sym__identifier] = SHIFT(40), + [ts_sym_comment] = SHIFT(49), [ts_aux_sym_token10] = SHIFT(41), [ts_aux_sym_token11] = SHIFT(43), [ts_aux_sym_token12] = SHIFT(48), @@ -1833,56 +1935,69 @@ PARSE_TABLE = { }, [50] = { [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), + [ts_sym_comment] = SHIFT(50), [ts_aux_sym_token9] = REDUCE(ts_sym_slice_type, 3), }, [51] = { + [ts_sym_comment] = SHIFT(51), [ts_aux_sym_token8] = SHIFT(52), }, [52] = { [ts_sym_var_name] = SHIFT(35), [ts_sym__identifier] = SHIFT(37), + [ts_sym_comment] = SHIFT(52), [ts_aux_sym_struct_type_repeat0] = SHIFT(53), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [53] = { + [ts_sym_comment] = SHIFT(53), [ts_aux_sym_token9] = SHIFT(54), }, [54] = { [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_comment] = SHIFT(54), [ts_aux_sym_token9] = REDUCE(ts_sym_struct_type, 4), }, [55] = { + [ts_sym_comment] = SHIFT(55), [ts_aux_sym_token8] = SHIFT(56), }, [56] = { [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), + [ts_sym_comment] = SHIFT(56), [ts_aux_sym_interface_type_repeat0] = SHIFT(146), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [57] = { [ts_sym__func_signature] = SHIFT(58), + [ts_sym_comment] = SHIFT(57), [ts_aux_sym_token2] = SHIFT(61), }, [58] = { [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), + [ts_sym_comment] = SHIFT(58), [ts_aux_sym_interface_type_repeat0] = SHIFT(60), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [59] = { + [ts_sym_comment] = SHIFT(59), [ts_aux_sym_token2] = REDUCE(ts_sym_var_name, 1), }, [60] = { + [ts_sym_comment] = SHIFT(60), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), }, [61] = { [ts_sym_var_name] = SHIFT(62), [ts_sym__identifier] = SHIFT(133), + [ts_sym_comment] = SHIFT(61), [ts_aux_sym_token3] = SHIFT(137), }, [62] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_comment] = SHIFT(62), [ts_aux_sym__func_signature_repeat0] = SHIFT(63), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), @@ -1900,6 +2015,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(91), [ts_sym_type_name] = SHIFT(91), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(63), [ts_aux_sym_token10] = SHIFT(92), [ts_aux_sym_token11] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(99), @@ -1907,102 +2023,126 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(106), }, [64] = { + [ts_sym_comment] = SHIFT(64), [ts_aux_sym__func_signature_repeat2] = SHIFT(65), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), [ts_aux_sym_token27] = SHIFT(86), }, [65] = { + [ts_sym_comment] = SHIFT(65), [ts_aux_sym_token3] = SHIFT(66), }, [66] = { [ts_sym_type_name] = SHIFT(67), [ts_sym__identifier] = SHIFT(40), + [ts_sym_comment] = SHIFT(66), [ts_aux_sym_token2] = SHIFT(68), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 6), }, [67] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), + [ts_sym_comment] = SHIFT(67), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 7), }, [68] = { [ts_sym_var_name] = SHIFT(69), [ts_sym_type_name] = SHIFT(79), [ts_sym__identifier] = SHIFT(85), + [ts_sym_comment] = SHIFT(68), }, [69] = { [ts_sym_type_name] = SHIFT(70), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(69), }, [70] = { + [ts_sym_comment] = SHIFT(70), [ts_aux_sym__func_signature_repeat3] = SHIFT(71), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), [ts_aux_sym_token27] = SHIFT(73), }, [71] = { + [ts_sym_comment] = SHIFT(71), [ts_aux_sym_token3] = SHIFT(72), }, [72] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), + [ts_sym_comment] = SHIFT(72), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 11), }, [73] = { [ts_sym_var_name] = SHIFT(74), [ts_sym__identifier] = SHIFT(78), + [ts_sym_comment] = SHIFT(73), }, [74] = { [ts_sym_type_name] = SHIFT(75), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(74), }, [75] = { + [ts_sym_comment] = SHIFT(75), [ts_aux_sym__func_signature_repeat3] = SHIFT(76), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), [ts_aux_sym_token27] = SHIFT(73), }, [76] = { + [ts_sym_comment] = SHIFT(76), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), }, [77] = { + [ts_sym_comment] = SHIFT(77), [ts_aux_sym_token3] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_type_name, 1), }, [78] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(78), }, [79] = { + [ts_sym_comment] = SHIFT(79), [ts_aux_sym__func_signature_repeat4] = SHIFT(80), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), [ts_aux_sym_token27] = SHIFT(82), }, [80] = { + [ts_sym_comment] = SHIFT(80), [ts_aux_sym_token3] = SHIFT(81), }, [81] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), + [ts_sym_comment] = SHIFT(81), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 10), }, [82] = { [ts_sym_type_name] = SHIFT(83), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(82), }, [83] = { + [ts_sym_comment] = SHIFT(83), [ts_aux_sym__func_signature_repeat4] = SHIFT(84), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), [ts_aux_sym_token27] = SHIFT(82), }, [84] = { + [ts_sym_comment] = SHIFT(84), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 3), }, [85] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(85), [ts_aux_sym_token3] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_type_name, 1), }, [86] = { [ts_sym_var_name] = SHIFT(87), [ts_sym__identifier] = SHIFT(133), + [ts_sym_comment] = SHIFT(86), }, [87] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_sym_comment] = SHIFT(87), [ts_aux_sym__func_signature_repeat1] = SHIFT(88), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), @@ -2020,6 +2160,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(91), [ts_sym_type_name] = SHIFT(91), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(88), [ts_aux_sym_token10] = SHIFT(92), [ts_aux_sym_token11] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(99), @@ -2027,14 +2168,17 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(106), }, [89] = { + [ts_sym_comment] = SHIFT(89), [ts_aux_sym__func_signature_repeat2] = SHIFT(90), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), [ts_aux_sym_token27] = SHIFT(86), }, [90] = { + [ts_sym_comment] = SHIFT(90), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 5), }, [91] = { + [ts_sym_comment] = SHIFT(91), [ts_aux_sym_token3] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_type_expression, 1), }, @@ -2047,6 +2191,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(91), [ts_sym_type_name] = SHIFT(91), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(92), [ts_aux_sym_token10] = SHIFT(92), [ts_aux_sym_token11] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(99), @@ -2054,10 +2199,12 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(106), }, [93] = { + [ts_sym_comment] = SHIFT(93), [ts_aux_sym_token3] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_pointer_type, 2), }, [94] = { + [ts_sym_comment] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(95), }, [95] = { @@ -2069,6 +2216,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(95), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -2076,6 +2224,7 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [96] = { + [ts_sym_comment] = SHIFT(96), [ts_aux_sym_token13] = SHIFT(97), }, [97] = { @@ -2087,6 +2236,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(91), [ts_sym_type_name] = SHIFT(91), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(97), [ts_aux_sym_token10] = SHIFT(92), [ts_aux_sym_token11] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(99), @@ -2094,10 +2244,12 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(106), }, [98] = { + [ts_sym_comment] = SHIFT(98), [ts_aux_sym_token3] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_map_type, 5), }, [99] = { + [ts_sym_comment] = SHIFT(99), [ts_aux_sym_token13] = SHIFT(100), }, [100] = { @@ -2109,6 +2261,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(91), [ts_sym_type_name] = SHIFT(91), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(100), [ts_aux_sym_token10] = SHIFT(92), [ts_aux_sym_token11] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(99), @@ -2116,45 +2269,56 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(106), }, [101] = { + [ts_sym_comment] = SHIFT(101), [ts_aux_sym_token3] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_slice_type, 3), }, [102] = { + [ts_sym_comment] = SHIFT(102), [ts_aux_sym_token8] = SHIFT(103), }, [103] = { [ts_sym_var_name] = SHIFT(35), [ts_sym__identifier] = SHIFT(37), + [ts_sym_comment] = SHIFT(103), [ts_aux_sym_struct_type_repeat0] = SHIFT(104), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [104] = { + [ts_sym_comment] = SHIFT(104), [ts_aux_sym_token9] = SHIFT(105), }, [105] = { + [ts_sym_comment] = SHIFT(105), [ts_aux_sym_token3] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token27] = REDUCE(ts_sym_struct_type, 4), }, [106] = { + [ts_sym_comment] = SHIFT(106), [ts_aux_sym_token8] = SHIFT(107), }, [107] = { [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), + [ts_sym_comment] = SHIFT(107), [ts_aux_sym_interface_type_repeat0] = SHIFT(108), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [108] = { + [ts_sym_comment] = SHIFT(108), [ts_aux_sym_token9] = SHIFT(109), }, [109] = { + [ts_sym_comment] = SHIFT(109), [ts_aux_sym_token3] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token27] = REDUCE(ts_sym_interface_type, 4), }, [110] = { + [ts_sym_comment] = SHIFT(110), [ts_aux_sym_token13] = REDUCE(ts_sym_type_expression, 1), }, [111] = { + [ts_sym_comment] = SHIFT(111), [ts_aux_sym_token13] = REDUCE(ts_sym_type_name, 1), }, [112] = { @@ -2166,6 +2330,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(112), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -2173,9 +2338,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [113] = { + [ts_sym_comment] = SHIFT(113), [ts_aux_sym_token13] = REDUCE(ts_sym_pointer_type, 2), }, [114] = { + [ts_sym_comment] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(115), }, [115] = { @@ -2187,6 +2354,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(115), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -2194,6 +2362,7 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [116] = { + [ts_sym_comment] = SHIFT(116), [ts_aux_sym_token13] = SHIFT(117), }, [117] = { @@ -2205,6 +2374,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(117), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -2212,9 +2382,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [118] = { + [ts_sym_comment] = SHIFT(118), [ts_aux_sym_token13] = REDUCE(ts_sym_map_type, 5), }, [119] = { + [ts_sym_comment] = SHIFT(119), [ts_aux_sym_token13] = SHIFT(120), }, [120] = { @@ -2226,6 +2398,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(110), [ts_sym_type_name] = SHIFT(110), [ts_sym__identifier] = SHIFT(111), + [ts_sym_comment] = SHIFT(120), [ts_aux_sym_token10] = SHIFT(112), [ts_aux_sym_token11] = SHIFT(114), [ts_aux_sym_token12] = SHIFT(119), @@ -2233,44 +2406,55 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(126), }, [121] = { + [ts_sym_comment] = SHIFT(121), [ts_aux_sym_token13] = REDUCE(ts_sym_slice_type, 3), }, [122] = { + [ts_sym_comment] = SHIFT(122), [ts_aux_sym_token8] = SHIFT(123), }, [123] = { [ts_sym_var_name] = SHIFT(35), [ts_sym__identifier] = SHIFT(37), + [ts_sym_comment] = SHIFT(123), [ts_aux_sym_struct_type_repeat0] = SHIFT(124), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [124] = { + [ts_sym_comment] = SHIFT(124), [ts_aux_sym_token9] = SHIFT(125), }, [125] = { + [ts_sym_comment] = SHIFT(125), [ts_aux_sym_token13] = REDUCE(ts_sym_struct_type, 4), }, [126] = { + [ts_sym_comment] = SHIFT(126), [ts_aux_sym_token8] = SHIFT(127), }, [127] = { [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), + [ts_sym_comment] = SHIFT(127), [ts_aux_sym_interface_type_repeat0] = SHIFT(128), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [128] = { + [ts_sym_comment] = SHIFT(128), [ts_aux_sym_token9] = SHIFT(129), }, [129] = { + [ts_sym_comment] = SHIFT(129), [ts_aux_sym_token13] = REDUCE(ts_sym_interface_type, 4), }, [130] = { [ts_sym_var_name] = SHIFT(131), [ts_sym__identifier] = SHIFT(133), + [ts_sym_comment] = SHIFT(130), }, [131] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_sym_comment] = SHIFT(131), [ts_aux_sym__func_signature_repeat1] = SHIFT(132), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), @@ -2281,6 +2465,7 @@ PARSE_TABLE = { }, [132] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_comment] = SHIFT(132), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), @@ -2289,6 +2474,7 @@ PARSE_TABLE = { }, [133] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(133), [ts_aux_sym_token10] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token11] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_var_name, 1), @@ -2299,9 +2485,11 @@ PARSE_TABLE = { [134] = { [ts_sym_var_name] = SHIFT(135), [ts_sym__identifier] = SHIFT(133), + [ts_sym_comment] = SHIFT(134), }, [135] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_comment] = SHIFT(135), [ts_aux_sym__func_signature_repeat0] = SHIFT(136), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), @@ -2312,6 +2500,7 @@ PARSE_TABLE = { }, [136] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_comment] = SHIFT(136), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), @@ -2321,78 +2510,96 @@ PARSE_TABLE = { [137] = { [ts_sym_type_name] = SHIFT(138), [ts_sym__identifier] = SHIFT(40), + [ts_sym_comment] = SHIFT(137), [ts_aux_sym_token2] = SHIFT(139), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 2), }, [138] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), + [ts_sym_comment] = SHIFT(138), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 3), }, [139] = { [ts_sym_var_name] = SHIFT(140), [ts_sym_type_name] = SHIFT(143), [ts_sym__identifier] = SHIFT(85), + [ts_sym_comment] = SHIFT(139), }, [140] = { [ts_sym_type_name] = SHIFT(141), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(140), }, [141] = { + [ts_sym_comment] = SHIFT(141), [ts_aux_sym__func_signature_repeat3] = SHIFT(142), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), [ts_aux_sym_token27] = SHIFT(73), }, [142] = { + [ts_sym_comment] = SHIFT(142), [ts_aux_sym_token3] = SHIFT(67), }, [143] = { + [ts_sym_comment] = SHIFT(143), [ts_aux_sym__func_signature_repeat4] = SHIFT(144), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), [ts_aux_sym_token27] = SHIFT(82), }, [144] = { + [ts_sym_comment] = SHIFT(144), [ts_aux_sym_token3] = SHIFT(145), }, [145] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), + [ts_sym_comment] = SHIFT(145), [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 6), }, [146] = { + [ts_sym_comment] = SHIFT(146), [ts_aux_sym_token9] = SHIFT(147), }, [147] = { [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), + [ts_sym_comment] = SHIFT(147), [ts_aux_sym_token9] = REDUCE(ts_sym_interface_type, 4), }, [148] = { + [ts_sym_comment] = SHIFT(148), [ts_aux_sym_token9] = SHIFT(149), }, [149] = { [ts_builtin_sym_end] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_comment] = SHIFT(149), [ts_aux_sym_token4] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_struct_type, 4), }, [150] = { + [ts_sym_comment] = SHIFT(150), [ts_aux_sym_token8] = SHIFT(151), }, [151] = { [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), + [ts_sym_comment] = SHIFT(151), [ts_aux_sym_interface_type_repeat0] = SHIFT(152), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [152] = { + [ts_sym_comment] = SHIFT(152), [ts_aux_sym_token9] = SHIFT(153), }, [153] = { [ts_builtin_sym_end] = REDUCE(ts_sym_interface_type, 4), + [ts_sym_comment] = SHIFT(153), [ts_aux_sym_token4] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_interface_type, 4), }, [154] = { [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_sym_comment] = SHIFT(154), [ts_aux_sym_token10] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token11] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_type_name, 1), @@ -2402,8 +2609,10 @@ PARSE_TABLE = { [155] = { [ts_sym_var_name] = SHIFT(156), [ts_sym__identifier] = SHIFT(173), + [ts_sym_comment] = SHIFT(155), }, [156] = { + [ts_sym_comment] = SHIFT(156), [ts_aux_sym_token6] = SHIFT(157), }, [157] = { @@ -2413,10 +2622,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(157), [ts_aux_sym_token26] = SHIFT(171), }, [158] = { [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(158), [ts_aux_sym_token4] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), @@ -2439,10 +2650,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(159), [ts_aux_sym_token26] = SHIFT(171), }, [160] = { [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), + [ts_sym_comment] = SHIFT(160), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), @@ -2465,10 +2678,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(161), [ts_aux_sym_token26] = SHIFT(171), }, [162] = { [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), + [ts_sym_comment] = SHIFT(162), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), @@ -2491,10 +2706,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(163), [ts_aux_sym_token26] = SHIFT(171), }, [164] = { [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_comment] = SHIFT(164), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), @@ -2517,10 +2734,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(165), [ts_aux_sym_token26] = SHIFT(171), }, [166] = { [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_comment] = SHIFT(166), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), @@ -2543,10 +2762,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(167), [ts_aux_sym_token26] = SHIFT(171), }, [168] = { [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_comment] = SHIFT(168), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), @@ -2564,6 +2785,7 @@ PARSE_TABLE = { }, [169] = { [ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1), + [ts_sym_comment] = SHIFT(169), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), @@ -2581,6 +2803,7 @@ PARSE_TABLE = { }, [170] = { [ts_builtin_sym_end] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(170), [ts_aux_sym_token4] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), @@ -2603,10 +2826,12 @@ PARSE_TABLE = { [ts_sym_var_name] = SHIFT(169), [ts_sym__identifier] = SHIFT(170), [ts_sym_number] = SHIFT(169), + [ts_sym_comment] = SHIFT(171), [ts_aux_sym_token26] = SHIFT(171), }, [172] = { [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 2), + [ts_sym_comment] = SHIFT(172), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), @@ -2623,31 +2848,38 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), }, [173] = { + [ts_sym_comment] = SHIFT(173), [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), }, [174] = { [ts_sym_var_name] = SHIFT(175), [ts_sym__identifier] = SHIFT(59), + [ts_sym_comment] = SHIFT(174), }, [175] = { [ts_sym__func_signature] = SHIFT(176), + [ts_sym_comment] = SHIFT(175), [ts_aux_sym_token2] = SHIFT(180), }, [176] = { [ts_sym_statement_block] = SHIFT(177), + [ts_sym_comment] = SHIFT(176), [ts_aux_sym_token8] = SHIFT(178), }, [177] = { [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 4), + [ts_sym_comment] = SHIFT(177), [ts_aux_sym_token4] = REDUCE(ts_sym_func_declaration, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_func_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_func_declaration, 4), }, [178] = { + [ts_sym_comment] = SHIFT(178), [ts_aux_sym_token9] = SHIFT(179), }, [179] = { [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_comment] = SHIFT(179), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 2), @@ -2655,10 +2887,12 @@ PARSE_TABLE = { [180] = { [ts_sym_var_name] = SHIFT(181), [ts_sym__identifier] = SHIFT(133), + [ts_sym_comment] = SHIFT(180), [ts_aux_sym_token3] = SHIFT(196), }, [181] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_comment] = SHIFT(181), [ts_aux_sym__func_signature_repeat0] = SHIFT(182), [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), @@ -2676,6 +2910,7 @@ PARSE_TABLE = { [ts_sym_interface_type] = SHIFT(91), [ts_sym_type_name] = SHIFT(91), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(182), [ts_aux_sym_token10] = SHIFT(92), [ts_aux_sym_token11] = SHIFT(94), [ts_aux_sym_token12] = SHIFT(99), @@ -2683,102 +2918,127 @@ PARSE_TABLE = { [ts_aux_sym_token15] = SHIFT(106), }, [183] = { + [ts_sym_comment] = SHIFT(183), [ts_aux_sym__func_signature_repeat2] = SHIFT(184), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), [ts_aux_sym_token27] = SHIFT(86), }, [184] = { + [ts_sym_comment] = SHIFT(184), [ts_aux_sym_token3] = SHIFT(185), }, [185] = { [ts_sym_type_name] = SHIFT(186), [ts_sym__identifier] = SHIFT(187), + [ts_sym_comment] = SHIFT(185), [ts_aux_sym_token2] = SHIFT(188), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 6), }, [186] = { + [ts_sym_comment] = SHIFT(186), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 7), }, [187] = { + [ts_sym_comment] = SHIFT(187), [ts_aux_sym_token8] = REDUCE(ts_sym_type_name, 1), }, [188] = { [ts_sym_var_name] = SHIFT(189), [ts_sym_type_name] = SHIFT(193), [ts_sym__identifier] = SHIFT(85), + [ts_sym_comment] = SHIFT(188), }, [189] = { [ts_sym_type_name] = SHIFT(190), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(189), }, [190] = { + [ts_sym_comment] = SHIFT(190), [ts_aux_sym__func_signature_repeat3] = SHIFT(191), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), [ts_aux_sym_token27] = SHIFT(73), }, [191] = { + [ts_sym_comment] = SHIFT(191), [ts_aux_sym_token3] = SHIFT(192), }, [192] = { + [ts_sym_comment] = SHIFT(192), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 11), }, [193] = { + [ts_sym_comment] = SHIFT(193), [ts_aux_sym__func_signature_repeat4] = SHIFT(194), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), [ts_aux_sym_token27] = SHIFT(82), }, [194] = { + [ts_sym_comment] = SHIFT(194), [ts_aux_sym_token3] = SHIFT(195), }, [195] = { + [ts_sym_comment] = SHIFT(195), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 10), }, [196] = { [ts_sym_type_name] = SHIFT(197), [ts_sym__identifier] = SHIFT(187), + [ts_sym_comment] = SHIFT(196), [ts_aux_sym_token2] = SHIFT(198), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 2), }, [197] = { + [ts_sym_comment] = SHIFT(197), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 3), }, [198] = { [ts_sym_var_name] = SHIFT(199), [ts_sym_type_name] = SHIFT(202), [ts_sym__identifier] = SHIFT(85), + [ts_sym_comment] = SHIFT(198), }, [199] = { [ts_sym_type_name] = SHIFT(200), [ts_sym__identifier] = SHIFT(77), + [ts_sym_comment] = SHIFT(199), }, [200] = { + [ts_sym_comment] = SHIFT(200), [ts_aux_sym__func_signature_repeat3] = SHIFT(201), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), [ts_aux_sym_token27] = SHIFT(73), }, [201] = { + [ts_sym_comment] = SHIFT(201), [ts_aux_sym_token3] = SHIFT(186), }, [202] = { + [ts_sym_comment] = SHIFT(202), [ts_aux_sym__func_signature_repeat4] = SHIFT(203), [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), [ts_aux_sym_token27] = SHIFT(82), }, [203] = { + [ts_sym_comment] = SHIFT(203), [ts_aux_sym_token3] = SHIFT(204), }, [204] = { + [ts_sym_comment] = SHIFT(204), [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 6), }, [205] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), + [ts_sym_comment] = SHIFT(205), }, [206] = { [ts_sym_package_name] = SHIFT(207), [ts_sym__identifier] = SHIFT(208), + [ts_sym_comment] = SHIFT(206), }, [207] = { [ts_builtin_sym_end] = REDUCE(ts_sym_package_directive, 2), + [ts_sym_comment] = SHIFT(207), [ts_aux_sym_token1] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_package_directive, 2), @@ -2786,6 +3046,7 @@ PARSE_TABLE = { }, [208] = { [ts_builtin_sym_end] = REDUCE(ts_sym_package_name, 1), + [ts_sym_comment] = SHIFT(208), [ts_aux_sym_token1] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_package_name, 1), diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index fa704332..6767f4ea 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 1072 +#define STATE_COUNT 973 #define SYMBOL_COUNT 87 enum { @@ -181,6 +181,10 @@ SYMBOL_NAMES = { [ts_aux_sym_token42] = "']'", }; +UBIQUITOUS_SYMBOLS = { + [ts_sym_comment] = 1, +}; + HIDDEN_SYMBOLS = { [ts_sym__terminator] = 1, [ts_aux_sym_program_repeat0] = 1, @@ -1071,156 +1075,167 @@ LEX_FN() { START_TOKEN(); if (lookahead == '\0') ADVANCE(1); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(90); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); case 91: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(91); - if (lookahead == '\n') - ADVANCE(92); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); + ADVANCE(29); if (lookahead == '/') - ADVANCE(100); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(104); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); + ADVANCE(32); LEX_ERROR(); case 92: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(91); - if (lookahead == '\n') ADVANCE(92); - if (lookahead == '!') + if (lookahead == '\n') ADVANCE(93); + if (lookahead == '!') + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); - if (lookahead == ';') + if (lookahead == '/') ADVANCE(101); - if (lookahead == '<') + if (lookahead == ';') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(105); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); - ACCEPT_TOKEN(ts_sym__terminator); - case 93: - if (lookahead == '=') - ADVANCE(94); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); + case 93: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(92); + if (lookahead == '\n') + ADVANCE(93); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + ACCEPT_TOKEN(ts_sym__terminator); case 94: if (lookahead == '=') ADVANCE(95); - ACCEPT_TOKEN(ts_aux_sym_token30); - case 95: - ACCEPT_TOKEN(ts_aux_sym_token29); - case 96: - if (lookahead == '&') - ADVANCE(97); - ACCEPT_TOKEN(ts_aux_sym_token22); - case 97: - ACCEPT_TOKEN(ts_aux_sym_token26); - case 98: - ACCEPT_TOKEN(ts_aux_sym_token20); - case 99: - ACCEPT_TOKEN(ts_aux_sym_token40); - case 100: - ACCEPT_TOKEN(ts_aux_sym_token21); - case 101: - ACCEPT_TOKEN(ts_sym__terminator); - case 102: - if (lookahead == '=') - ADVANCE(103); - ACCEPT_TOKEN(ts_aux_sym_token32); - case 103: - ACCEPT_TOKEN(ts_aux_sym_token31); - case 104: - if (lookahead == '=') - ADVANCE(105); LEX_ERROR(); + case 95: + if (lookahead == '=') + ADVANCE(96); + ACCEPT_TOKEN(ts_aux_sym_token30); + case 96: + ACCEPT_TOKEN(ts_aux_sym_token29); + case 97: + if (lookahead == '&') + ADVANCE(98); + ACCEPT_TOKEN(ts_aux_sym_token22); + case 98: + ACCEPT_TOKEN(ts_aux_sym_token26); + case 99: + ACCEPT_TOKEN(ts_aux_sym_token20); + case 100: + ACCEPT_TOKEN(ts_aux_sym_token40); + case 101: + if (lookahead == '*') + ADVANCE(29); + if (lookahead == '/') + ADVANCE(32); + ACCEPT_TOKEN(ts_aux_sym_token21); + case 102: + ACCEPT_TOKEN(ts_sym__terminator); + case 103: + if (lookahead == '=') + ADVANCE(104); + ACCEPT_TOKEN(ts_aux_sym_token32); + case 104: + ACCEPT_TOKEN(ts_aux_sym_token31); case 105: if (lookahead == '=') ADVANCE(106); - ACCEPT_TOKEN(ts_aux_sym_token28); + LEX_ERROR(); case 106: - ACCEPT_TOKEN(ts_aux_sym_token27); - case 107: if (lookahead == '=') - ADVANCE(108); - ACCEPT_TOKEN(ts_aux_sym_token34); + ADVANCE(107); + ACCEPT_TOKEN(ts_aux_sym_token28); + case 107: + ACCEPT_TOKEN(ts_aux_sym_token27); case 108: - ACCEPT_TOKEN(ts_aux_sym_token33); + if (lookahead == '=') + ADVANCE(109); + ACCEPT_TOKEN(ts_aux_sym_token34); case 109: - ACCEPT_TOKEN(ts_aux_sym_token36); + ACCEPT_TOKEN(ts_aux_sym_token33); case 110: - ACCEPT_TOKEN(ts_aux_sym_token24); + ACCEPT_TOKEN(ts_aux_sym_token36); case 111: - if (lookahead == '|') - ADVANCE(112); - ACCEPT_TOKEN(ts_aux_sym_token23); + ACCEPT_TOKEN(ts_aux_sym_token24); case 112: - ACCEPT_TOKEN(ts_aux_sym_token25); + if (lookahead == '|') + ADVANCE(113); + ACCEPT_TOKEN(ts_aux_sym_token23); case 113: + ACCEPT_TOKEN(ts_aux_sym_token25); + case 114: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(113); + ADVANCE(114); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -1238,13 +1253,13 @@ LEX_FN() { if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '/') - ADVANCE(115); + ADVANCE(18); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == '[') @@ -1258,15 +1273,8 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); LEX_ERROR(); - case 114: - ACCEPT_TOKEN(ts_aux_sym_token4); case 115: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(19); - if (lookahead == '\\') - ADVANCE(21); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token4); case 116: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -1287,15 +1295,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(117); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == ',') @@ -1303,35 +1311,36 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(105); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 118: ACCEPT_TOKEN(ts_aux_sym_token13); case 119: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(119); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); case 120: START_TOKEN(); @@ -1360,7 +1369,7 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '/') - ADVANCE(115); + ADVANCE(18); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == '[') @@ -1381,44 +1390,43 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(121); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == ':') ADVANCE(122); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(105); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 122: ACCEPT_TOKEN(ts_aux_sym_token10); case 123: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(123); @@ -1427,6 +1435,8 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); case 124: START_TOKEN(); @@ -1435,15 +1445,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(124); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == ',') @@ -1451,27 +1461,27 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 125: if (lookahead == '=') - ADVANCE(105); + ADVANCE(106); ACCEPT_TOKEN(ts_aux_sym_token37); case 126: START_TOKEN(); @@ -1480,37 +1490,37 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(126); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(105); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == ']') ADVANCE(127); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 127: ACCEPT_TOKEN(ts_aux_sym_token42); @@ -1530,38 +1540,53 @@ LEX_FN() { if (lookahead == '\'') ADVANCE(9); if (lookahead == '/') - ADVANCE(129); + ADVANCE(91); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); case 129: - if (lookahead == '*') - ADVANCE(29); - if (lookahead == '/') - ADVANCE(32); - LEX_ERROR(); - case 130: ACCEPT_TOKEN(ts_aux_sym_token1); + case 130: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(130); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == '}') + ADVANCE(129); + LEX_ERROR(); case 131: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(131); - if (lookahead == ',') - ADVANCE(118); + if (lookahead == '/') + ADVANCE(91); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); case 132: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(132); - if (lookahead == '}') - ADVANCE(130); + if (lookahead == '\"') + ADVANCE(3); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); case 133: START_TOKEN(); @@ -1569,17 +1594,10 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(133); - if (lookahead == '\"') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); - if (lookahead == '\'') - ADVANCE(9); if (lookahead == '/') - ADVANCE(129); + ADVANCE(91); + if (lookahead == ':') + ADVANCE(122); LEX_ERROR(); case 134: START_TOKEN(); @@ -1587,25 +1605,53 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(134); - if (lookahead == '\"') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); - if (lookahead == '\'') - ADVANCE(9); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + if (lookahead == '}') + ADVANCE(129); LEX_ERROR(); case 135: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(135); - if (lookahead == ':') - ADVANCE(122); + if (lookahead == ')') + ADVANCE(115); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); case 136: START_TOKEN(); @@ -1614,39 +1660,37 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(136); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); + if (lookahead == ')') + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(105); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); - if (lookahead == '}') - ADVANCE(130); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 137: START_TOKEN(); @@ -1654,56 +1698,6 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(137); - if (lookahead == ')') - ADVANCE(114); - if (lookahead == ',') - ADVANCE(118); - LEX_ERROR(); - case 138: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(138); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == ')') - ADVANCE(114); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(104); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - LEX_ERROR(); - case 139: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(139); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1711,23 +1705,26 @@ LEX_FN() { ADVANCE(8); if (lookahead == '(') ADVANCE(13); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); - case 140: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(140); - if (lookahead == '{') - ADVANCE(89); - LEX_ERROR(); - case 141: + case 138: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(141); + ADVANCE(138); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == '{') + ADVANCE(89); + LEX_ERROR(); + case 139: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(139); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -1779,143 +1776,143 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); - case 142: + case 140: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(142); + ADVANCE(140); if (lookahead == '\n') - ADVANCE(143); + ADVANCE(141); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); - if (lookahead == ';') + if (lookahead == '/') ADVANCE(101); - if (lookahead == '<') + if (lookahead == ';') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); - case 143: + case 141: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(142); + ADVANCE(140); if (lookahead == '\n') - ADVANCE(143); + ADVANCE(141); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); - if (lookahead == ';') + if (lookahead == '/') ADVANCE(101); - if (lookahead == '<') + if (lookahead == ';') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); ACCEPT_TOKEN(ts_sym__terminator); - case 144: + case 142: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(144); + ADVANCE(142); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == ']') ADVANCE(127); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); - case 145: + case 143: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(145); + ADVANCE(143); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == ',') @@ -1923,65 +1920,95 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); - case 146: + case 144: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(146); + ADVANCE(144); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); + case 145: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(145); + if (lookahead == '\n') + ADVANCE(146); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '}') + ADVANCE(129); + LEX_ERROR(); + case 146: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(145); + if (lookahead == '\n') + ADVANCE(146); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '}') + ADVANCE(129); + ACCEPT_TOKEN(ts_sym__terminator); case 147: START_TOKEN(); if ((lookahead == '\t') || @@ -1990,10 +2017,14 @@ LEX_FN() { ADVANCE(147); if (lookahead == '\n') ADVANCE(148); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '/') + ADVANCE(91); if (lookahead == ';') - ADVANCE(101); + ADVANCE(102); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); case 148: START_TOKEN(); @@ -2003,10 +2034,14 @@ LEX_FN() { ADVANCE(147); if (lookahead == '\n') ADVANCE(148); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '/') + ADVANCE(91); if (lookahead == ';') - ADVANCE(101); + ADVANCE(102); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); ACCEPT_TOKEN(ts_sym__terminator); case 149: START_TOKEN(); @@ -2016,12 +2051,40 @@ LEX_FN() { ADVANCE(149); if (lookahead == '\n') ADVANCE(150); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == ';') + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') ADVANCE(101); - if (lookahead == '}') - ADVANCE(130); + if (lookahead == ':') + ADVANCE(122); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 150: START_TOKEN(); @@ -2031,12 +2094,40 @@ LEX_FN() { ADVANCE(149); if (lookahead == '\n') ADVANCE(150); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == ';') + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') ADVANCE(101); - if (lookahead == '}') - ADVANCE(130); + if (lookahead == ':') + ADVANCE(122); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); ACCEPT_TOKEN(ts_sym__terminator); case 151: START_TOKEN(); @@ -2047,39 +2138,39 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(152); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == ':') ADVANCE(122); if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); case 152: START_TOKEN(); @@ -2090,39 +2181,39 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(152); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == ':') ADVANCE(122); if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') - ADVANCE(104); + ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); ACCEPT_TOKEN(ts_sym__terminator); case 153: START_TOKEN(); @@ -2130,36 +2221,10 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(153); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); if (lookahead == '(') ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); if (lookahead == '/') - ADVANCE(100); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(104); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); + ADVANCE(91); LEX_ERROR(); case 154: START_TOKEN(); @@ -2168,35 +2233,42 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(154); if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(3); + 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(8); + if (lookahead == '\'') + ADVANCE(9); if (lookahead == '(') ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); if (lookahead == '/') - ADVANCE(100); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); + ADVANCE(18); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(33); if (lookahead == '[') ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); + if (lookahead == 'f') + ADVANCE(116); + if (lookahead == 'n') + ADVANCE(64); + if (lookahead == 't') + ADVANCE(82); + if (lookahead == 'v') + ADVANCE(86); + if (lookahead == '{') + ADVANCE(89); LEX_ERROR(); case 155: START_TOKEN(); @@ -2211,10 +2283,14 @@ LEX_FN() { if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) + (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(8); if (lookahead == '\'') ADVANCE(9); @@ -2230,68 +2306,53 @@ LEX_FN() { ADVANCE(33); if (lookahead == '[') ADVANCE(36); - if (lookahead == ']') - ADVANCE(127); + if (lookahead == 'b') + ADVANCE(37); + if (lookahead == 'd') + ADVANCE(42); if (lookahead == 'f') - ADVANCE(116); + ADVANCE(48); + if (lookahead == 'i') + ADVANCE(62); if (lookahead == 'n') ADVANCE(64); + if (lookahead == 'r') + ADVANCE(70); + if (lookahead == 's') + ADVANCE(76); if (lookahead == 't') ADVANCE(82); + if (lookahead == 'v') + ADVANCE(86); if (lookahead == '{') ADVANCE(89); LEX_ERROR(); case 156: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(156); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); + if (lookahead == '\n') + ADVANCE(157); if (lookahead == '/') - ADVANCE(100); - if (lookahead == '<') + ADVANCE(91); + if (lookahead == ';') ADVANCE(102); - if (lookahead == '=') - ADVANCE(104); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == ']') - ADVANCE(127); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); LEX_ERROR(); case 157: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(156); + if (lookahead == '\n') ADVANCE(157); - if (lookahead == ']') - ADVANCE(127); - LEX_ERROR(); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == ';') + ADVANCE(102); + ACCEPT_TOKEN(ts_sym__terminator); case 158: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -2302,231 +2363,6 @@ LEX_FN() { ADVANCE(2); if (lookahead == '\"') ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(8); - if (lookahead == '\'') - ADVANCE(9); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(18); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(33); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == 'f') - ADVANCE(116); - if (lookahead == 'n') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(82); - if (lookahead == '{') - ADVANCE(89); - LEX_ERROR(); - case 159: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(159); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == ']') - ADVANCE(127); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - LEX_ERROR(); - case 160: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(160); - if (lookahead == '(') - ADVANCE(13); - LEX_ERROR(); - case 161: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(161); - if (lookahead == '!') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(3); - 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(8); - if (lookahead == '\'') - ADVANCE(9); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(115); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(33); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == 'f') - ADVANCE(116); - if (lookahead == 'n') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(82); - if (lookahead == 'v') - ADVANCE(86); - if (lookahead == '{') - ADVANCE(89); - LEX_ERROR(); - case 162: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(162); - if (lookahead == '!') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(3); - 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(8); - if (lookahead == '\'') - ADVANCE(9); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(18); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(33); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == 'b') - ADVANCE(37); - if (lookahead == 'd') - ADVANCE(42); - if (lookahead == 'f') - ADVANCE(48); - if (lookahead == 'i') - ADVANCE(62); - if (lookahead == 'n') - ADVANCE(64); - if (lookahead == 'r') - ADVANCE(70); - if (lookahead == 's') - ADVANCE(76); - if (lookahead == 't') - ADVANCE(82); - if (lookahead == 'v') - ADVANCE(86); - if (lookahead == '{') - ADVANCE(89); - LEX_ERROR(); - case 163: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(163); - if (lookahead == '\n') - ADVANCE(164); - if (lookahead == ';') - ADVANCE(101); - LEX_ERROR(); - case 164: - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(163); - if (lookahead == '\n') - ADVANCE(164); - if (lookahead == ';') - ADVANCE(101); - ACCEPT_TOKEN(ts_sym__terminator); - case 165: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(165); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == ']') - ADVANCE(127); - LEX_ERROR(); - case 166: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(166); - if (lookahead == '!') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(3); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2557,7 +2393,7 @@ LEX_FN() { if (lookahead == 'd') ADVANCE(42); if (lookahead == 'e') - ADVANCE(167); + ADVANCE(159); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -2575,9 +2411,9 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); - case 167: + case 159: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2586,9 +2422,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'l') - ADVANCE(168); + ADVANCE(160); ACCEPT_TOKEN(ts_sym_identifier); - case 168: + case 160: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2597,9 +2433,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 's') - ADVANCE(169); + ADVANCE(161); ACCEPT_TOKEN(ts_sym_identifier); - case 169: + case 161: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2608,9 +2444,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'e') - ADVANCE(170); + ADVANCE(162); ACCEPT_TOKEN(ts_sym_identifier); - case 170: + case 162: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2618,65 +2454,67 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_token6); - case 171: + case 163: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(171); + ADVANCE(163); + if (lookahead == '/') + ADVANCE(91); if (lookahead == 'c') - ADVANCE(172); + ADVANCE(164); if (lookahead == 'd') - ADVANCE(176); + ADVANCE(168); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); + LEX_ERROR(); + case 164: + if (lookahead == 'a') + ADVANCE(165); + LEX_ERROR(); + case 165: + if (lookahead == 's') + ADVANCE(166); + LEX_ERROR(); + case 166: + if (lookahead == 'e') + ADVANCE(167); + LEX_ERROR(); + case 167: + ACCEPT_TOKEN(ts_aux_sym_token8); + case 168: + if (lookahead == 'e') + ADVANCE(169); + LEX_ERROR(); + case 169: + if (lookahead == 'f') + ADVANCE(170); + LEX_ERROR(); + case 170: + if (lookahead == 'a') + ADVANCE(171); + LEX_ERROR(); + case 171: + if (lookahead == 'u') + ADVANCE(172); LEX_ERROR(); case 172: - if (lookahead == 'a') + if (lookahead == 'l') ADVANCE(173); LEX_ERROR(); case 173: - if (lookahead == 's') + if (lookahead == 't') ADVANCE(174); LEX_ERROR(); case 174: - if (lookahead == 'e') - ADVANCE(175); - LEX_ERROR(); - case 175: - ACCEPT_TOKEN(ts_aux_sym_token8); - case 176: - if (lookahead == 'e') - ADVANCE(177); - LEX_ERROR(); - case 177: - if (lookahead == 'f') - ADVANCE(178); - LEX_ERROR(); - case 178: - if (lookahead == 'a') - ADVANCE(179); - LEX_ERROR(); - case 179: - if (lookahead == 'u') - ADVANCE(180); - LEX_ERROR(); - case 180: - if (lookahead == 'l') - ADVANCE(181); - LEX_ERROR(); - case 181: - if (lookahead == 't') - ADVANCE(182); - LEX_ERROR(); - case 182: ACCEPT_TOKEN(ts_aux_sym_token9); - case 183: + case 175: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(175); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -2709,9 +2547,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(184); + ADVANCE(176); if (lookahead == 'd') - ADVANCE(188); + ADVANCE(180); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -2729,9 +2567,9 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); - case 184: + case 176: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2739,9 +2577,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'a') - ADVANCE(185); + ADVANCE(177); ACCEPT_TOKEN(ts_sym_identifier); - case 185: + case 177: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2750,9 +2588,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 's') - ADVANCE(186); + ADVANCE(178); ACCEPT_TOKEN(ts_sym_identifier); - case 186: + case 178: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2761,9 +2599,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'e') - ADVANCE(187); + ADVANCE(179); ACCEPT_TOKEN(ts_sym_identifier); - case 187: + case 179: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2771,7 +2609,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_token8); - case 188: + case 180: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2780,9 +2618,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'e') - ADVANCE(189); + ADVANCE(181); ACCEPT_TOKEN(ts_sym_identifier); - case 189: + case 181: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2792,11 +2630,11 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'f') - ADVANCE(190); + ADVANCE(182); if (lookahead == 'l') ADVANCE(44); ACCEPT_TOKEN(ts_sym_identifier); - case 190: + case 182: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2804,9 +2642,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'a') - ADVANCE(191); + ADVANCE(183); ACCEPT_TOKEN(ts_sym_identifier); - case 191: + case 183: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2815,9 +2653,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'u') - ADVANCE(192); + ADVANCE(184); ACCEPT_TOKEN(ts_sym_identifier); - case 192: + case 184: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2826,9 +2664,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'l') - ADVANCE(193); + ADVANCE(185); ACCEPT_TOKEN(ts_sym_identifier); - case 193: + case 185: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2837,9 +2675,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 't') - ADVANCE(194); + ADVANCE(186); ACCEPT_TOKEN(ts_sym_identifier); - case 194: + case 186: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2847,100 +2685,14 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_token9); - case 195: + case 187: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(195); + ADVANCE(187); if (lookahead == '\n') - ADVANCE(196); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == ':') - ADVANCE(122); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - LEX_ERROR(); - case 196: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(195); - if (lookahead == '\n') - ADVANCE(196); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == ':') - ADVANCE(122); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - ACCEPT_TOKEN(ts_sym__terminator); - case 197: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(197); - if (lookahead == '\n') - ADVANCE(198); + ADVANCE(188); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -2966,7 +2718,7 @@ LEX_FN() { if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ';') - ADVANCE(101); + ADVANCE(102); if (lookahead == '[') ADVANCE(36); if (lookahead == 'f') @@ -2978,14 +2730,14 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); LEX_ERROR(); - case 198: + case 188: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(197); + ADVANCE(187); if (lookahead == '\n') - ADVANCE(198); + ADVANCE(188); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -3011,7 +2763,7 @@ LEX_FN() { if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ';') - ADVANCE(101); + ADVANCE(102); if (lookahead == '[') ADVANCE(36); if (lookahead == 'f') @@ -3023,327 +2775,462 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); ACCEPT_TOKEN(ts_sym__terminator); - case 199: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(199); - if (lookahead == '\n') - ADVANCE(200); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(104); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - LEX_ERROR(); - case 200: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(199); - if (lookahead == '\n') - ADVANCE(200); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(104); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - ACCEPT_TOKEN(ts_sym__terminator); - case 201: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(201); - if (lookahead == '\n') - ADVANCE(202); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - LEX_ERROR(); - case 202: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(201); - if (lookahead == '\n') - ADVANCE(202); - if (lookahead == '!') - ADVANCE(93); - if (lookahead == '&') - ADVANCE(96); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(98); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(118); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') - ADVANCE(100); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') - ADVANCE(102); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '>') - ADVANCE(107); - if (lookahead == '?') - ADVANCE(109); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') - ADVANCE(111); - ACCEPT_TOKEN(ts_sym__terminator); - case 203: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(203); - if (lookahead == '\n') - ADVANCE(204); - if (lookahead == '!') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(8); - if (lookahead == '\'') - ADVANCE(9); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(115); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(33); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == 'f') - ADVANCE(116); - if (lookahead == 'n') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(82); - if (lookahead == '{') - ADVANCE(89); - LEX_ERROR(); - case 204: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(203); - if (lookahead == '\n') - ADVANCE(204); - if (lookahead == '!') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(3); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(8); - if (lookahead == '\'') - ADVANCE(9); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '+') - ADVANCE(14); - if (lookahead == '-') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(115); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(33); - if (lookahead == ';') - ADVANCE(101); - if (lookahead == '[') - ADVANCE(36); - if (lookahead == 'f') - ADVANCE(116); - if (lookahead == 'n') - ADVANCE(64); - if (lookahead == 't') - ADVANCE(82); - if (lookahead == '{') - ADVANCE(89); - ACCEPT_TOKEN(ts_sym__terminator); - case 205: + case 189: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(205); + ADVANCE(189); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + LEX_ERROR(); + case 190: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(190); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(125); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + LEX_ERROR(); + case 191: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(191); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(3); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(18); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(33); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == ']') + ADVANCE(127); + if (lookahead == 'f') + ADVANCE(116); + if (lookahead == 'n') + ADVANCE(64); + if (lookahead == 't') + ADVANCE(82); + if (lookahead == '{') + ADVANCE(89); + LEX_ERROR(); + case 192: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(192); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == ']') + ADVANCE(127); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + LEX_ERROR(); + case 193: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(193); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == ']') + ADVANCE(127); + LEX_ERROR(); + case 194: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(194); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(125); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == ']') + ADVANCE(127); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + LEX_ERROR(); + case 195: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(195); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '/') + ADVANCE(91); + if (lookahead == ']') + ADVANCE(127); + LEX_ERROR(); + case 196: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(196); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); + if (lookahead == '/') + ADVANCE(91); LEX_ERROR(); - case 206: + case 197: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(206); + ADVANCE(197); if (lookahead == '!') - ADVANCE(93); + ADVANCE(94); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '(') ADVANCE(13); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); if (lookahead == ':') ADVANCE(122); if (lookahead == '<') - ADVANCE(102); + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == '^') - ADVANCE(110); - if (lookahead == '|') ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); LEX_ERROR(); - case 207: + case 198: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(198); + if (lookahead == '\n') + ADVANCE(199); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + LEX_ERROR(); + case 199: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(198); + if (lookahead == '\n') + ADVANCE(199); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(105); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + ACCEPT_TOKEN(ts_sym__terminator); + case 200: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(200); + if (lookahead == '\n') + ADVANCE(201); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(125); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + LEX_ERROR(); + case 201: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(200); + if (lookahead == '\n') + ADVANCE(201); + if (lookahead == '!') + ADVANCE(94); + if (lookahead == '&') + ADVANCE(97); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(99); + if (lookahead == '+') + ADVANCE(14); + if (lookahead == ',') + ADVANCE(118); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '.') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(101); + if (lookahead == ';') + ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); + if (lookahead == '=') + ADVANCE(125); + if (lookahead == '>') + ADVANCE(108); + if (lookahead == '?') + ADVANCE(110); + if (lookahead == '[') + ADVANCE(36); + if (lookahead == '^') + ADVANCE(111); + if (lookahead == '|') + ADVANCE(112); + ACCEPT_TOKEN(ts_sym__terminator); + case 202: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(207); + ADVANCE(202); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -3375,11 +3262,11 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(184); + ADVANCE(176); if (lookahead == 'd') - ADVANCE(188); + ADVANCE(180); if (lookahead == 'e') - ADVANCE(167); + ADVANCE(159); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -3397,16 +3284,16 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); - case 208: + case 203: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(208); + ADVANCE(203); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') @@ -3441,7 +3328,7 @@ LEX_FN() { if (lookahead == 'd') ADVANCE(42); if (lookahead == 'e') - ADVANCE(167); + ADVANCE(159); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -3459,18 +3346,18 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); LEX_ERROR(); - case 209: + case 204: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(209); + ADVANCE(204); if (lookahead == '\n') - ADVANCE(210); + ADVANCE(205); if (lookahead == '!') - ADVANCE(211); + ADVANCE(206); if (lookahead == '\"') ADVANCE(3); if ((lookahead == '$') || @@ -3484,15 +3371,15 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '\'') ADVANCE(9); if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == ',') @@ -3500,37 +3387,37 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); + ADVANCE(100); if (lookahead == '/') - ADVANCE(212); + ADVANCE(207); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ':') ADVANCE(122); if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == ']') ADVANCE(127); if (lookahead == '^') - ADVANCE(110); + ADVANCE(111); if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(184); + ADVANCE(176); if (lookahead == 'd') - ADVANCE(188); + ADVANCE(180); if (lookahead == 'e') - ADVANCE(167); + ADVANCE(159); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -3548,22 +3435,22 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '|') - ADVANCE(111); + ADVANCE(112); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); - case 210: + case 205: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(209); + ADVANCE(204); if (lookahead == '\n') - ADVANCE(210); + ADVANCE(205); if (lookahead == '!') - ADVANCE(211); + ADVANCE(206); if (lookahead == '\"') ADVANCE(3); if ((lookahead == '$') || @@ -3577,15 +3464,15 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '\'') ADVANCE(9); if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == ',') @@ -3593,37 +3480,37 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); + ADVANCE(100); if (lookahead == '/') - ADVANCE(212); + ADVANCE(207); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ':') ADVANCE(122); if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == ']') ADVANCE(127); if (lookahead == '^') - ADVANCE(110); + ADVANCE(111); if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(184); + ADVANCE(176); if (lookahead == 'd') - ADVANCE(188); + ADVANCE(180); if (lookahead == 'e') - ADVANCE(167); + ADVANCE(159); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -3641,15 +3528,15 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '|') - ADVANCE(111); + ADVANCE(112); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); ACCEPT_TOKEN(ts_sym__terminator); - case 211: + case 206: if (lookahead == '=') - ADVANCE(94); + ADVANCE(95); ACCEPT_TOKEN(ts_aux_sym_token35); - case 212: + case 207: if (!((lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) @@ -3668,11 +3555,11 @@ LEX_FN() { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(209); + ADVANCE(204); if (lookahead == '\n') - ADVANCE(210); + ADVANCE(205); if (lookahead == '!') - ADVANCE(211); + ADVANCE(206); if (lookahead == '\"') ADVANCE(3); if ((lookahead == '$') || @@ -3686,15 +3573,15 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == '&') - ADVANCE(96); + ADVANCE(97); if (lookahead == '\'') ADVANCE(9); if (lookahead == '(') ADVANCE(13); if (lookahead == ')') - ADVANCE(114); + ADVANCE(115); if (lookahead == '*') - ADVANCE(98); + ADVANCE(99); if (lookahead == '+') ADVANCE(14); if (lookahead == ',') @@ -3702,37 +3589,37 @@ LEX_FN() { if (lookahead == '-') ADVANCE(16); if (lookahead == '.') - ADVANCE(99); + ADVANCE(100); if (lookahead == '/') - ADVANCE(212); + ADVANCE(207); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ':') ADVANCE(122); if (lookahead == ';') - ADVANCE(101); - if (lookahead == '<') ADVANCE(102); + if (lookahead == '<') + ADVANCE(103); if (lookahead == '=') ADVANCE(125); if (lookahead == '>') - ADVANCE(107); + ADVANCE(108); if (lookahead == '?') - ADVANCE(109); + ADVANCE(110); if (lookahead == '[') ADVANCE(36); if (lookahead == ']') ADVANCE(127); if (lookahead == '^') - ADVANCE(110); + ADVANCE(111); if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(184); + ADVANCE(176); if (lookahead == 'd') - ADVANCE(188); + ADVANCE(180); if (lookahead == 'e') - ADVANCE(167); + ADVANCE(159); if (lookahead == 'f') ADVANCE(48); if (lookahead == 'i') @@ -3750,9 +3637,9 @@ LEX_FN() { if (lookahead == '{') ADVANCE(89); if (lookahead == '|') - ADVANCE(111); + ADVANCE(112); if (lookahead == '}') - ADVANCE(130); + ADVANCE(129); LEX_ERROR(); default: LEX_PANIC(); @@ -3764,13 +3651,13 @@ LEX_STATES = { [1] = 90, [2] = 0, [3] = 0, - [4] = 91, + [4] = 92, [5] = 0, - [6] = 113, + [6] = 114, [7] = 117, [8] = 119, - [9] = 91, - [10] = 113, + [9] = 92, + [10] = 114, [11] = 117, [12] = 119, [13] = 117, @@ -3790,7 +3677,7 @@ LEX_STATES = { [27] = 117, [28] = 120, [29] = 121, - [30] = 113, + [30] = 114, [31] = 117, [32] = 119, [33] = 121, @@ -3798,7 +3685,7 @@ LEX_STATES = { [35] = 124, [36] = 120, [37] = 126, - [38] = 113, + [38] = 114, [39] = 117, [40] = 119, [41] = 126, @@ -3807,1031 +3694,932 @@ LEX_STATES = { [44] = 120, [45] = 117, [46] = 128, - [47] = 131, - [48] = 132, + [47] = 130, + [48] = 131, [49] = 117, - [50] = 133, - [51] = 131, - [52] = 132, - [53] = 134, - [54] = 135, - [55] = 120, - [56] = 136, - [57] = 132, - [58] = 113, - [59] = 117, - [60] = 119, - [61] = 136, - [62] = 137, - [63] = 120, - [64] = 138, - [65] = 113, - [66] = 117, - [67] = 119, - [68] = 138, - [69] = 137, - [70] = 138, - [71] = 120, - [72] = 117, - [73] = 120, - [74] = 117, - [75] = 139, - [76] = 140, - [77] = 117, - [78] = 141, - [79] = 141, - [80] = 141, - [81] = 91, - [82] = 141, - [83] = 91, - [84] = 120, - [85] = 91, - [86] = 120, - [87] = 91, - [88] = 120, - [89] = 91, - [90] = 120, - [91] = 91, - [92] = 120, - [93] = 91, - [94] = 120, - [95] = 121, - [96] = 120, - [97] = 91, - [98] = 123, - [99] = 142, - [100] = 120, + [50] = 132, + [51] = 130, + [52] = 131, + [53] = 133, + [54] = 120, + [55] = 134, + [56] = 131, + [57] = 114, + [58] = 117, + [59] = 119, + [60] = 134, + [61] = 135, + [62] = 120, + [63] = 136, + [64] = 114, + [65] = 117, + [66] = 119, + [67] = 136, + [68] = 135, + [69] = 136, + [70] = 120, + [71] = 117, + [72] = 120, + [73] = 117, + [74] = 137, + [75] = 138, + [76] = 117, + [77] = 139, + [78] = 139, + [79] = 139, + [80] = 92, + [81] = 139, + [82] = 92, + [83] = 120, + [84] = 92, + [85] = 120, + [86] = 92, + [87] = 120, + [88] = 92, + [89] = 120, + [90] = 92, + [91] = 120, + [92] = 92, + [93] = 120, + [94] = 121, + [95] = 120, + [96] = 92, + [97] = 123, + [98] = 140, + [99] = 120, + [100] = 126, [101] = 126, - [102] = 126, - [103] = 120, - [104] = 126, - [105] = 120, - [106] = 126, - [107] = 120, - [108] = 126, - [109] = 120, - [110] = 126, - [111] = 120, - [112] = 126, - [113] = 120, - [114] = 121, - [115] = 120, - [116] = 126, - [117] = 123, - [118] = 144, - [119] = 120, - [120] = 126, - [121] = 144, - [122] = 126, - [123] = 144, - [124] = 120, - [125] = 126, - [126] = 128, + [102] = 120, + [103] = 126, + [104] = 120, + [105] = 126, + [106] = 120, + [107] = 126, + [108] = 120, + [109] = 126, + [110] = 120, + [111] = 126, + [112] = 120, + [113] = 121, + [114] = 120, + [115] = 126, + [116] = 123, + [117] = 142, + [118] = 120, + [119] = 126, + [120] = 142, + [121] = 126, + [122] = 142, + [123] = 120, + [124] = 126, + [125] = 128, + [126] = 130, [127] = 131, - [128] = 132, - [129] = 126, - [130] = 134, - [131] = 135, - [132] = 120, - [133] = 136, - [134] = 132, - [135] = 126, - [136] = 136, + [128] = 126, + [129] = 133, + [130] = 120, + [131] = 134, + [132] = 131, + [133] = 126, + [134] = 134, + [135] = 120, + [136] = 134, [137] = 120, - [138] = 136, + [138] = 134, [139] = 120, - [140] = 136, + [140] = 134, [141] = 120, - [142] = 136, + [142] = 134, [143] = 120, - [144] = 136, + [144] = 134, [145] = 120, - [146] = 136, + [146] = 121, [147] = 120, - [148] = 121, - [149] = 120, - [150] = 136, - [151] = 123, - [152] = 145, - [153] = 120, - [154] = 126, - [155] = 145, - [156] = 120, - [157] = 138, - [158] = 126, - [159] = 138, + [148] = 134, + [149] = 123, + [150] = 143, + [151] = 120, + [152] = 126, + [153] = 143, + [154] = 120, + [155] = 136, + [156] = 126, + [157] = 136, + [158] = 120, + [159] = 136, [160] = 120, - [161] = 138, + [161] = 136, [162] = 120, - [163] = 138, + [163] = 136, [164] = 120, - [165] = 138, + [165] = 136, [166] = 120, - [167] = 138, + [167] = 136, [168] = 120, - [169] = 138, + [169] = 121, [170] = 120, - [171] = 121, - [172] = 120, - [173] = 138, - [174] = 123, - [175] = 146, - [176] = 120, - [177] = 126, - [178] = 146, + [171] = 136, + [172] = 123, + [173] = 144, + [174] = 120, + [175] = 126, + [176] = 144, + [177] = 120, + [178] = 126, [179] = 120, [180] = 126, - [181] = 120, - [182] = 126, - [183] = 139, - [184] = 140, - [185] = 126, - [186] = 141, - [187] = 91, - [188] = 142, - [189] = 120, - [190] = 91, - [191] = 128, - [192] = 131, - [193] = 132, - [194] = 91, + [181] = 137, + [182] = 138, + [183] = 126, + [184] = 139, + [185] = 92, + [186] = 140, + [187] = 120, + [188] = 92, + [189] = 128, + [190] = 130, + [191] = 131, + [192] = 92, + [193] = 133, + [194] = 120, [195] = 134, - [196] = 135, - [197] = 120, - [198] = 136, - [199] = 132, - [200] = 91, - [201] = 136, - [202] = 145, - [203] = 120, - [204] = 136, - [205] = 128, - [206] = 131, - [207] = 132, - [208] = 136, - [209] = 134, - [210] = 135, + [196] = 131, + [197] = 92, + [198] = 134, + [199] = 143, + [200] = 120, + [201] = 134, + [202] = 128, + [203] = 130, + [204] = 131, + [205] = 134, + [206] = 133, + [207] = 120, + [208] = 134, + [209] = 131, + [210] = 134, [211] = 120, [212] = 136, - [213] = 132, + [213] = 134, [214] = 136, - [215] = 120, - [216] = 138, + [215] = 144, + [216] = 120, [217] = 136, - [218] = 138, - [219] = 146, - [220] = 120, - [221] = 138, - [222] = 128, - [223] = 131, - [224] = 132, - [225] = 138, - [226] = 134, - [227] = 135, - [228] = 120, - [229] = 136, - [230] = 132, - [231] = 138, - [232] = 120, - [233] = 136, - [234] = 120, - [235] = 136, - [236] = 139, - [237] = 140, - [238] = 136, - [239] = 141, - [240] = 147, - [241] = 136, - [242] = 132, - [243] = 141, - [244] = 149, - [245] = 141, - [246] = 141, - [247] = 151, + [218] = 128, + [219] = 130, + [220] = 131, + [221] = 136, + [222] = 133, + [223] = 120, + [224] = 134, + [225] = 131, + [226] = 136, + [227] = 120, + [228] = 134, + [229] = 120, + [230] = 134, + [231] = 137, + [232] = 138, + [233] = 134, + [234] = 139, + [235] = 145, + [236] = 134, + [237] = 131, + [238] = 139, + [239] = 147, + [240] = 139, + [241] = 149, + [242] = 151, + [243] = 131, + [244] = 92, + [245] = 153, + [246] = 154, + [247] = 120, [248] = 120, [249] = 136, - [250] = 132, - [251] = 91, - [252] = 120, - [253] = 153, - [254] = 153, - [255] = 120, - [256] = 153, - [257] = 113, - [258] = 117, - [259] = 119, - [260] = 153, - [261] = 137, - [262] = 153, - [263] = 120, - [264] = 153, - [265] = 120, - [266] = 153, - [267] = 120, - [268] = 153, - [269] = 120, + [250] = 155, + [251] = 139, + [252] = 156, + [253] = 120, + [254] = 136, + [255] = 92, + [256] = 120, + [257] = 136, + [258] = 136, + [259] = 120, + [260] = 136, + [261] = 120, + [262] = 136, + [263] = 137, + [264] = 138, + [265] = 136, + [266] = 139, + [267] = 145, + [268] = 136, + [269] = 131, [270] = 153, [271] = 120, - [272] = 153, - [273] = 120, - [274] = 121, - [275] = 120, - [276] = 153, - [277] = 123, - [278] = 154, - [279] = 120, - [280] = 126, - [281] = 154, - [282] = 120, - [283] = 153, - [284] = 153, - [285] = 126, - [286] = 154, - [287] = 120, - [288] = 153, - [289] = 128, - [290] = 131, - [291] = 132, - [292] = 153, - [293] = 134, - [294] = 135, - [295] = 120, - [296] = 136, - [297] = 132, - [298] = 153, - [299] = 155, - [300] = 156, - [301] = 157, - [302] = 136, - [303] = 113, - [304] = 117, - [305] = 119, - [306] = 156, - [307] = 137, - [308] = 156, - [309] = 155, - [310] = 156, - [311] = 157, - [312] = 117, - [313] = 158, - [314] = 156, - [315] = 157, - [316] = 156, - [317] = 120, - [318] = 156, - [319] = 120, - [320] = 156, - [321] = 120, - [322] = 156, - [323] = 120, - [324] = 156, - [325] = 120, - [326] = 156, - [327] = 120, - [328] = 121, + [272] = 136, + [273] = 155, + [274] = 158, + [275] = 155, + [276] = 139, + [277] = 153, + [278] = 120, + [279] = 136, + [280] = 138, + [281] = 163, + [282] = 163, + [283] = 131, + [284] = 120, + [285] = 121, + [286] = 175, + [287] = 175, + [288] = 175, + [289] = 92, + [290] = 175, + [291] = 156, + [292] = 163, + [293] = 139, + [294] = 147, + [295] = 175, + [296] = 131, + [297] = 156, + [298] = 139, + [299] = 187, + [300] = 189, + [301] = 114, + [302] = 117, + [303] = 119, + [304] = 189, + [305] = 135, + [306] = 189, + [307] = 120, + [308] = 189, + [309] = 189, + [310] = 120, + [311] = 189, + [312] = 120, + [313] = 189, + [314] = 120, + [315] = 189, + [316] = 120, + [317] = 189, + [318] = 120, + [319] = 189, + [320] = 120, + [321] = 121, + [322] = 120, + [323] = 189, + [324] = 123, + [325] = 190, + [326] = 120, + [327] = 126, + [328] = 190, [329] = 120, - [330] = 156, - [331] = 123, - [332] = 159, - [333] = 120, - [334] = 126, - [335] = 159, - [336] = 155, - [337] = 156, - [338] = 157, - [339] = 126, - [340] = 156, - [341] = 159, - [342] = 120, - [343] = 156, - [344] = 128, - [345] = 131, - [346] = 132, - [347] = 156, - [348] = 134, - [349] = 135, - [350] = 120, - [351] = 136, - [352] = 132, - [353] = 156, - [354] = 135, - [355] = 120, - [356] = 136, - [357] = 132, - [358] = 156, - [359] = 156, - [360] = 120, - [361] = 138, - [362] = 156, - [363] = 120, - [364] = 138, - [365] = 138, - [366] = 120, - [367] = 138, - [368] = 120, - [369] = 138, - [370] = 139, - [371] = 140, - [372] = 138, - [373] = 141, - [374] = 147, - [375] = 138, - [376] = 132, - [377] = 160, - [378] = 161, - [379] = 120, + [330] = 189, + [331] = 189, + [332] = 126, + [333] = 190, + [334] = 120, + [335] = 189, + [336] = 128, + [337] = 130, + [338] = 131, + [339] = 189, + [340] = 133, + [341] = 120, + [342] = 134, + [343] = 131, + [344] = 189, + [345] = 120, + [346] = 189, + [347] = 134, + [348] = 120, + [349] = 136, + [350] = 189, + [351] = 120, + [352] = 189, + [353] = 136, + [354] = 120, + [355] = 189, + [356] = 120, + [357] = 189, + [358] = 137, + [359] = 138, + [360] = 189, + [361] = 139, + [362] = 145, + [363] = 189, + [364] = 131, + [365] = 187, + [366] = 92, + [367] = 139, + [368] = 139, + [369] = 120, + [370] = 92, + [371] = 120, + [372] = 92, + [373] = 137, + [374] = 138, + [375] = 92, + [376] = 139, + [377] = 145, + [378] = 92, + [379] = 131, [380] = 120, - [381] = 138, - [382] = 162, - [383] = 141, - [384] = 163, - [385] = 120, - [386] = 138, - [387] = 91, - [388] = 120, - [389] = 153, - [390] = 138, - [391] = 120, - [392] = 138, - [393] = 153, - [394] = 155, - [395] = 156, - [396] = 157, - [397] = 138, - [398] = 165, - [399] = 120, - [400] = 156, - [401] = 157, - [402] = 138, - [403] = 120, - [404] = 156, - [405] = 120, - [406] = 156, - [407] = 139, - [408] = 140, - [409] = 156, - [410] = 141, - [411] = 147, - [412] = 156, - [413] = 132, - [414] = 160, - [415] = 120, - [416] = 138, - [417] = 162, - [418] = 166, - [419] = 162, - [420] = 141, - [421] = 160, - [422] = 120, - [423] = 138, - [424] = 140, - [425] = 171, - [426] = 171, - [427] = 132, - [428] = 120, - [429] = 121, - [430] = 183, - [431] = 183, - [432] = 183, - [433] = 91, - [434] = 183, - [435] = 163, - [436] = 171, - [437] = 141, - [438] = 149, - [439] = 183, - [440] = 195, - [441] = 132, - [442] = 91, - [443] = 163, - [444] = 141, - [445] = 197, - [446] = 153, - [447] = 199, - [448] = 163, - [449] = 141, - [450] = 158, - [451] = 199, - [452] = 163, - [453] = 154, - [454] = 120, - [455] = 199, - [456] = 113, - [457] = 117, - [458] = 119, - [459] = 199, - [460] = 137, - [461] = 199, - [462] = 199, - [463] = 120, - [464] = 199, - [465] = 120, - [466] = 199, - [467] = 120, - [468] = 199, - [469] = 120, - [470] = 199, - [471] = 120, - [472] = 199, - [473] = 120, - [474] = 121, - [475] = 120, - [476] = 199, - [477] = 123, - [478] = 201, - [479] = 120, - [480] = 126, - [481] = 201, - [482] = 199, - [483] = 201, - [484] = 128, - [485] = 131, - [486] = 132, - [487] = 199, - [488] = 134, - [489] = 135, - [490] = 120, - [491] = 136, - [492] = 132, - [493] = 199, - [494] = 135, - [495] = 120, - [496] = 136, - [497] = 132, - [498] = 199, - [499] = 199, - [500] = 120, - [501] = 138, - [502] = 199, + [381] = 189, + [382] = 140, + [383] = 139, + [384] = 120, + [385] = 189, + [386] = 191, + [387] = 192, + [388] = 193, + [389] = 189, + [390] = 114, + [391] = 117, + [392] = 119, + [393] = 192, + [394] = 135, + [395] = 192, + [396] = 191, + [397] = 192, + [398] = 193, + [399] = 117, + [400] = 120, + [401] = 192, + [402] = 193, + [403] = 192, + [404] = 120, + [405] = 192, + [406] = 120, + [407] = 192, + [408] = 120, + [409] = 192, + [410] = 120, + [411] = 192, + [412] = 120, + [413] = 192, + [414] = 120, + [415] = 121, + [416] = 120, + [417] = 192, + [418] = 123, + [419] = 194, + [420] = 120, + [421] = 126, + [422] = 194, + [423] = 191, + [424] = 192, + [425] = 193, + [426] = 126, + [427] = 192, + [428] = 194, + [429] = 120, + [430] = 192, + [431] = 128, + [432] = 130, + [433] = 131, + [434] = 192, + [435] = 133, + [436] = 120, + [437] = 134, + [438] = 131, + [439] = 192, + [440] = 191, + [441] = 192, + [442] = 193, + [443] = 134, + [444] = 195, + [445] = 120, + [446] = 136, + [447] = 192, + [448] = 191, + [449] = 192, + [450] = 193, + [451] = 136, + [452] = 195, + [453] = 120, + [454] = 192, + [455] = 120, + [456] = 192, + [457] = 137, + [458] = 138, + [459] = 192, + [460] = 139, + [461] = 145, + [462] = 192, + [463] = 131, + [464] = 120, + [465] = 189, + [466] = 92, + [467] = 191, + [468] = 192, + [469] = 193, + [470] = 92, + [471] = 195, + [472] = 120, + [473] = 189, + [474] = 192, + [475] = 191, + [476] = 192, + [477] = 193, + [478] = 192, + [479] = 195, + [480] = 192, + [481] = 92, + [482] = 153, + [483] = 138, + [484] = 192, + [485] = 196, + [486] = 135, + [487] = 119, + [488] = 138, + [489] = 123, + [490] = 135, + [491] = 119, + [492] = 138, + [493] = 136, + [494] = 134, + [495] = 192, + [496] = 195, + [497] = 126, + [498] = 121, + [499] = 120, + [500] = 121, + [501] = 120, + [502] = 121, [503] = 120, - [504] = 199, + [504] = 121, [505] = 120, - [506] = 199, - [507] = 139, - [508] = 140, - [509] = 199, - [510] = 141, - [511] = 147, - [512] = 199, - [513] = 132, - [514] = 203, - [515] = 91, - [516] = 141, - [517] = 141, - [518] = 120, - [519] = 91, + [506] = 121, + [507] = 120, + [508] = 121, + [509] = 120, + [510] = 121, + [511] = 120, + [512] = 121, + [513] = 123, + [514] = 197, + [515] = 120, + [516] = 126, + [517] = 197, + [518] = 121, + [519] = 197, [520] = 120, - [521] = 91, - [522] = 139, - [523] = 140, - [524] = 91, - [525] = 141, - [526] = 147, - [527] = 91, - [528] = 132, - [529] = 120, - [530] = 153, - [531] = 142, - [532] = 141, - [533] = 120, - [534] = 153, + [521] = 121, + [522] = 128, + [523] = 130, + [524] = 131, + [525] = 121, + [526] = 133, + [527] = 120, + [528] = 134, + [529] = 131, + [530] = 121, + [531] = 121, + [532] = 120, + [533] = 136, + [534] = 121, [535] = 120, - [536] = 153, - [537] = 139, - [538] = 140, - [539] = 153, - [540] = 141, - [541] = 147, - [542] = 153, - [543] = 132, - [544] = 120, - [545] = 153, - [546] = 91, - [547] = 120, - [548] = 153, - [549] = 155, - [550] = 156, - [551] = 157, - [552] = 153, - [553] = 165, - [554] = 120, - [555] = 156, - [556] = 157, - [557] = 153, - [558] = 120, - [559] = 153, - [560] = 156, - [561] = 155, - [562] = 156, - [563] = 157, - [564] = 156, - [565] = 165, - [566] = 120, - [567] = 156, - [568] = 157, - [569] = 156, - [570] = 156, - [571] = 153, - [572] = 155, - [573] = 156, - [574] = 157, - [575] = 91, - [576] = 165, - [577] = 120, - [578] = 156, - [579] = 157, - [580] = 91, - [581] = 91, - [582] = 160, - [583] = 140, - [584] = 153, - [585] = 205, - [586] = 137, - [587] = 119, - [588] = 140, - [589] = 123, - [590] = 137, - [591] = 119, - [592] = 140, - [593] = 160, - [594] = 140, - [595] = 91, - [596] = 160, - [597] = 140, - [598] = 199, + [536] = 121, + [537] = 120, + [538] = 121, + [539] = 137, + [540] = 138, + [541] = 121, + [542] = 139, + [543] = 145, + [544] = 121, + [545] = 131, + [546] = 153, + [547] = 138, + [548] = 121, + [549] = 120, + [550] = 189, + [551] = 121, + [552] = 191, + [553] = 192, + [554] = 193, + [555] = 121, + [556] = 195, + [557] = 121, + [558] = 195, + [559] = 195, + [560] = 117, + [561] = 195, + [562] = 189, + [563] = 153, + [564] = 138, + [565] = 92, + [566] = 153, + [567] = 138, + [568] = 189, + [569] = 189, + [570] = 117, + [571] = 198, + [572] = 156, + [573] = 139, + [574] = 120, + [575] = 198, + [576] = 156, + [577] = 190, + [578] = 120, + [579] = 198, + [580] = 114, + [581] = 117, + [582] = 119, + [583] = 198, + [584] = 135, + [585] = 198, + [586] = 198, + [587] = 120, + [588] = 198, + [589] = 120, + [590] = 198, + [591] = 120, + [592] = 198, + [593] = 120, + [594] = 198, + [595] = 120, + [596] = 198, + [597] = 120, + [598] = 121, [599] = 120, - [600] = 153, - [601] = 199, - [602] = 155, - [603] = 156, - [604] = 157, - [605] = 199, - [606] = 165, - [607] = 120, - [608] = 156, - [609] = 157, - [610] = 199, - [611] = 199, - [612] = 121, + [600] = 198, + [601] = 123, + [602] = 200, + [603] = 120, + [604] = 126, + [605] = 200, + [606] = 198, + [607] = 200, + [608] = 128, + [609] = 130, + [610] = 131, + [611] = 198, + [612] = 133, [613] = 120, - [614] = 121, - [615] = 120, - [616] = 121, - [617] = 120, - [618] = 121, - [619] = 120, - [620] = 121, + [614] = 134, + [615] = 131, + [616] = 198, + [617] = 198, + [618] = 120, + [619] = 136, + [620] = 198, [621] = 120, - [622] = 121, + [622] = 198, [623] = 120, - [624] = 121, - [625] = 120, - [626] = 121, - [627] = 123, - [628] = 206, - [629] = 120, - [630] = 126, - [631] = 206, - [632] = 121, - [633] = 206, - [634] = 120, - [635] = 121, - [636] = 128, - [637] = 131, - [638] = 132, - [639] = 121, - [640] = 134, - [641] = 135, - [642] = 120, - [643] = 136, - [644] = 132, - [645] = 121, - [646] = 135, - [647] = 120, - [648] = 136, - [649] = 132, - [650] = 121, - [651] = 121, - [652] = 120, - [653] = 138, - [654] = 121, - [655] = 120, - [656] = 121, - [657] = 120, - [658] = 121, - [659] = 139, - [660] = 140, - [661] = 121, - [662] = 141, - [663] = 147, - [664] = 121, - [665] = 132, - [666] = 160, - [667] = 140, - [668] = 121, - [669] = 120, + [624] = 198, + [625] = 137, + [626] = 138, + [627] = 198, + [628] = 139, + [629] = 145, + [630] = 198, + [631] = 131, + [632] = 153, + [633] = 138, + [634] = 198, + [635] = 120, + [636] = 189, + [637] = 198, + [638] = 191, + [639] = 192, + [640] = 193, + [641] = 198, + [642] = 195, + [643] = 198, + [644] = 120, + [645] = 198, + [646] = 156, + [647] = 200, + [648] = 200, + [649] = 120, + [650] = 198, + [651] = 156, + [652] = 139, + [653] = 200, + [654] = 139, + [655] = 200, + [656] = 153, + [657] = 154, + [658] = 120, + [659] = 120, + [660] = 136, + [661] = 155, + [662] = 175, + [663] = 153, + [664] = 120, + [665] = 136, + [666] = 155, + [667] = 202, + [668] = 155, + [669] = 175, [670] = 153, - [671] = 121, - [672] = 155, - [673] = 156, - [674] = 157, - [675] = 121, - [676] = 165, - [677] = 120, - [678] = 156, - [679] = 157, - [680] = 121, - [681] = 121, - [682] = 120, - [683] = 199, - [684] = 163, - [685] = 201, - [686] = 201, - [687] = 120, - [688] = 199, - [689] = 163, - [690] = 141, - [691] = 201, - [692] = 141, - [693] = 201, - [694] = 160, - [695] = 161, - [696] = 120, + [671] = 120, + [672] = 136, + [673] = 138, + [674] = 163, + [675] = 131, + [676] = 175, + [677] = 133, + [678] = 175, + [679] = 163, + [680] = 156, + [681] = 175, + [682] = 187, + [683] = 198, + [684] = 156, + [685] = 175, + [686] = 120, + [687] = 198, + [688] = 156, + [689] = 175, + [690] = 200, + [691] = 175, + [692] = 200, + [693] = 187, + [694] = 92, + [695] = 175, + [696] = 175, [697] = 120, - [698] = 138, - [699] = 162, - [700] = 183, - [701] = 160, - [702] = 120, - [703] = 138, - [704] = 162, - [705] = 207, - [706] = 162, - [707] = 183, - [708] = 160, - [709] = 120, - [710] = 138, - [711] = 140, - [712] = 171, - [713] = 132, - [714] = 183, - [715] = 135, - [716] = 183, - [717] = 171, - [718] = 163, - [719] = 183, - [720] = 197, - [721] = 199, - [722] = 163, - [723] = 183, + [698] = 140, + [699] = 175, + [700] = 119, + [701] = 202, + [702] = 92, + [703] = 202, + [704] = 156, + [705] = 139, + [706] = 147, + [707] = 202, + [708] = 131, + [709] = 153, + [710] = 154, + [711] = 120, + [712] = 120, + [713] = 136, + [714] = 155, + [715] = 202, + [716] = 153, + [717] = 120, + [718] = 136, + [719] = 155, + [720] = 202, + [721] = 155, + [722] = 202, + [723] = 153, [724] = 120, - [725] = 199, - [726] = 163, - [727] = 183, - [728] = 201, - [729] = 183, - [730] = 201, - [731] = 203, - [732] = 91, - [733] = 183, - [734] = 183, - [735] = 120, - [736] = 142, - [737] = 183, - [738] = 119, - [739] = 207, - [740] = 91, - [741] = 207, - [742] = 163, - [743] = 141, - [744] = 149, - [745] = 207, - [746] = 132, - [747] = 160, - [748] = 161, - [749] = 120, - [750] = 120, - [751] = 138, - [752] = 162, - [753] = 207, - [754] = 160, - [755] = 120, - [756] = 138, - [757] = 162, - [758] = 207, - [759] = 162, - [760] = 207, - [761] = 160, - [762] = 120, - [763] = 138, - [764] = 140, - [765] = 171, - [766] = 132, - [767] = 207, + [725] = 136, + [726] = 138, + [727] = 163, + [728] = 131, + [729] = 202, + [730] = 119, + [731] = 156, + [732] = 202, + [733] = 187, + [734] = 198, + [735] = 156, + [736] = 202, + [737] = 120, + [738] = 198, + [739] = 156, + [740] = 202, + [741] = 200, + [742] = 202, + [743] = 200, + [744] = 187, + [745] = 92, + [746] = 202, + [747] = 202, + [748] = 120, + [749] = 140, + [750] = 202, + [751] = 119, + [752] = 119, + [753] = 92, + [754] = 120, + [755] = 156, + [756] = 187, + [757] = 198, + [758] = 156, + [759] = 120, + [760] = 120, + [761] = 198, + [762] = 156, + [763] = 120, + [764] = 200, + [765] = 120, + [766] = 200, + [767] = 119, [768] = 119, [769] = 163, - [770] = 207, - [771] = 197, - [772] = 199, - [773] = 163, - [774] = 207, - [775] = 120, - [776] = 199, - [777] = 163, - [778] = 207, - [779] = 201, - [780] = 207, - [781] = 201, - [782] = 203, - [783] = 91, - [784] = 207, - [785] = 207, - [786] = 120, - [787] = 142, - [788] = 207, - [789] = 119, - [790] = 119, - [791] = 91, - [792] = 120, - [793] = 163, - [794] = 197, - [795] = 199, - [796] = 163, - [797] = 120, - [798] = 120, - [799] = 199, - [800] = 163, - [801] = 120, - [802] = 201, - [803] = 120, - [804] = 201, - [805] = 119, - [806] = 119, - [807] = 171, - [808] = 132, - [809] = 141, - [810] = 119, - [811] = 166, - [812] = 91, - [813] = 166, - [814] = 163, - [815] = 141, - [816] = 149, - [817] = 166, - [818] = 132, - [819] = 160, - [820] = 161, - [821] = 120, - [822] = 120, - [823] = 138, - [824] = 162, - [825] = 166, - [826] = 160, - [827] = 120, - [828] = 138, - [829] = 162, - [830] = 166, - [831] = 162, - [832] = 166, - [833] = 160, - [834] = 120, - [835] = 138, - [836] = 140, - [837] = 171, - [838] = 132, - [839] = 166, - [840] = 119, - [841] = 163, - [842] = 166, - [843] = 197, - [844] = 199, - [845] = 163, - [846] = 166, - [847] = 120, - [848] = 199, - [849] = 163, - [850] = 166, - [851] = 201, - [852] = 166, - [853] = 201, - [854] = 203, - [855] = 91, - [856] = 166, - [857] = 166, - [858] = 120, - [859] = 142, - [860] = 166, - [861] = 119, - [862] = 119, - [863] = 119, - [864] = 160, - [865] = 140, - [866] = 156, - [867] = 138, - [868] = 119, - [869] = 160, - [870] = 140, - [871] = 138, - [872] = 165, - [873] = 120, - [874] = 156, - [875] = 157, - [876] = 126, - [877] = 126, - [878] = 165, + [770] = 131, + [771] = 139, + [772] = 119, + [773] = 158, + [774] = 92, + [775] = 158, + [776] = 156, + [777] = 139, + [778] = 147, + [779] = 158, + [780] = 131, + [781] = 153, + [782] = 154, + [783] = 120, + [784] = 120, + [785] = 136, + [786] = 155, + [787] = 158, + [788] = 153, + [789] = 120, + [790] = 136, + [791] = 155, + [792] = 158, + [793] = 155, + [794] = 158, + [795] = 153, + [796] = 120, + [797] = 136, + [798] = 138, + [799] = 163, + [800] = 131, + [801] = 158, + [802] = 119, + [803] = 156, + [804] = 158, + [805] = 187, + [806] = 198, + [807] = 156, + [808] = 158, + [809] = 120, + [810] = 198, + [811] = 156, + [812] = 158, + [813] = 200, + [814] = 158, + [815] = 200, + [816] = 187, + [817] = 92, + [818] = 158, + [819] = 158, + [820] = 120, + [821] = 140, + [822] = 158, + [823] = 119, + [824] = 119, + [825] = 119, + [826] = 153, + [827] = 138, + [828] = 136, + [829] = 119, + [830] = 153, + [831] = 138, + [832] = 134, + [833] = 136, + [834] = 134, + [835] = 145, + [836] = 126, + [837] = 131, + [838] = 153, + [839] = 138, + [840] = 126, + [841] = 126, + [842] = 140, + [843] = 131, + [844] = 145, + [845] = 117, + [846] = 131, + [847] = 153, + [848] = 138, + [849] = 117, + [850] = 117, + [851] = 134, + [852] = 133, + [853] = 120, + [854] = 134, + [855] = 131, + [856] = 117, + [857] = 117, + [858] = 135, + [859] = 126, + [860] = 124, + [861] = 135, + [862] = 121, + [863] = 120, + [864] = 117, + [865] = 135, + [866] = 135, + [867] = 117, + [868] = 135, + [869] = 92, + [870] = 156, + [871] = 90, + [872] = 139, + [873] = 147, + [874] = 0, + [875] = 131, + [876] = 153, + [877] = 154, + [878] = 120, [879] = 120, - [880] = 156, - [881] = 157, - [882] = 165, - [883] = 120, - [884] = 156, - [885] = 157, - [886] = 117, - [887] = 117, - [888] = 165, - [889] = 120, - [890] = 156, - [891] = 157, + [880] = 136, + [881] = 155, + [882] = 0, + [883] = 153, + [884] = 120, + [885] = 136, + [886] = 155, + [887] = 203, + [888] = 155, + [889] = 0, + [890] = 153, + [891] = 120, [892] = 136, - [893] = 136, - [894] = 135, - [895] = 120, - [896] = 136, - [897] = 132, - [898] = 153, - [899] = 153, - [900] = 117, - [901] = 136, - [902] = 132, - [903] = 160, - [904] = 140, - [905] = 136, - [906] = 135, - [907] = 120, - [908] = 136, - [909] = 132, - [910] = 138, - [911] = 138, - [912] = 135, - [913] = 120, - [914] = 136, - [915] = 132, - [916] = 136, - [917] = 136, - [918] = 135, - [919] = 147, - [920] = 126, - [921] = 132, - [922] = 160, - [923] = 140, - [924] = 126, - [925] = 135, - [926] = 120, - [927] = 136, - [928] = 132, - [929] = 126, - [930] = 126, - [931] = 142, - [932] = 132, - [933] = 147, - [934] = 117, - [935] = 132, - [936] = 160, - [937] = 140, - [938] = 117, - [939] = 117, - [940] = 136, - [941] = 135, - [942] = 120, - [943] = 136, - [944] = 132, - [945] = 134, - [946] = 135, - [947] = 120, - [948] = 136, - [949] = 132, - [950] = 117, - [951] = 135, - [952] = 120, - [953] = 136, - [954] = 132, - [955] = 117, - [956] = 117, - [957] = 137, - [958] = 126, - [959] = 124, - [960] = 137, - [961] = 121, - [962] = 120, - [963] = 117, - [964] = 137, - [965] = 137, - [966] = 117, - [967] = 137, - [968] = 91, - [969] = 163, - [970] = 90, - [971] = 141, - [972] = 149, - [973] = 0, - [974] = 132, - [975] = 160, - [976] = 161, - [977] = 120, - [978] = 120, - [979] = 138, - [980] = 162, - [981] = 0, - [982] = 160, - [983] = 120, - [984] = 138, - [985] = 162, - [986] = 208, - [987] = 162, - [988] = 0, - [989] = 160, - [990] = 120, - [991] = 138, - [992] = 140, - [993] = 171, - [994] = 132, - [995] = 0, - [996] = 119, - [997] = 163, - [998] = 0, - [999] = 197, - [1000] = 199, - [1001] = 163, - [1002] = 0, - [1003] = 120, - [1004] = 199, - [1005] = 163, - [1006] = 0, - [1007] = 201, - [1008] = 0, - [1009] = 201, - [1010] = 203, - [1011] = 91, - [1012] = 0, - [1013] = 0, - [1014] = 120, - [1015] = 142, - [1016] = 0, - [1017] = 208, - [1018] = 91, - [1019] = 208, - [1020] = 163, - [1021] = 141, - [1022] = 149, - [1023] = 208, - [1024] = 132, - [1025] = 160, - [1026] = 161, - [1027] = 120, - [1028] = 120, - [1029] = 138, - [1030] = 162, - [1031] = 208, - [1032] = 160, - [1033] = 120, - [1034] = 138, - [1035] = 162, - [1036] = 208, - [1037] = 162, - [1038] = 208, - [1039] = 160, - [1040] = 120, - [1041] = 138, - [1042] = 140, - [1043] = 171, - [1044] = 132, - [1045] = 208, - [1046] = 119, - [1047] = 163, - [1048] = 208, - [1049] = 197, - [1050] = 199, - [1051] = 163, - [1052] = 208, - [1053] = 120, - [1054] = 199, - [1055] = 163, - [1056] = 208, - [1057] = 201, - [1058] = 208, - [1059] = 201, - [1060] = 203, - [1061] = 91, - [1062] = 208, - [1063] = 208, - [1064] = 120, - [1065] = 142, - [1066] = 208, - [1067] = 119, - [1068] = 119, - [1069] = 119, - [1070] = 119, - [1071] = 90, + [893] = 138, + [894] = 163, + [895] = 131, + [896] = 0, + [897] = 119, + [898] = 156, + [899] = 0, + [900] = 187, + [901] = 198, + [902] = 156, + [903] = 0, + [904] = 120, + [905] = 198, + [906] = 156, + [907] = 0, + [908] = 200, + [909] = 0, + [910] = 200, + [911] = 187, + [912] = 92, + [913] = 0, + [914] = 0, + [915] = 120, + [916] = 140, + [917] = 0, + [918] = 203, + [919] = 92, + [920] = 203, + [921] = 156, + [922] = 139, + [923] = 147, + [924] = 203, + [925] = 131, + [926] = 153, + [927] = 154, + [928] = 120, + [929] = 120, + [930] = 136, + [931] = 155, + [932] = 203, + [933] = 153, + [934] = 120, + [935] = 136, + [936] = 155, + [937] = 203, + [938] = 155, + [939] = 203, + [940] = 153, + [941] = 120, + [942] = 136, + [943] = 138, + [944] = 163, + [945] = 131, + [946] = 203, + [947] = 119, + [948] = 156, + [949] = 203, + [950] = 187, + [951] = 198, + [952] = 156, + [953] = 203, + [954] = 120, + [955] = 198, + [956] = 156, + [957] = 203, + [958] = 200, + [959] = 203, + [960] = 200, + [961] = 187, + [962] = 92, + [963] = 203, + [964] = 203, + [965] = 120, + [966] = 140, + [967] = 203, + [968] = 119, + [969] = 119, + [970] = 119, + [971] = 119, + [972] = 90, }; #pragma GCC diagnostic push @@ -4851,47 +4639,48 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(969), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(870), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_program_repeat0] = SHIFT(1071), - [ts_aux_sym_token0] = SHIFT(971), - [ts_aux_sym_token2] = SHIFT(975), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(982), - [ts_aux_sym_token7] = SHIFT(989), - [ts_aux_sym_token11] = SHIFT(997), - [ts_aux_sym_token12] = SHIFT(999), - [ts_aux_sym_token14] = SHIFT(1010), - [ts_aux_sym_token15] = SHIFT(1014), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_sym_comment] = SHIFT(0), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_program_repeat0] = SHIFT(972), + [ts_aux_sym_token0] = SHIFT(872), + [ts_aux_sym_token2] = SHIFT(876), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(883), + [ts_aux_sym_token7] = SHIFT(890), + [ts_aux_sym_token11] = SHIFT(898), + [ts_aux_sym_token12] = SHIFT(900), + [ts_aux_sym_token14] = SHIFT(911), + [ts_aux_sym_token15] = SHIFT(915), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), + [ts_sym_comment] = SHIFT(1), }, [2] = { [ts_sym_statement] = SHIFT(2), @@ -4905,49 +4694,49 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(969), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(870), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_program_repeat0] = SHIFT(970), - [ts_aux_sym_token0] = SHIFT(971), - [ts_aux_sym_token2] = SHIFT(975), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(982), - [ts_aux_sym_token7] = SHIFT(989), - [ts_aux_sym_token11] = SHIFT(997), - [ts_aux_sym_token12] = SHIFT(999), - [ts_aux_sym_token14] = SHIFT(1010), - [ts_aux_sym_token15] = SHIFT(1014), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_sym_comment] = SHIFT(2), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_program_repeat0] = SHIFT(871), + [ts_aux_sym_token0] = SHIFT(872), + [ts_aux_sym_token2] = SHIFT(876), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(883), + [ts_aux_sym_token7] = SHIFT(890), + [ts_aux_sym_token11] = SHIFT(898), + [ts_aux_sym_token12] = SHIFT(900), + [ts_aux_sym_token14] = SHIFT(911), + [ts_aux_sym_token15] = SHIFT(915), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(3), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -4974,35 +4763,36 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, [4] = { + [ts_sym_comment] = SHIFT(4), [ts_sym__terminator] = SHIFT(5), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(5), [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), @@ -5040,7 +4830,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(967), + [ts_builtin_sym_error] = SHIFT(868), + [ts_sym_comment] = SHIFT(6), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5049,18 +4840,19 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(968), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(869), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [7] = { + [ts_sym_comment] = SHIFT(7), [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), @@ -5089,9 +4881,11 @@ PARSE_TABLE = { [ts_aux_sym_token41] = SHIFT(36), }, [8] = { + [ts_sym_comment] = SHIFT(8), [ts_aux_sym_token4] = SHIFT(9), }, [9] = { + [ts_sym_comment] = SHIFT(9), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), @@ -5129,7 +4923,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(965), + [ts_builtin_sym_error] = SHIFT(866), + [ts_sym_comment] = SHIFT(10), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5138,18 +4933,19 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(966), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(867), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [11] = { + [ts_sym_comment] = SHIFT(11), [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), @@ -5178,9 +4974,11 @@ PARSE_TABLE = { [ts_aux_sym_token41] = SHIFT(36), }, [12] = { + [ts_sym_comment] = SHIFT(12), [ts_aux_sym_token4] = SHIFT(13), }, [13] = { + [ts_sym_comment] = SHIFT(13), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), @@ -5219,7 +5017,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(964), + [ts_builtin_sym_error] = SHIFT(865), + [ts_sym_comment] = SHIFT(14), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5228,17 +5027,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [15] = { + [ts_sym_comment] = SHIFT(15), [ts_aux_sym_function_call_repeat0] = SHIFT(16), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), @@ -5267,9 +5067,11 @@ PARSE_TABLE = { [ts_aux_sym_token41] = SHIFT(36), }, [16] = { + [ts_sym_comment] = SHIFT(16), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 3), }, [17] = { + [ts_sym_comment] = SHIFT(17), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), @@ -5308,6 +5110,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(18), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5316,17 +5119,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [19] = { + [ts_sym_comment] = SHIFT(19), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), @@ -5365,6 +5169,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(20), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5373,17 +5178,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [21] = { + [ts_sym_comment] = SHIFT(21), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), @@ -5422,6 +5228,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(22), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5430,17 +5237,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [23] = { + [ts_sym_comment] = SHIFT(23), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), @@ -5479,6 +5287,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(24), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5487,17 +5296,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [25] = { + [ts_sym_comment] = SHIFT(25), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), @@ -5536,6 +5346,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(26), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5544,17 +5355,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [27] = { + [ts_sym_comment] = SHIFT(27), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), @@ -5583,59 +5395,61 @@ PARSE_TABLE = { }, [28] = { [ts_sym_expression] = SHIFT(29), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(28), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), }, [29] = { + [ts_sym_comment] = SHIFT(29), [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(962), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_aux_sym_token10] = SHIFT(863), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), }, [30] = { [ts_sym_expression] = SHIFT(31), @@ -5649,7 +5463,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(960), + [ts_builtin_sym_error] = SHIFT(861), + [ts_sym_comment] = SHIFT(30), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5658,18 +5473,19 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(961), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(862), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [31] = { + [ts_sym_comment] = SHIFT(31), [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), @@ -5698,9 +5514,11 @@ PARSE_TABLE = { [ts_aux_sym_token41] = SHIFT(36), }, [32] = { + [ts_sym_comment] = SHIFT(32), [ts_aux_sym_token4] = SHIFT(33), }, [33] = { + [ts_sym_comment] = SHIFT(33), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), @@ -5727,9 +5545,11 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, [34] = { + [ts_sym_comment] = SHIFT(34), [ts_sym_identifier] = SHIFT(35), }, [35] = { + [ts_sym_comment] = SHIFT(35), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), @@ -5759,59 +5579,61 @@ PARSE_TABLE = { }, [36] = { [ts_sym_expression] = SHIFT(37), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(36), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, [37] = { + [ts_sym_comment] = SHIFT(37), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(959), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(860), }, [38] = { [ts_sym_expression] = SHIFT(39), @@ -5825,7 +5647,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(957), + [ts_builtin_sym_error] = SHIFT(858), + [ts_sym_comment] = SHIFT(38), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5834,18 +5657,19 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(958), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(859), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [39] = { + [ts_sym_comment] = SHIFT(39), [ts_aux_sym_function_call_repeat0] = SHIFT(40), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), @@ -5874,9 +5698,11 @@ PARSE_TABLE = { [ts_aux_sym_token41] = SHIFT(36), }, [40] = { + [ts_sym_comment] = SHIFT(40), [ts_aux_sym_token4] = SHIFT(41), }, [41] = { + [ts_sym_comment] = SHIFT(41), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), @@ -5903,6 +5729,7 @@ PARSE_TABLE = { [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 5), }, [42] = { + [ts_sym_comment] = SHIFT(42), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), @@ -5930,6 +5757,7 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [43] = { + [ts_sym_comment] = SHIFT(43), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), @@ -5969,6 +5797,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(44), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -5977,17 +5806,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, [45] = { + [ts_sym_comment] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), @@ -6016,20 +5846,23 @@ PARSE_TABLE = { }, [46] = { [ts_builtin_sym_error] = SHIFT(47), - [ts_sym_comment] = SHIFT(945), - [ts_sym_string] = SHIFT(951), - [ts_sym_identifier] = SHIFT(951), - [ts_aux_sym_token1] = SHIFT(956), + [ts_sym_comment] = SHIFT(46), + [ts_sym_string] = SHIFT(852), + [ts_sym_identifier] = SHIFT(852), + [ts_aux_sym_token1] = SHIFT(857), }, [47] = { + [ts_sym_comment] = SHIFT(47), [ts_aux_sym_object_repeat0] = SHIFT(48), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, [48] = { + [ts_sym_comment] = SHIFT(48), [ts_aux_sym_token1] = SHIFT(49), }, [49] = { + [ts_sym_comment] = SHIFT(49), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), @@ -6058,88 +5891,90 @@ PARSE_TABLE = { }, [50] = { [ts_builtin_sym_error] = SHIFT(51), - [ts_sym_comment] = SHIFT(53), - [ts_sym_string] = SHIFT(941), - [ts_sym_identifier] = SHIFT(941), + [ts_sym_comment] = SHIFT(50), + [ts_sym_string] = SHIFT(53), + [ts_sym_identifier] = SHIFT(53), }, [51] = { + [ts_sym_comment] = SHIFT(51), [ts_aux_sym_object_repeat0] = SHIFT(52), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, [52] = { + [ts_sym_comment] = SHIFT(52), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), }, [53] = { - [ts_sym_string] = SHIFT(54), - [ts_sym_identifier] = SHIFT(54), + [ts_sym_comment] = SHIFT(53), + [ts_aux_sym_token10] = SHIFT(54), }, [54] = { - [ts_aux_sym_token10] = SHIFT(55), + [ts_sym_expression] = SHIFT(55), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(54), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [55] = { - [ts_sym_expression] = SHIFT(56), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_comment] = SHIFT(55), + [ts_aux_sym_object_repeat0] = SHIFT(56), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, [56] = { - [ts_aux_sym_object_repeat0] = SHIFT(57), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_sym_comment] = SHIFT(56), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), }, [57] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 6), - }, - [58] = { - [ts_sym_expression] = SHIFT(59), + [ts_sym_expression] = SHIFT(58), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -6150,7 +5985,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(62), + [ts_builtin_sym_error] = SHIFT(61), + [ts_sym_comment] = SHIFT(57), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -6159,19 +5995,20 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(940), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(851), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [59] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(60), + [58] = { + [ts_sym_comment] = SHIFT(58), + [ts_aux_sym_function_call_repeat0] = SHIFT(59), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), @@ -6198,10 +6035,12 @@ PARSE_TABLE = { [ts_aux_sym_token40] = SHIFT(34), [ts_aux_sym_token41] = SHIFT(36), }, - [60] = { - [ts_aux_sym_token4] = SHIFT(61), + [59] = { + [ts_sym_comment] = SHIFT(59), + [ts_aux_sym_token4] = SHIFT(60), }, - [61] = { + [60] = { + [ts_sym_comment] = SHIFT(60), [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), @@ -6228,69 +6067,72 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, - [62] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(60), + [61] = { + [ts_sym_comment] = SHIFT(61), + [ts_aux_sym_function_call_repeat0] = SHIFT(59), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, + [62] = { + [ts_sym_expression] = SHIFT(63), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(62), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, [63] = { - [ts_sym_expression] = SHIFT(64), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [ts_sym_comment] = SHIFT(63), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(850), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, [64] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(939), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [65] = { - [ts_sym_expression] = SHIFT(66), + [ts_sym_expression] = SHIFT(65), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -6301,7 +6143,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(69), + [ts_builtin_sym_error] = SHIFT(68), + [ts_sym_comment] = SHIFT(64), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -6310,19 +6153,20 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(70), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [66] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(67), + [65] = { + [ts_sym_comment] = SHIFT(65), + [ts_aux_sym_function_call_repeat0] = SHIFT(66), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), @@ -6349,10 +6193,12 @@ PARSE_TABLE = { [ts_aux_sym_token40] = SHIFT(34), [ts_aux_sym_token41] = SHIFT(36), }, - [67] = { - [ts_aux_sym_token4] = SHIFT(68), + [66] = { + [ts_sym_comment] = SHIFT(66), + [ts_aux_sym_token4] = SHIFT(67), }, - [68] = { + [67] = { + [ts_sym_comment] = SHIFT(67), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), @@ -6378,12 +6224,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, - [69] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(67), + [68] = { + [ts_sym_comment] = SHIFT(68), + [ts_aux_sym_function_call_repeat0] = SHIFT(66), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [70] = { + [69] = { + [ts_sym_comment] = SHIFT(69), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -6409,8 +6257,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [71] = { - [ts_sym_expression] = SHIFT(72), + [70] = { + [ts_sym_expression] = SHIFT(71), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -6421,6 +6269,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(70), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -6429,17 +6278,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [72] = { + [71] = { + [ts_sym_comment] = SHIFT(71), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), @@ -6466,8 +6316,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [73] = { - [ts_sym_expression] = SHIFT(74), + [72] = { + [ts_sym_expression] = SHIFT(73), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -6478,6 +6328,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(72), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -6486,17 +6337,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [74] = { + [73] = { + [ts_sym_comment] = SHIFT(73), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), @@ -6523,16 +6375,19 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, + [74] = { + [ts_sym_formal_parameters] = SHIFT(75), + [ts_sym_comment] = SHIFT(74), + [ts_sym_identifier] = SHIFT(847), + [ts_aux_sym_token3] = SHIFT(485), + }, [75] = { - [ts_sym_formal_parameters] = SHIFT(76), - [ts_sym_identifier] = SHIFT(936), - [ts_aux_sym_token3] = SHIFT(585), + [ts_sym_statement_block] = SHIFT(76), + [ts_sym_comment] = SHIFT(75), + [ts_aux_sym_token0] = SHIFT(77), }, [76] = { - [ts_sym_statement_block] = SHIFT(77), - [ts_aux_sym_token0] = SHIFT(78), - }, - [77] = { + [ts_sym_comment] = SHIFT(76), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), @@ -6559,111 +6414,111 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), }, - [78] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(933), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(935), - [ts_aux_sym_token0] = SHIFT(243), + [77] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(844), + [ts_sym_comment] = SHIFT(77), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(846), + [ts_aux_sym_token0] = SHIFT(238), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [78] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(252), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(843), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [79] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(384), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(932), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [80] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(79), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -6690,35 +6545,36 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [81] = { - [ts_sym__terminator] = SHIFT(82), + [80] = { + [ts_sym_comment] = SHIFT(80), + [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [82] = { + [81] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(81), [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), @@ -6745,7 +6601,8 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [83] = { + [82] = { + [ts_sym_comment] = SHIFT(82), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), @@ -6771,265 +6628,275 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, + [83] = { + [ts_sym_expression] = SHIFT(84), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(83), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, [84] = { - [ts_sym_expression] = SHIFT(85), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_sym_comment] = SHIFT(84), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [85] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_sym_expression] = SHIFT(86), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(85), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [86] = { - [ts_sym_expression] = SHIFT(87), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [87] = { + [ts_sym_comment] = SHIFT(86), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, + [87] = { + [ts_sym_expression] = SHIFT(88), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(87), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, [88] = { - [ts_sym_expression] = SHIFT(89), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_sym_comment] = SHIFT(88), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [89] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_expression] = SHIFT(90), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(89), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [90] = { - [ts_sym_expression] = SHIFT(91), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [91] = { + [ts_sym_comment] = SHIFT(90), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [92] = { - [ts_sym_expression] = SHIFT(93), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [91] = { + [ts_sym_expression] = SHIFT(92), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(91), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [93] = { + [92] = { + [ts_sym_comment] = SHIFT(92), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -7039,134 +6906,140 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, + [93] = { + [ts_sym_expression] = SHIFT(94), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(93), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, [94] = { - [ts_sym_expression] = SHIFT(95), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [ts_sym_comment] = SHIFT(94), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(95), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), }, [95] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(96), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_sym_expression] = SHIFT(96), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(95), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [96] = { - [ts_sym_expression] = SHIFT(97), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [97] = { + [ts_sym_comment] = SHIFT(96), [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), + }, + [97] = { + [ts_sym_comment] = SHIFT(97), + [ts_sym_identifier] = SHIFT(98), }, [98] = { - [ts_sym_identifier] = SHIFT(99), - }, - [99] = { + [ts_sym_comment] = SHIFT(98), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), @@ -7193,63 +7066,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, + [99] = { + [ts_sym_expression] = SHIFT(100), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(99), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), + }, [100] = { - [ts_sym_expression] = SHIFT(101), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [ts_sym_comment] = SHIFT(100), + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(842), }, [101] = { - [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(931), - }, - [102] = { + [ts_sym_comment] = SHIFT(101), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), @@ -7275,264 +7151,274 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), }, + [102] = { + [ts_sym_expression] = SHIFT(103), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(102), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), + }, [103] = { - [ts_sym_expression] = SHIFT(104), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [ts_sym_comment] = SHIFT(103), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), }, [104] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), + [ts_sym_expression] = SHIFT(105), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(104), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, [105] = { - [ts_sym_expression] = SHIFT(106), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), - }, - [106] = { + [ts_sym_comment] = SHIFT(105), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), }, + [106] = { + [ts_sym_expression] = SHIFT(107), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(106), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), + }, [107] = { - [ts_sym_expression] = SHIFT(108), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [ts_sym_comment] = SHIFT(107), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), }, [108] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_expression] = SHIFT(109), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(108), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, [109] = { - [ts_sym_expression] = SHIFT(110), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), - }, - [110] = { + [ts_sym_comment] = SHIFT(109), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), }, - [111] = { - [ts_sym_expression] = SHIFT(112), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [110] = { + [ts_sym_expression] = SHIFT(111), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(110), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [112] = { + [111] = { + [ts_sym_comment] = SHIFT(111), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -7542,135 +7428,141 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), }, + [112] = { + [ts_sym_expression] = SHIFT(113), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(112), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, [113] = { - [ts_sym_expression] = SHIFT(114), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [ts_sym_comment] = SHIFT(113), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(114), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), }, [114] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(115), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(114), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, [115] = { - [ts_sym_expression] = SHIFT(116), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), - }, - [116] = { + [ts_sym_comment] = SHIFT(115), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), [ts_aux_sym_token42] = REDUCE(ts_sym_ternary, 5), }, - [117] = { - [ts_sym_identifier] = SHIFT(118), + [116] = { + [ts_sym_comment] = SHIFT(116), + [ts_sym_identifier] = SHIFT(117), }, - [118] = { + [117] = { + [ts_sym_comment] = SHIFT(117), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), @@ -7697,63 +7589,66 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 3), }, + [118] = { + [ts_sym_expression] = SHIFT(119), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(118), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), + }, [119] = { - [ts_sym_expression] = SHIFT(120), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [ts_sym_comment] = SHIFT(119), + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(120), }, [120] = { - [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(121), - }, - [121] = { + [ts_sym_comment] = SHIFT(120), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), @@ -7780,7 +7675,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 4), }, - [122] = { + [121] = { + [ts_sym_comment] = SHIFT(121), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -7806,105 +7702,111 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), }, + [122] = { + [ts_sym_comment] = SHIFT(122), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(123), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), + }, [123] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(124), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), + [ts_sym_expression] = SHIFT(124), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(123), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, [124] = { - [ts_sym_expression] = SHIFT(125), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), - }, - [125] = { + [ts_sym_comment] = SHIFT(124), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), [ts_aux_sym_token42] = REDUCE(ts_sym_assignment, 3), }, - [126] = { - [ts_builtin_sym_error] = SHIFT(127), - [ts_sym_comment] = SHIFT(130), - [ts_sym_string] = SHIFT(925), - [ts_sym_identifier] = SHIFT(925), - [ts_aux_sym_token1] = SHIFT(930), + [125] = { + [ts_builtin_sym_error] = SHIFT(126), + [ts_sym_comment] = SHIFT(125), + [ts_sym_string] = SHIFT(129), + [ts_sym_identifier] = SHIFT(129), + [ts_aux_sym_token1] = SHIFT(841), }, - [127] = { - [ts_aux_sym_object_repeat0] = SHIFT(128), + [126] = { + [ts_sym_comment] = SHIFT(126), + [ts_aux_sym_object_repeat0] = SHIFT(127), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [128] = { - [ts_aux_sym_token1] = SHIFT(129), + [127] = { + [ts_sym_comment] = SHIFT(127), + [ts_aux_sym_token1] = SHIFT(128), }, - [129] = { + [128] = { + [ts_sym_comment] = SHIFT(128), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), @@ -7930,101 +7832,103 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token42] = REDUCE(ts_sym_object, 4), }, + [129] = { + [ts_sym_comment] = SHIFT(129), + [ts_aux_sym_token10] = SHIFT(130), + }, [130] = { - [ts_sym_string] = SHIFT(131), - [ts_sym_identifier] = SHIFT(131), + [ts_sym_expression] = SHIFT(131), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(130), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [131] = { - [ts_aux_sym_token10] = SHIFT(132), + [ts_sym_comment] = SHIFT(131), + [ts_aux_sym_object_repeat0] = SHIFT(132), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, [132] = { - [ts_sym_expression] = SHIFT(133), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_comment] = SHIFT(132), + [ts_aux_sym_token1] = SHIFT(133), }, [133] = { - [ts_aux_sym_object_repeat0] = SHIFT(134), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_sym_comment] = SHIFT(133), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 6), }, [134] = { - [ts_aux_sym_token1] = SHIFT(135), - }, - [135] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token42] = REDUCE(ts_sym_object, 7), - }, - [136] = { + [ts_sym_comment] = SHIFT(134), [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), @@ -8051,270 +7955,280 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [137] = { - [ts_sym_expression] = SHIFT(138), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [135] = { + [ts_sym_expression] = SHIFT(136), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(135), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, - [138] = { + [136] = { + [ts_sym_comment] = SHIFT(136), [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [137] = { + [ts_sym_expression] = SHIFT(138), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(137), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), + }, + [138] = { + [ts_sym_comment] = SHIFT(138), + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [139] = { [ts_sym_expression] = SHIFT(140), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(139), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [140] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), - }, - [141] = { - [ts_sym_expression] = SHIFT(142), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [142] = { + [ts_sym_comment] = SHIFT(140), [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [141] = { + [ts_sym_expression] = SHIFT(142), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(141), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), + }, + [142] = { + [ts_sym_comment] = SHIFT(142), + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [143] = { [ts_sym_expression] = SHIFT(144), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(143), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [144] = { + [ts_sym_comment] = SHIFT(144), [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), - }, - [145] = { - [ts_sym_expression] = SHIFT(146), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [146] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -8324,135 +8238,141 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, + [145] = { + [ts_sym_expression] = SHIFT(146), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(145), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [146] = { + [ts_sym_comment] = SHIFT(146), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(147), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), + }, [147] = { [ts_sym_expression] = SHIFT(148), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(147), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [148] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(149), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_sym_comment] = SHIFT(148), + [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, [149] = { - [ts_sym_expression] = SHIFT(150), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_comment] = SHIFT(149), + [ts_sym_identifier] = SHIFT(150), }, [150] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [151] = { - [ts_sym_identifier] = SHIFT(152), - }, - [152] = { + [ts_sym_comment] = SHIFT(150), [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), @@ -8480,63 +8400,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, - [153] = { - [ts_sym_expression] = SHIFT(154), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [151] = { + [ts_sym_expression] = SHIFT(152), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(151), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [154] = { + [152] = { + [ts_sym_comment] = SHIFT(152), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(155), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(153), }, - [155] = { + [153] = { + [ts_sym_comment] = SHIFT(153), [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), @@ -8564,63 +8487,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, + [154] = { + [ts_sym_expression] = SHIFT(155), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(154), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [155] = { + [ts_sym_comment] = SHIFT(155), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(156), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, [156] = { - [ts_sym_expression] = SHIFT(157), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [157] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(158), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [158] = { + [ts_sym_comment] = SHIFT(156), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), @@ -8646,7 +8572,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 3), }, - [159] = { + [157] = { + [ts_sym_comment] = SHIFT(157), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), @@ -8672,265 +8599,275 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [160] = { - [ts_sym_expression] = SHIFT(161), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [158] = { + [ts_sym_expression] = SHIFT(159), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(158), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [161] = { + [159] = { + [ts_sym_comment] = SHIFT(159), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [160] = { + [ts_sym_expression] = SHIFT(161), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(160), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [161] = { + [ts_sym_comment] = SHIFT(161), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, [162] = { [ts_sym_expression] = SHIFT(163), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(162), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [163] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_sym_comment] = SHIFT(163), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [164] = { [ts_sym_expression] = SHIFT(165), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(164), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [165] = { + [ts_sym_comment] = SHIFT(165), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, [166] = { [ts_sym_expression] = SHIFT(167), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(166), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [167] = { + [ts_sym_comment] = SHIFT(167), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), - }, - [168] = { - [ts_sym_expression] = SHIFT(169), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [169] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -8940,134 +8877,140 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, + [168] = { + [ts_sym_expression] = SHIFT(169), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(168), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [169] = { + [ts_sym_comment] = SHIFT(169), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(170), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), + }, [170] = { [ts_sym_expression] = SHIFT(171), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(170), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [171] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(172), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_sym_comment] = SHIFT(171), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, [172] = { - [ts_sym_expression] = SHIFT(173), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [ts_sym_comment] = SHIFT(172), + [ts_sym_identifier] = SHIFT(173), }, [173] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [174] = { - [ts_sym_identifier] = SHIFT(175), - }, - [175] = { + [ts_sym_comment] = SHIFT(173), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), @@ -9094,63 +9037,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, - [176] = { - [ts_sym_expression] = SHIFT(177), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [174] = { + [ts_sym_expression] = SHIFT(175), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(174), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [177] = { + [175] = { + [ts_sym_comment] = SHIFT(175), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(178), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(176), }, - [178] = { + [176] = { + [ts_sym_comment] = SHIFT(176), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), @@ -9177,40 +9123,42 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [179] = { - [ts_sym_expression] = SHIFT(180), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [177] = { + [ts_sym_expression] = SHIFT(178), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(177), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [180] = { + [178] = { + [ts_sym_comment] = SHIFT(178), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), @@ -9220,50 +9168,52 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), }, - [181] = { - [ts_sym_expression] = SHIFT(182), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [179] = { + [ts_sym_expression] = SHIFT(180), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(179), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [182] = { + [180] = { + [ts_sym_comment] = SHIFT(180), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), @@ -9289,16 +9239,19 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 2), }, + [181] = { + [ts_sym_formal_parameters] = SHIFT(182), + [ts_sym_comment] = SHIFT(181), + [ts_sym_identifier] = SHIFT(838), + [ts_aux_sym_token3] = SHIFT(485), + }, + [182] = { + [ts_sym_statement_block] = SHIFT(183), + [ts_sym_comment] = SHIFT(182), + [ts_aux_sym_token0] = SHIFT(184), + }, [183] = { - [ts_sym_formal_parameters] = SHIFT(184), - [ts_sym_identifier] = SHIFT(922), - [ts_aux_sym_token3] = SHIFT(585), - }, - [184] = { - [ts_sym_statement_block] = SHIFT(185), - [ts_aux_sym_token0] = SHIFT(186), - }, - [185] = { + [ts_sym_comment] = SHIFT(183), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), @@ -9324,182 +9277,189 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 3), }, - [186] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(919), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(921), - [ts_aux_sym_token0] = SHIFT(243), + [184] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(835), + [ts_sym_comment] = SHIFT(184), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(837), + [ts_aux_sym_token0] = SHIFT(238), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [185] = { + [ts_sym_comment] = SHIFT(185), + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [186] = { + [ts_sym_comment] = SHIFT(186), + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(187), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [187] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_sym_expression] = SHIFT(188), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(187), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [188] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(189), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [189] = { - [ts_sym_expression] = SHIFT(190), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [190] = { + [ts_sym_comment] = SHIFT(188), [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [191] = { - [ts_builtin_sym_error] = SHIFT(192), - [ts_sym_comment] = SHIFT(195), - [ts_sym_string] = SHIFT(918), - [ts_sym_identifier] = SHIFT(918), - [ts_aux_sym_token1] = SHIFT(442), + [189] = { + [ts_builtin_sym_error] = SHIFT(190), + [ts_sym_comment] = SHIFT(189), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(244), }, - [192] = { - [ts_aux_sym_object_repeat0] = SHIFT(193), + [190] = { + [ts_sym_comment] = SHIFT(190), + [ts_aux_sym_object_repeat0] = SHIFT(191), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [193] = { - [ts_aux_sym_token1] = SHIFT(194), + [191] = { + [ts_sym_comment] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(192), }, - [194] = { + [192] = { + [ts_sym_comment] = SHIFT(192), [ts_sym__terminator] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), @@ -9525,228 +9485,236 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, + [193] = { + [ts_sym_comment] = SHIFT(193), + [ts_aux_sym_token10] = SHIFT(194), + }, + [194] = { + [ts_sym_expression] = SHIFT(195), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(194), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), + }, [195] = { - [ts_sym_string] = SHIFT(196), - [ts_sym_identifier] = SHIFT(196), + [ts_sym_comment] = SHIFT(195), + [ts_aux_sym_object_repeat0] = SHIFT(196), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, [196] = { - [ts_aux_sym_token10] = SHIFT(197), + [ts_sym_comment] = SHIFT(196), + [ts_aux_sym_token1] = SHIFT(197), }, [197] = { - [ts_sym_expression] = SHIFT(198), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_comment] = SHIFT(197), + [ts_sym__terminator] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, [198] = { - [ts_aux_sym_object_repeat0] = SHIFT(199), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_sym_comment] = SHIFT(198), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [199] = { - [ts_aux_sym_token1] = SHIFT(200), + [ts_sym_comment] = SHIFT(199), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(200), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [200] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + [ts_sym_expression] = SHIFT(201), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(200), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [201] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_sym_comment] = SHIFT(201), + [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, [202] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(203), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_builtin_sym_error] = SHIFT(203), + [ts_sym_comment] = SHIFT(202), + [ts_sym_string] = SHIFT(206), + [ts_sym_identifier] = SHIFT(206), + [ts_aux_sym_token1] = SHIFT(834), }, [203] = { - [ts_sym_expression] = SHIFT(204), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [204] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [205] = { - [ts_builtin_sym_error] = SHIFT(206), - [ts_sym_comment] = SHIFT(209), - [ts_sym_string] = SHIFT(912), - [ts_sym_identifier] = SHIFT(912), - [ts_aux_sym_token1] = SHIFT(917), - }, - [206] = { - [ts_aux_sym_object_repeat0] = SHIFT(207), + [ts_sym_comment] = SHIFT(203), + [ts_aux_sym_object_repeat0] = SHIFT(204), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [207] = { - [ts_aux_sym_token1] = SHIFT(208), + [204] = { + [ts_sym_comment] = SHIFT(204), + [ts_aux_sym_token1] = SHIFT(205), }, - [208] = { + [205] = { + [ts_sym_comment] = SHIFT(205), [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), @@ -9773,158 +9741,162 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, + [206] = { + [ts_sym_comment] = SHIFT(206), + [ts_aux_sym_token10] = SHIFT(207), + }, + [207] = { + [ts_sym_expression] = SHIFT(208), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(207), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), + }, + [208] = { + [ts_sym_comment] = SHIFT(208), + [ts_aux_sym_object_repeat0] = SHIFT(209), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), + }, [209] = { - [ts_sym_string] = SHIFT(210), - [ts_sym_identifier] = SHIFT(210), + [ts_sym_comment] = SHIFT(209), + [ts_aux_sym_token1] = SHIFT(210), }, [210] = { - [ts_aux_sym_token10] = SHIFT(211), + [ts_sym_comment] = SHIFT(210), + [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, [211] = { [ts_sym_expression] = SHIFT(212), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(211), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [212] = { - [ts_aux_sym_object_repeat0] = SHIFT(213), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_sym_comment] = SHIFT(212), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, [213] = { - [ts_aux_sym_token1] = SHIFT(214), - }, - [214] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), - }, - [215] = { - [ts_sym_expression] = SHIFT(216), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [216] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(217), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [217] = { + [ts_sym_comment] = SHIFT(213), [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), @@ -9951,7 +9923,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), }, - [218] = { + [214] = { + [ts_sym_comment] = SHIFT(214), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -9977,105 +9950,111 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, + [215] = { + [ts_sym_comment] = SHIFT(215), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(216), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [216] = { + [ts_sym_expression] = SHIFT(217), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(216), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [217] = { + [ts_sym_comment] = SHIFT(217), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [218] = { + [ts_builtin_sym_error] = SHIFT(219), + [ts_sym_comment] = SHIFT(218), + [ts_sym_string] = SHIFT(222), + [ts_sym_identifier] = SHIFT(222), + [ts_aux_sym_token1] = SHIFT(833), + }, [219] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(220), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [220] = { - [ts_sym_expression] = SHIFT(221), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [221] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [222] = { - [ts_builtin_sym_error] = SHIFT(223), - [ts_sym_comment] = SHIFT(226), - [ts_sym_string] = SHIFT(906), - [ts_sym_identifier] = SHIFT(906), - [ts_aux_sym_token1] = SHIFT(911), - }, - [223] = { - [ts_aux_sym_object_repeat0] = SHIFT(224), + [ts_sym_comment] = SHIFT(219), + [ts_aux_sym_object_repeat0] = SHIFT(220), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [224] = { - [ts_aux_sym_token1] = SHIFT(225), + [220] = { + [ts_sym_comment] = SHIFT(220), + [ts_aux_sym_token1] = SHIFT(221), }, - [225] = { + [221] = { + [ts_sym_comment] = SHIFT(221), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), @@ -10101,136 +10080,139 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, + [222] = { + [ts_sym_comment] = SHIFT(222), + [ts_aux_sym_token10] = SHIFT(223), + }, + [223] = { + [ts_sym_expression] = SHIFT(224), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(223), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), + }, + [224] = { + [ts_sym_comment] = SHIFT(224), + [ts_aux_sym_object_repeat0] = SHIFT(225), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), + }, + [225] = { + [ts_sym_comment] = SHIFT(225), + [ts_aux_sym_token1] = SHIFT(226), + }, [226] = { - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(227), + [ts_sym_comment] = SHIFT(226), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, [227] = { - [ts_aux_sym_token10] = SHIFT(228), + [ts_sym_expression] = SHIFT(228), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(227), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, [228] = { - [ts_sym_expression] = SHIFT(229), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [229] = { - [ts_aux_sym_object_repeat0] = SHIFT(230), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [230] = { - [ts_aux_sym_token1] = SHIFT(231), - }, - [231] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), - }, - [232] = { - [ts_sym_expression] = SHIFT(233), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [233] = { + [ts_sym_comment] = SHIFT(228), [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), @@ -10240,49 +10222,51 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [234] = { - [ts_sym_expression] = SHIFT(235), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [229] = { + [ts_sym_expression] = SHIFT(230), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(229), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, - [235] = { + [230] = { + [ts_sym_comment] = SHIFT(230), [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), @@ -10309,16 +10293,19 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, - [236] = { - [ts_sym_formal_parameters] = SHIFT(237), - [ts_sym_identifier] = SHIFT(903), - [ts_aux_sym_token3] = SHIFT(585), + [231] = { + [ts_sym_formal_parameters] = SHIFT(232), + [ts_sym_comment] = SHIFT(231), + [ts_sym_identifier] = SHIFT(830), + [ts_aux_sym_token3] = SHIFT(485), }, - [237] = { - [ts_sym_statement_block] = SHIFT(238), - [ts_aux_sym_token0] = SHIFT(239), + [232] = { + [ts_sym_statement_block] = SHIFT(233), + [ts_sym_comment] = SHIFT(232), + [ts_aux_sym_token0] = SHIFT(234), }, - [238] = { + [233] = { + [ts_sym_comment] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), @@ -10345,62 +10332,64 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), }, - [239] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(240), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(242), - [ts_aux_sym_token0] = SHIFT(243), + [234] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(235), + [ts_sym_comment] = SHIFT(234), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(237), + [ts_aux_sym_token0] = SHIFT(238), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [240] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(241), + [235] = { + [ts_sym_comment] = SHIFT(235), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(236), }, - [241] = { + [236] = { + [ts_sym_comment] = SHIFT(236), [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), @@ -10427,69 +10416,71 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [242] = { - [ts_aux_sym_token1] = SHIFT(241), + [237] = { + [ts_sym_comment] = SHIFT(237), + [ts_aux_sym_token1] = SHIFT(236), }, - [243] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(244), - [ts_sym_comment] = SHIFT(246), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(440), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(902), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(442), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [238] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(239), + [ts_sym_comment] = SHIFT(238), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(241), + [ts_sym_identifier] = SHIFT(242), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(243), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = SHIFT(244), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [244] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_object_repeat0] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(245), + [239] = { + [ts_sym_comment] = SHIFT(239), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(240), [ts_aux_sym_token13] = SHIFT(50), }, - [245] = { + [240] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = SHIFT(240), [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), @@ -10516,39 +10507,11 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [246] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), - [ts_sym_regex] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = SHIFT(196), - [ts_sym_identifier] = SHIFT(196), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), - }, - [247] = { + [241] = { + [ts_sym_comment] = SHIFT(241), [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = SHIFT(248), + [ts_aux_sym_token10] = SHIFT(194), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -10572,152 +10535,486 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, + [242] = { + [ts_sym_comment] = SHIFT(242), + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = SHIFT(194), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(187), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [243] = { + [ts_sym_comment] = SHIFT(243), + [ts_aux_sym_token1] = SHIFT(240), + }, + [244] = { + [ts_sym_comment] = SHIFT(244), + [ts_sym__terminator] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [245] = { + [ts_sym_comment] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(246), + }, + [246] = { + [ts_sym_var_declaration] = SHIFT(247), + [ts_sym_expression_statement] = SHIFT(247), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(246), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token12] = SHIFT(756), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [247] = { + [ts_sym_expression_statement] = SHIFT(248), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(247), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, [248] = { [ts_sym_expression] = SHIFT(249), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(829), + [ts_sym_comment] = SHIFT(248), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [249] = { - [ts_aux_sym_object_repeat0] = SHIFT(250), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_sym_comment] = SHIFT(249), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(250), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, [250] = { - [ts_aux_sym_token1] = SHIFT(251), + [ts_sym_statement] = SHIFT(251), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(252), + [ts_sym_comment] = SHIFT(250), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, [251] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(251), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, [252] = { - [ts_sym_expression] = SHIFT(253), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(901), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [ts_sym_comment] = SHIFT(252), + [ts_sym__terminator] = SHIFT(81), }, [253] = { - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), + [ts_sym_expression] = SHIFT(254), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(253), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, [254] = { + [ts_sym_comment] = SHIFT(254), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(255), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [255] = { + [ts_sym_comment] = SHIFT(255), + [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [256] = { + [ts_sym_expression] = SHIFT(257), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(256), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [257] = { + [ts_sym_comment] = SHIFT(257), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(258), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [258] = { + [ts_sym_comment] = SHIFT(258), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [259] = { + [ts_sym_expression] = SHIFT(260), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(259), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [260] = { + [ts_sym_comment] = SHIFT(260), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), @@ -10727,75 +11024,957 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [255] = { - [ts_sym_expression] = SHIFT(256), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [261] = { + [ts_sym_expression] = SHIFT(262), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(261), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [256] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [262] = { + [ts_sym_comment] = SHIFT(262), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, - [257] = { - [ts_sym_expression] = SHIFT(258), + [263] = { + [ts_sym_formal_parameters] = SHIFT(264), + [ts_sym_comment] = SHIFT(263), + [ts_sym_identifier] = SHIFT(826), + [ts_aux_sym_token3] = SHIFT(485), + }, + [264] = { + [ts_sym_statement_block] = SHIFT(265), + [ts_sym_comment] = SHIFT(264), + [ts_aux_sym_token0] = SHIFT(266), + }, + [265] = { + [ts_sym_comment] = SHIFT(265), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [266] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(267), + [ts_sym_comment] = SHIFT(266), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(269), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [267] = { + [ts_sym_comment] = SHIFT(267), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(268), + }, + [268] = { + [ts_sym_comment] = SHIFT(268), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [269] = { + [ts_sym_comment] = SHIFT(269), + [ts_aux_sym_token1] = SHIFT(268), + }, + [270] = { + [ts_sym_comment] = SHIFT(270), + [ts_aux_sym_token3] = SHIFT(271), + }, + [271] = { + [ts_sym_expression] = SHIFT(272), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(825), + [ts_sym_comment] = SHIFT(271), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [272] = { + [ts_sym_comment] = SHIFT(272), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(273), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [273] = { + [ts_sym_statement] = SHIFT(274), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(273), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(777), + [ts_aux_sym_token2] = SHIFT(781), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(788), + [ts_aux_sym_token7] = SHIFT(795), + [ts_aux_sym_token11] = SHIFT(803), + [ts_aux_sym_token12] = SHIFT(805), + [ts_aux_sym_token14] = SHIFT(816), + [ts_aux_sym_token15] = SHIFT(820), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [274] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(274), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token6] = SHIFT(275), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), + }, + [275] = { + [ts_sym_statement] = SHIFT(276), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(252), + [ts_sym_comment] = SHIFT(275), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [276] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(276), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), + }, + [277] = { + [ts_sym_comment] = SHIFT(277), + [ts_aux_sym_token3] = SHIFT(278), + }, + [278] = { + [ts_sym_expression] = SHIFT(279), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(772), + [ts_sym_comment] = SHIFT(278), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [279] = { + [ts_sym_comment] = SHIFT(279), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(280), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [280] = { + [ts_sym_comment] = SHIFT(280), + [ts_aux_sym_token0] = SHIFT(281), + }, + [281] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(281), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(770), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), + }, + [282] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(282), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(283), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), + }, + [283] = { + [ts_sym_comment] = SHIFT(283), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), + }, + [284] = { + [ts_sym_expression] = SHIFT(285), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(284), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [285] = { + [ts_sym_comment] = SHIFT(285), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(286), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), + }, + [286] = { + [ts_sym_statement] = SHIFT(287), + [ts_sym_statement_block] = SHIFT(288), + [ts_sym_for_statement] = SHIFT(288), + [ts_sym_if_statement] = SHIFT(288), + [ts_sym_switch_statement] = SHIFT(288), + [ts_sym_break_statement] = SHIFT(288), + [ts_sym_var_declaration] = SHIFT(288), + [ts_sym_expression_statement] = SHIFT(288), + [ts_sym_return_statement] = SHIFT(288), + [ts_sym_delete_statement] = SHIFT(288), + [ts_sym_expression] = SHIFT(289), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(291), + [ts_sym_comment] = SHIFT(286), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_switch_case_repeat0] = SHIFT(769), + [ts_aux_sym_token0] = SHIFT(293), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(656), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(663), + [ts_aux_sym_token7] = SHIFT(670), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(680), + [ts_aux_sym_token12] = SHIFT(682), + [ts_aux_sym_token14] = SHIFT(693), + [ts_aux_sym_token15] = SHIFT(697), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [287] = { + [ts_sym_statement] = SHIFT(287), + [ts_sym_statement_block] = SHIFT(288), + [ts_sym_for_statement] = SHIFT(288), + [ts_sym_if_statement] = SHIFT(288), + [ts_sym_switch_statement] = SHIFT(288), + [ts_sym_break_statement] = SHIFT(288), + [ts_sym_var_declaration] = SHIFT(288), + [ts_sym_expression_statement] = SHIFT(288), + [ts_sym_return_statement] = SHIFT(288), + [ts_sym_delete_statement] = SHIFT(288), + [ts_sym_expression] = SHIFT(289), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(291), + [ts_sym_comment] = SHIFT(287), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_switch_case_repeat0] = SHIFT(292), + [ts_aux_sym_token0] = SHIFT(293), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(656), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(663), + [ts_aux_sym_token7] = SHIFT(670), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(680), + [ts_aux_sym_token12] = SHIFT(682), + [ts_aux_sym_token14] = SHIFT(693), + [ts_aux_sym_token15] = SHIFT(697), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [288] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(288), + [ts_sym_regex] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), + }, + [289] = { + [ts_sym_comment] = SHIFT(289), + [ts_sym__terminator] = SHIFT(290), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), + }, + [290] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(290), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), + }, + [291] = { + [ts_sym_comment] = SHIFT(291), + [ts_sym__terminator] = SHIFT(290), + }, + [292] = { + [ts_sym_comment] = SHIFT(292), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + }, + [293] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(294), + [ts_sym_comment] = SHIFT(293), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(241), + [ts_sym_identifier] = SHIFT(242), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(296), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = SHIFT(244), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [294] = { + [ts_sym_comment] = SHIFT(294), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(295), + [ts_aux_sym_token13] = SHIFT(50), + }, + [295] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = SHIFT(295), + [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [296] = { + [ts_sym_comment] = SHIFT(296), + [ts_aux_sym_token1] = SHIFT(295), + }, + [297] = { + [ts_sym_comment] = SHIFT(297), + [ts_sym__terminator] = SHIFT(298), + }, + [298] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = SHIFT(298), + [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), + }, + [299] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(571), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(649), + [ts_sym__terminator] = SHIFT(654), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(655), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [300] = { + [ts_sym_comment] = SHIFT(300), + [ts_aux_sym_token3] = SHIFT(301), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), + }, + [301] = { + [ts_sym_expression] = SHIFT(302), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -10806,7 +11985,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(261), + [ts_builtin_sym_error] = SHIFT(305), + [ts_sym_comment] = SHIFT(301), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -10815,19 +11995,20 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(262), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(306), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [258] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(259), + [302] = { + [ts_sym_comment] = SHIFT(302), + [ts_aux_sym_function_call_repeat0] = SHIFT(303), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), @@ -10854,10 +12035,12 @@ PARSE_TABLE = { [ts_aux_sym_token40] = SHIFT(34), [ts_aux_sym_token41] = SHIFT(36), }, - [259] = { - [ts_aux_sym_token4] = SHIFT(260), + [303] = { + [ts_sym_comment] = SHIFT(303), + [ts_aux_sym_token4] = SHIFT(304), }, - [260] = { + [304] = { + [ts_sym_comment] = SHIFT(304), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), @@ -10882,12 +12065,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, - [261] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(259), + [305] = { + [ts_sym_comment] = SHIFT(305), + [ts_aux_sym_function_call_repeat0] = SHIFT(303), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [262] = { + [306] = { + [ts_sym_comment] = SHIFT(306), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), @@ -10912,260 +12097,353 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [263] = { - [ts_sym_expression] = SHIFT(264), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(900), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [307] = { + [ts_sym_expression] = SHIFT(308), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(570), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(307), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [264] = { + [308] = { + [ts_sym_comment] = SHIFT(308), [ts_aux_sym_token3] = SHIFT(10), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), }, - [265] = { - [ts_sym_expression] = SHIFT(266), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [309] = { + [ts_sym_comment] = SHIFT(309), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [266] = { + [310] = { + [ts_sym_expression] = SHIFT(311), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(310), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [311] = { + [ts_sym_comment] = SHIFT(311), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, - [267] = { - [ts_sym_expression] = SHIFT(268), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [312] = { + [ts_sym_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(312), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [268] = { + [313] = { + [ts_sym_comment] = SHIFT(313), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [314] = { + [ts_sym_expression] = SHIFT(315), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(314), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [315] = { + [ts_sym_comment] = SHIFT(315), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [269] = { - [ts_sym_expression] = SHIFT(270), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [316] = { + [ts_sym_expression] = SHIFT(317), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(316), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [270] = { + [317] = { + [ts_sym_comment] = SHIFT(317), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [271] = { - [ts_sym_expression] = SHIFT(272), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [318] = { + [ts_sym_expression] = SHIFT(319), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(318), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [272] = { + [319] = { + [ts_sym_comment] = SHIFT(319), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -11175,133 +12453,139 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [273] = { - [ts_sym_expression] = SHIFT(274), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [320] = { + [ts_sym_expression] = SHIFT(321), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(320), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), }, - [274] = { + [321] = { + [ts_sym_comment] = SHIFT(321), [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(275), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_aux_sym_token10] = SHIFT(322), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), }, - [275] = { - [ts_sym_expression] = SHIFT(276), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [322] = { + [ts_sym_expression] = SHIFT(323), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(322), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [276] = { - [ts_aux_sym_token3] = SHIFT(257), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), + [323] = { + [ts_sym_comment] = SHIFT(323), + [ts_aux_sym_token3] = SHIFT(301), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), }, - [277] = { - [ts_sym_identifier] = SHIFT(278), + [324] = { + [ts_sym_comment] = SHIFT(324), + [ts_sym_identifier] = SHIFT(325), }, - [278] = { + [325] = { + [ts_sym_comment] = SHIFT(325), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), @@ -11327,63 +12611,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, - [279] = { - [ts_sym_expression] = SHIFT(280), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [326] = { + [ts_sym_expression] = SHIFT(327), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(326), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [280] = { + [327] = { + [ts_sym_comment] = SHIFT(327), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(281), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(328), }, - [281] = { + [328] = { + [ts_sym_comment] = SHIFT(328), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), @@ -11409,62 +12696,65 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [282] = { - [ts_sym_expression] = SHIFT(283), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [329] = { + [ts_sym_expression] = SHIFT(330), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(332), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(329), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [283] = { + [330] = { + [ts_sym_comment] = SHIFT(330), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), }, - [284] = { + [331] = { + [ts_sym_comment] = SHIFT(331), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -11489,7 +12779,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [285] = { + [332] = { + [ts_sym_comment] = SHIFT(332), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -11515,7 +12806,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token42] = REDUCE(ts_sym_constructor_call, 2), }, - [286] = { + [333] = { + [ts_sym_comment] = SHIFT(333), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -11537,81 +12829,86 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token37] = SHIFT(334), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [287] = { - [ts_sym_expression] = SHIFT(288), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [334] = { + [ts_sym_expression] = SHIFT(335), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(334), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [288] = { - [ts_aux_sym_token3] = SHIFT(257), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), + [335] = { + [ts_sym_comment] = SHIFT(335), + [ts_aux_sym_token3] = SHIFT(301), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), }, - [289] = { - [ts_builtin_sym_error] = SHIFT(290), - [ts_sym_comment] = SHIFT(293), - [ts_sym_string] = SHIFT(894), - [ts_sym_identifier] = SHIFT(894), - [ts_aux_sym_token1] = SHIFT(899), + [336] = { + [ts_builtin_sym_error] = SHIFT(337), + [ts_sym_comment] = SHIFT(336), + [ts_sym_string] = SHIFT(340), + [ts_sym_identifier] = SHIFT(340), + [ts_aux_sym_token1] = SHIFT(569), }, - [290] = { - [ts_aux_sym_object_repeat0] = SHIFT(291), + [337] = { + [ts_sym_comment] = SHIFT(337), + [ts_aux_sym_object_repeat0] = SHIFT(338), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [291] = { - [ts_aux_sym_token1] = SHIFT(292), + [338] = { + [ts_sym_comment] = SHIFT(338), + [ts_aux_sym_token1] = SHIFT(339), }, - [292] = { + [339] = { + [ts_sym_comment] = SHIFT(339), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), @@ -11636,167 +12933,1188 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, - [293] = { - [ts_sym_string] = SHIFT(294), - [ts_sym_identifier] = SHIFT(294), + [340] = { + [ts_sym_comment] = SHIFT(340), + [ts_aux_sym_token10] = SHIFT(341), }, - [294] = { - [ts_aux_sym_token10] = SHIFT(295), + [341] = { + [ts_sym_expression] = SHIFT(342), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(341), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, - [295] = { - [ts_sym_expression] = SHIFT(296), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [296] = { - [ts_aux_sym_object_repeat0] = SHIFT(297), + [342] = { + [ts_sym_comment] = SHIFT(342), + [ts_aux_sym_object_repeat0] = SHIFT(343), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token3] = SHIFT(57), [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, - [297] = { - [ts_aux_sym_token1] = SHIFT(298), + [343] = { + [ts_sym_comment] = SHIFT(343), + [ts_aux_sym_token1] = SHIFT(344), }, - [298] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + [344] = { + [ts_sym_comment] = SHIFT(344), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, - [299] = { + [345] = { + [ts_sym_expression] = SHIFT(346), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(347), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(345), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [346] = { + [ts_sym_comment] = SHIFT(346), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), + }, + [347] = { + [ts_sym_comment] = SHIFT(347), + [ts_aux_sym_token1] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [348] = { + [ts_sym_expression] = SHIFT(349), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(348), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [349] = { + [ts_sym_comment] = SHIFT(349), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(350), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [350] = { + [ts_sym_comment] = SHIFT(350), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [351] = { + [ts_sym_expression] = SHIFT(352), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(353), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(351), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [352] = { + [ts_sym_comment] = SHIFT(352), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), + }, + [353] = { + [ts_sym_comment] = SHIFT(353), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [354] = { + [ts_sym_expression] = SHIFT(355), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(354), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [355] = { + [ts_sym_comment] = SHIFT(355), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [356] = { + [ts_sym_expression] = SHIFT(357), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(356), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [357] = { + [ts_sym_comment] = SHIFT(357), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [358] = { + [ts_sym_formal_parameters] = SHIFT(359), + [ts_sym_comment] = SHIFT(358), + [ts_sym_identifier] = SHIFT(566), + [ts_aux_sym_token3] = SHIFT(485), + }, + [359] = { + [ts_sym_statement_block] = SHIFT(360), + [ts_sym_comment] = SHIFT(359), + [ts_aux_sym_token0] = SHIFT(361), + }, + [360] = { + [ts_sym_comment] = SHIFT(360), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [361] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(362), + [ts_sym_comment] = SHIFT(361), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(364), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [362] = { + [ts_sym_comment] = SHIFT(362), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(363), + }, + [363] = { + [ts_sym_comment] = SHIFT(363), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [364] = { + [ts_sym_comment] = SHIFT(364), + [ts_aux_sym_token1] = SHIFT(363), + }, + [365] = { + [ts_sym_expression] = SHIFT(366), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(365), + [ts_sym__terminator] = SHIFT(368), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [366] = { + [ts_sym_comment] = SHIFT(366), + [ts_sym__terminator] = SHIFT(367), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), + }, + [367] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = SHIFT(367), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), + }, + [368] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = SHIFT(368), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), + }, + [369] = { + [ts_sym_expression] = SHIFT(370), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(369), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [370] = { + [ts_sym_comment] = SHIFT(370), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [371] = { + [ts_sym_expression] = SHIFT(372), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(371), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [372] = { + [ts_sym_comment] = SHIFT(372), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [373] = { + [ts_sym_formal_parameters] = SHIFT(374), + [ts_sym_comment] = SHIFT(373), + [ts_sym_identifier] = SHIFT(563), + [ts_aux_sym_token3] = SHIFT(485), + }, + [374] = { + [ts_sym_statement_block] = SHIFT(375), + [ts_sym_comment] = SHIFT(374), + [ts_aux_sym_token0] = SHIFT(376), + }, + [375] = { + [ts_sym_comment] = SHIFT(375), + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [376] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(377), + [ts_sym_comment] = SHIFT(376), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(379), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [377] = { + [ts_sym_comment] = SHIFT(377), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(378), + }, + [378] = { + [ts_sym_comment] = SHIFT(378), + [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [379] = { + [ts_sym_comment] = SHIFT(379), + [ts_aux_sym_token1] = SHIFT(378), + }, + [380] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(382), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(380), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [381] = { + [ts_sym_comment] = SHIFT(381), + [ts_aux_sym_token3] = SHIFT(301), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), + }, + [382] = { + [ts_sym_comment] = SHIFT(382), + [ts_sym__terminator] = SHIFT(383), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(334), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [383] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = SHIFT(383), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), + }, + [384] = { [ts_sym_expression] = SHIFT(300), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(888), - [ts_sym_comment] = SHIFT(889), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(385), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(384), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [385] = { + [ts_sym_comment] = SHIFT(385), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [386] = { + [ts_sym_expression] = SHIFT(387), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(561), + [ts_sym_comment] = SHIFT(386), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(562), + }, + [387] = { + [ts_sym_comment] = SHIFT(387), + [ts_aux_sym_array_repeat0] = SHIFT(388), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(893), - }, - [300] = { - [ts_aux_sym_array_repeat0] = SHIFT(301), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [301] = { - [ts_aux_sym_token42] = SHIFT(302), + [388] = { + [ts_sym_comment] = SHIFT(388), + [ts_aux_sym_token42] = SHIFT(389), }, - [302] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), + [389] = { + [ts_sym_comment] = SHIFT(389), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), @@ -11820,8 +14138,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), }, - [303] = { - [ts_sym_expression] = SHIFT(304), + [390] = { + [ts_sym_expression] = SHIFT(391), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -11832,7 +14150,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(307), + [ts_builtin_sym_error] = SHIFT(394), + [ts_sym_comment] = SHIFT(390), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -11841,19 +14160,20 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(308), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(395), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [304] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(305), + [391] = { + [ts_sym_comment] = SHIFT(391), + [ts_aux_sym_function_call_repeat0] = SHIFT(392), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), @@ -11880,10 +14200,12 @@ PARSE_TABLE = { [ts_aux_sym_token40] = SHIFT(34), [ts_aux_sym_token41] = SHIFT(36), }, - [305] = { - [ts_aux_sym_token4] = SHIFT(306), + [392] = { + [ts_sym_comment] = SHIFT(392), + [ts_aux_sym_token4] = SHIFT(393), }, - [306] = { + [393] = { + [ts_sym_comment] = SHIFT(393), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), @@ -11910,12 +14232,14 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 5), }, - [307] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(305), + [394] = { + [ts_sym_comment] = SHIFT(394), + [ts_aux_sym_function_call_repeat0] = SHIFT(392), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [308] = { + [395] = { + [ts_sym_comment] = SHIFT(395), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -11942,71 +14266,74 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 3), }, - [309] = { - [ts_sym_expression] = SHIFT(310), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(882), - [ts_sym_comment] = SHIFT(883), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [396] = { + [ts_sym_expression] = SHIFT(397), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(559), + [ts_sym_comment] = SHIFT(396), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(560), + }, + [397] = { + [ts_sym_comment] = SHIFT(397), + [ts_aux_sym_array_repeat0] = SHIFT(398), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(887), - }, - [310] = { - [ts_aux_sym_array_repeat0] = SHIFT(311), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [311] = { - [ts_aux_sym_token42] = SHIFT(312), + [398] = { + [ts_sym_comment] = SHIFT(398), + [ts_aux_sym_token42] = SHIFT(399), }, - [312] = { + [399] = { + [ts_sym_comment] = SHIFT(399), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), @@ -12033,70 +14360,73 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), }, - [313] = { - [ts_sym_expression] = SHIFT(314), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(878), - [ts_sym_comment] = SHIFT(879), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [400] = { + [ts_sym_expression] = SHIFT(401), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(558), + [ts_sym_comment] = SHIFT(400), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + }, + [401] = { + [ts_sym_comment] = SHIFT(401), + [ts_aux_sym_array_repeat0] = SHIFT(402), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [314] = { - [ts_aux_sym_array_repeat0] = SHIFT(315), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [315] = { + [402] = { + [ts_sym_comment] = SHIFT(402), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 3), }, - [316] = { + [403] = { + [ts_sym_comment] = SHIFT(403), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), @@ -12123,269 +14453,279 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), }, - [317] = { - [ts_sym_expression] = SHIFT(318), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [404] = { + [ts_sym_expression] = SHIFT(405), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(404), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [318] = { + [405] = { + [ts_sym_comment] = SHIFT(405), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), }, - [319] = { - [ts_sym_expression] = SHIFT(320), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [406] = { + [ts_sym_expression] = SHIFT(407), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(406), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [320] = { + [407] = { + [ts_sym_comment] = SHIFT(407), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 3), }, - [321] = { - [ts_sym_expression] = SHIFT(322), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [408] = { + [ts_sym_expression] = SHIFT(409), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(408), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [322] = { + [409] = { + [ts_sym_comment] = SHIFT(409), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), }, - [323] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [410] = { + [ts_sym_expression] = SHIFT(411), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(410), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [324] = { + [411] = { + [ts_sym_comment] = SHIFT(411), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), }, - [325] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [412] = { + [ts_sym_expression] = SHIFT(413), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(412), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [326] = { + [413] = { + [ts_sym_comment] = SHIFT(413), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -12395,136 +14735,142 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 3), }, - [327] = { - [ts_sym_expression] = SHIFT(328), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [414] = { + [ts_sym_expression] = SHIFT(415), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(414), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), }, - [328] = { + [415] = { + [ts_sym_comment] = SHIFT(415), [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(329), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_aux_sym_token10] = SHIFT(416), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), }, - [329] = { - [ts_sym_expression] = SHIFT(330), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [416] = { + [ts_sym_expression] = SHIFT(417), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(416), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + }, + [417] = { + [ts_sym_comment] = SHIFT(417), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [330] = { - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_sym_ternary, 5), }, - [331] = { - [ts_sym_identifier] = SHIFT(332), + [418] = { + [ts_sym_comment] = SHIFT(418), + [ts_sym_identifier] = SHIFT(419), }, - [332] = { + [419] = { + [ts_sym_comment] = SHIFT(419), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), @@ -12552,63 +14898,66 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 3), }, - [333] = { - [ts_sym_expression] = SHIFT(334), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [420] = { + [ts_sym_expression] = SHIFT(421), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(420), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [334] = { + [421] = { + [ts_sym_comment] = SHIFT(421), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(335), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(422), }, - [335] = { + [422] = { + [ts_sym_comment] = SHIFT(422), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), @@ -12636,71 +14985,74 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 4), }, - [336] = { - [ts_sym_expression] = SHIFT(337), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(872), - [ts_sym_comment] = SHIFT(873), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [423] = { + [ts_sym_expression] = SHIFT(424), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(496), + [ts_sym_comment] = SHIFT(423), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(497), + }, + [424] = { + [ts_sym_comment] = SHIFT(424), + [ts_aux_sym_array_repeat0] = SHIFT(425), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(877), - }, - [337] = { - [ts_aux_sym_array_repeat0] = SHIFT(338), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [338] = { - [ts_aux_sym_token42] = SHIFT(339), + [425] = { + [ts_sym_comment] = SHIFT(425), + [ts_aux_sym_token42] = SHIFT(426), }, - [339] = { + [426] = { + [ts_sym_comment] = SHIFT(426), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), @@ -12726,7 +15078,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token42] = REDUCE(ts_sym_array, 4), }, - [340] = { + [427] = { + [ts_sym_comment] = SHIFT(427), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -12753,7 +15106,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), }, - [341] = { + [428] = { + [ts_sym_comment] = SHIFT(428), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -12776,84 +15130,89 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(342), + [ts_aux_sym_token37] = SHIFT(429), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), }, - [342] = { - [ts_sym_expression] = SHIFT(343), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [429] = { + [ts_sym_expression] = SHIFT(430), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(429), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + }, + [430] = { + [ts_sym_comment] = SHIFT(430), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [343] = { - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_sym_assignment, 3), }, - [344] = { - [ts_builtin_sym_error] = SHIFT(345), - [ts_sym_comment] = SHIFT(348), - [ts_sym_string] = SHIFT(354), - [ts_sym_identifier] = SHIFT(354), - [ts_aux_sym_token1] = SHIFT(359), + [431] = { + [ts_builtin_sym_error] = SHIFT(432), + [ts_sym_comment] = SHIFT(431), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(435), + [ts_aux_sym_token1] = SHIFT(495), }, - [345] = { - [ts_aux_sym_object_repeat0] = SHIFT(346), + [432] = { + [ts_sym_comment] = SHIFT(432), + [ts_aux_sym_object_repeat0] = SHIFT(433), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [346] = { - [ts_aux_sym_token1] = SHIFT(347), + [433] = { + [ts_sym_comment] = SHIFT(433), + [ts_aux_sym_token1] = SHIFT(434), }, - [347] = { + [434] = { + [ts_sym_comment] = SHIFT(434), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), @@ -12880,166 +15239,76 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token42] = REDUCE(ts_sym_object, 4), }, - [348] = { - [ts_sym_string] = SHIFT(349), - [ts_sym_identifier] = SHIFT(349), + [435] = { + [ts_sym_comment] = SHIFT(435), + [ts_aux_sym_token10] = SHIFT(436), }, - [349] = { - [ts_aux_sym_token10] = SHIFT(350), + [436] = { + [ts_sym_expression] = SHIFT(437), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(436), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, - [350] = { - [ts_sym_expression] = SHIFT(351), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [351] = { - [ts_aux_sym_object_repeat0] = SHIFT(352), + [437] = { + [ts_sym_comment] = SHIFT(437), + [ts_aux_sym_object_repeat0] = SHIFT(438), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token3] = SHIFT(57), [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, - [352] = { - [ts_aux_sym_token1] = SHIFT(353), + [438] = { + [ts_sym_comment] = SHIFT(438), + [ts_aux_sym_token1] = SHIFT(439), }, - [353] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token42] = REDUCE(ts_sym_object, 7), - }, - [354] = { - [ts_aux_sym_token10] = SHIFT(355), - }, - [355] = { - [ts_sym_expression] = SHIFT(356), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [356] = { - [ts_aux_sym_object_repeat0] = SHIFT(357), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [357] = { - [ts_aux_sym_token1] = SHIFT(358), - }, - [358] = { + [439] = { + [ts_sym_comment] = SHIFT(439), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), @@ -13066,90 +15335,166 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token42] = REDUCE(ts_sym_object, 6), }, - [359] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_object, 2), + [440] = { + [ts_sym_expression] = SHIFT(441), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(444), + [ts_sym_comment] = SHIFT(440), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(494), }, - [360] = { - [ts_sym_expression] = SHIFT(361), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [441] = { + [ts_sym_comment] = SHIFT(441), + [ts_aux_sym_array_repeat0] = SHIFT(442), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [361] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(362), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [442] = { + [ts_sym_comment] = SHIFT(442), + [ts_aux_sym_token42] = SHIFT(443), }, - [362] = { + [443] = { + [ts_sym_comment] = SHIFT(443), + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [444] = { + [ts_sym_comment] = SHIFT(444), + [ts_aux_sym_array_repeat0] = SHIFT(442), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [445] = { + [ts_sym_expression] = SHIFT(446), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(445), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [446] = { + [ts_sym_comment] = SHIFT(446), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(447), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [447] = { + [ts_sym_comment] = SHIFT(447), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), @@ -13176,835 +15521,74 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 3), }, - [363] = { - [ts_sym_expression] = SHIFT(364), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [448] = { + [ts_sym_expression] = SHIFT(449), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(452), + [ts_sym_comment] = SHIFT(448), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(493), }, - [364] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(365), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [365] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), - }, - [366] = { - [ts_sym_expression] = SHIFT(367), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [367] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - }, - [368] = { - [ts_sym_expression] = SHIFT(369), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [369] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), - }, - [370] = { - [ts_sym_formal_parameters] = SHIFT(371), - [ts_sym_identifier] = SHIFT(869), - [ts_aux_sym_token3] = SHIFT(585), - }, - [371] = { - [ts_sym_statement_block] = SHIFT(372), - [ts_aux_sym_token0] = SHIFT(373), - }, - [372] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), - }, - [373] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(374), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(376), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [374] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(375), - }, - [375] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - }, - [376] = { - [ts_aux_sym_token1] = SHIFT(375), - }, - [377] = { - [ts_aux_sym_token3] = SHIFT(378), - }, - [378] = { - [ts_sym_var_declaration] = SHIFT(379), - [ts_sym_expression_statement] = SHIFT(379), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token12] = SHIFT(794), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [379] = { - [ts_sym_expression_statement] = SHIFT(380), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [380] = { - [ts_sym_expression] = SHIFT(381), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(868), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [381] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(382), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [382] = { - [ts_sym_statement] = SHIFT(383), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(384), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [383] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), - }, - [384] = { - [ts_sym__terminator] = SHIFT(82), - }, - [385] = { - [ts_sym_expression] = SHIFT(386), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [386] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(387), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [387] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), - }, - [388] = { - [ts_sym_expression] = SHIFT(389), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(390), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [389] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), - }, - [390] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [391] = { - [ts_sym_expression] = SHIFT(392), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [392] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(393), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [393] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), - }, - [394] = { - [ts_sym_expression] = SHIFT(395), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(398), - [ts_sym_comment] = SHIFT(399), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [449] = { + [ts_sym_comment] = SHIFT(449), + [ts_aux_sym_array_repeat0] = SHIFT(450), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(867), - }, - [395] = { - [ts_aux_sym_array_repeat0] = SHIFT(396), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [396] = { - [ts_aux_sym_token42] = SHIFT(397), + [450] = { + [ts_sym_comment] = SHIFT(450), + [ts_aux_sym_token42] = SHIFT(451), }, - [397] = { + [451] = { + [ts_sym_comment] = SHIFT(451), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), @@ -14030,133 +15614,49 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), }, - [398] = { - [ts_aux_sym_array_repeat0] = SHIFT(396), - [ts_aux_sym_token13] = SHIFT(313), + [452] = { + [ts_sym_comment] = SHIFT(452), + [ts_aux_sym_array_repeat0] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [399] = { - [ts_sym_expression] = SHIFT(400), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [453] = { + [ts_sym_expression] = SHIFT(454), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(453), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [400] = { - [ts_aux_sym_array_repeat0] = SHIFT(401), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [401] = { - [ts_aux_sym_token42] = SHIFT(402), - }, - [402] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [403] = { - [ts_sym_expression] = SHIFT(404), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [404] = { + [454] = { + [ts_sym_comment] = SHIFT(454), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), @@ -14166,50 +15666,52 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), }, - [405] = { - [ts_sym_expression] = SHIFT(406), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [455] = { + [ts_sym_expression] = SHIFT(456), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_sym_comment] = SHIFT(455), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), }, - [406] = { + [456] = { + [ts_sym_comment] = SHIFT(456), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), @@ -14236,16 +15738,19 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 2), }, - [407] = { - [ts_sym_formal_parameters] = SHIFT(408), - [ts_sym_identifier] = SHIFT(864), - [ts_aux_sym_token3] = SHIFT(585), + [457] = { + [ts_sym_formal_parameters] = SHIFT(458), + [ts_sym_comment] = SHIFT(457), + [ts_sym_identifier] = SHIFT(482), + [ts_aux_sym_token3] = SHIFT(485), }, - [408] = { - [ts_sym_statement_block] = SHIFT(409), - [ts_aux_sym_token0] = SHIFT(410), + [458] = { + [ts_sym_statement_block] = SHIFT(459), + [ts_sym_comment] = SHIFT(458), + [ts_aux_sym_token0] = SHIFT(460), }, - [409] = { + [459] = { + [ts_sym_comment] = SHIFT(459), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), @@ -14272,62 +15777,64 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 3), }, - [410] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(411), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(413), - [ts_aux_sym_token0] = SHIFT(243), + [460] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(461), + [ts_sym_comment] = SHIFT(460), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(463), + [ts_aux_sym_token0] = SHIFT(238), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [411] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(412), + [461] = { + [ts_sym_comment] = SHIFT(461), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(462), }, - [412] = { + [462] = { + [ts_sym_comment] = SHIFT(462), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), @@ -14354,656 +15861,71 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), }, - [413] = { - [ts_aux_sym_token1] = SHIFT(412), + [463] = { + [ts_sym_comment] = SHIFT(463), + [ts_aux_sym_token1] = SHIFT(462), }, - [414] = { - [ts_aux_sym_token3] = SHIFT(415), + [464] = { + [ts_sym_expression] = SHIFT(465), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(466), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(464), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [415] = { - [ts_sym_expression] = SHIFT(416), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(863), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [416] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(417), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [417] = { - [ts_sym_statement] = SHIFT(418), - [ts_sym_statement_block] = SHIFT(811), - [ts_sym_for_statement] = SHIFT(811), - [ts_sym_if_statement] = SHIFT(811), - [ts_sym_switch_statement] = SHIFT(811), - [ts_sym_break_statement] = SHIFT(811), - [ts_sym_var_declaration] = SHIFT(811), - [ts_sym_expression_statement] = SHIFT(811), - [ts_sym_return_statement] = SHIFT(811), - [ts_sym_delete_statement] = SHIFT(811), - [ts_sym_expression] = SHIFT(812), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(814), - [ts_sym_comment] = SHIFT(811), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(815), - [ts_aux_sym_token2] = SHIFT(819), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(826), - [ts_aux_sym_token7] = SHIFT(833), - [ts_aux_sym_token11] = SHIFT(841), - [ts_aux_sym_token12] = SHIFT(843), - [ts_aux_sym_token14] = SHIFT(854), - [ts_aux_sym_token15] = SHIFT(858), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [418] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(419), - [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), - }, - [419] = { - [ts_sym_statement] = SHIFT(420), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(384), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [420] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), - }, - [421] = { - [ts_aux_sym_token3] = SHIFT(422), - }, - [422] = { - [ts_sym_expression] = SHIFT(423), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(810), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [423] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(424), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [424] = { - [ts_aux_sym_token0] = SHIFT(425), - }, - [425] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(808), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), - }, - [426] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(427), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), - }, - [427] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), - }, - [428] = { - [ts_sym_expression] = SHIFT(429), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [429] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(430), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), - }, - [430] = { - [ts_sym_statement] = SHIFT(431), - [ts_sym_statement_block] = SHIFT(432), - [ts_sym_for_statement] = SHIFT(432), - [ts_sym_if_statement] = SHIFT(432), - [ts_sym_switch_statement] = SHIFT(432), - [ts_sym_break_statement] = SHIFT(432), - [ts_sym_var_declaration] = SHIFT(432), - [ts_sym_expression_statement] = SHIFT(432), - [ts_sym_return_statement] = SHIFT(432), - [ts_sym_delete_statement] = SHIFT(432), - [ts_sym_expression] = SHIFT(433), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(435), - [ts_sym_comment] = SHIFT(432), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_switch_case_repeat0] = SHIFT(807), - [ts_aux_sym_token0] = SHIFT(437), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(694), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(701), - [ts_aux_sym_token7] = SHIFT(708), - [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token11] = SHIFT(718), - [ts_aux_sym_token12] = SHIFT(720), - [ts_aux_sym_token14] = SHIFT(731), - [ts_aux_sym_token15] = SHIFT(735), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [431] = { - [ts_sym_statement] = SHIFT(431), - [ts_sym_statement_block] = SHIFT(432), - [ts_sym_for_statement] = SHIFT(432), - [ts_sym_if_statement] = SHIFT(432), - [ts_sym_switch_statement] = SHIFT(432), - [ts_sym_break_statement] = SHIFT(432), - [ts_sym_var_declaration] = SHIFT(432), - [ts_sym_expression_statement] = SHIFT(432), - [ts_sym_return_statement] = SHIFT(432), - [ts_sym_delete_statement] = SHIFT(432), - [ts_sym_expression] = SHIFT(433), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(435), - [ts_sym_comment] = SHIFT(432), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_switch_case_repeat0] = SHIFT(436), - [ts_aux_sym_token0] = SHIFT(437), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(694), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(701), - [ts_aux_sym_token7] = SHIFT(708), - [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token11] = SHIFT(718), - [ts_aux_sym_token12] = SHIFT(720), - [ts_aux_sym_token14] = SHIFT(731), - [ts_aux_sym_token15] = SHIFT(735), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [432] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), - [ts_sym_regex] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token35] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token38] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), - }, - [433] = { - [ts_sym__terminator] = SHIFT(434), + [465] = { + [ts_sym_comment] = SHIFT(465), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), }, - [434] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), - }, - [435] = { - [ts_sym__terminator] = SHIFT(434), - }, - [436] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), - }, - [437] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(438), - [ts_sym_comment] = SHIFT(246), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(440), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(441), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(442), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [438] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_object_repeat0] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(439), - [ts_aux_sym_token13] = SHIFT(50), - }, - [439] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token35] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token38] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - }, - [440] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [466] = { + [ts_sym_comment] = SHIFT(466), + [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = SHIFT(248), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -15024,15 +15946,2089 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(189), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [441] = { - [ts_aux_sym_token1] = SHIFT(439), + [467] = { + [ts_sym_expression] = SHIFT(468), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(471), + [ts_sym_comment] = SHIFT(467), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(481), }, - [442] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 2), + [468] = { + [ts_sym_comment] = SHIFT(468), + [ts_aux_sym_array_repeat0] = SHIFT(469), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [469] = { + [ts_sym_comment] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(470), + }, + [470] = { + [ts_sym_comment] = SHIFT(470), + [ts_sym__terminator] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [471] = { + [ts_sym_comment] = SHIFT(471), + [ts_aux_sym_array_repeat0] = SHIFT(469), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [472] = { + [ts_sym_expression] = SHIFT(473), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(474), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(472), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [473] = { + [ts_sym_comment] = SHIFT(473), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), + }, + [474] = { + [ts_sym_comment] = SHIFT(474), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token42] = REDUCE(ts_sym_constructor_call, 2), + }, + [475] = { + [ts_sym_expression] = SHIFT(476), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(479), + [ts_sym_comment] = SHIFT(475), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(480), + }, + [476] = { + [ts_sym_comment] = SHIFT(476), + [ts_aux_sym_array_repeat0] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [477] = { + [ts_sym_comment] = SHIFT(477), + [ts_aux_sym_token42] = SHIFT(478), + }, + [478] = { + [ts_sym_comment] = SHIFT(478), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 4), + }, + [479] = { + [ts_sym_comment] = SHIFT(479), + [ts_aux_sym_array_repeat0] = SHIFT(477), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [480] = { + [ts_sym_comment] = SHIFT(480), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 2), + }, + [481] = { + [ts_sym_comment] = SHIFT(481), + [ts_sym__terminator] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [482] = { + [ts_sym_formal_parameters] = SHIFT(483), + [ts_sym_comment] = SHIFT(482), + [ts_aux_sym_token3] = SHIFT(485), + }, + [483] = { + [ts_sym_statement_block] = SHIFT(484), + [ts_sym_comment] = SHIFT(483), + [ts_aux_sym_token0] = SHIFT(460), + }, + [484] = { + [ts_sym_comment] = SHIFT(484), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 4), + }, + [485] = { + [ts_sym_comment] = SHIFT(485), + [ts_sym_identifier] = SHIFT(486), + [ts_aux_sym_token4] = SHIFT(492), + }, + [486] = { + [ts_sym_comment] = SHIFT(486), + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(487), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(489), + }, + [487] = { + [ts_sym_comment] = SHIFT(487), + [ts_aux_sym_token4] = SHIFT(488), + }, + [488] = { + [ts_sym_comment] = SHIFT(488), + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), + }, + [489] = { + [ts_sym_comment] = SHIFT(489), + [ts_sym_identifier] = SHIFT(490), + }, + [490] = { + [ts_sym_comment] = SHIFT(490), + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(491), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(489), + }, + [491] = { + [ts_sym_comment] = SHIFT(491), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), + }, + [492] = { + [ts_sym_comment] = SHIFT(492), + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), + }, + [493] = { + [ts_sym_comment] = SHIFT(493), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [494] = { + [ts_sym_comment] = SHIFT(494), + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [495] = { + [ts_sym_comment] = SHIFT(495), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_object, 2), + }, + [496] = { + [ts_sym_comment] = SHIFT(496), + [ts_aux_sym_array_repeat0] = SHIFT(425), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [497] = { + [ts_sym_comment] = SHIFT(497), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_array, 2), + }, + [498] = { + [ts_sym_comment] = SHIFT(498), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [499] = { + [ts_sym_expression] = SHIFT(500), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(499), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [500] = { + [ts_sym_comment] = SHIFT(500), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [501] = { + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(501), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [502] = { + [ts_sym_comment] = SHIFT(502), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + }, + [503] = { + [ts_sym_expression] = SHIFT(504), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(503), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [504] = { + [ts_sym_comment] = SHIFT(504), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [505] = { + [ts_sym_expression] = SHIFT(506), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(505), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [506] = { + [ts_sym_comment] = SHIFT(506), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [507] = { + [ts_sym_expression] = SHIFT(508), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(507), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [508] = { + [ts_sym_comment] = SHIFT(508), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + }, + [509] = { + [ts_sym_expression] = SHIFT(510), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(509), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [510] = { + [ts_sym_comment] = SHIFT(510), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = SHIFT(511), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), + }, + [511] = { + [ts_sym_expression] = SHIFT(512), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(511), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [512] = { + [ts_sym_comment] = SHIFT(512), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), + }, + [513] = { + [ts_sym_comment] = SHIFT(513), + [ts_sym_identifier] = SHIFT(514), + }, + [514] = { + [ts_sym_comment] = SHIFT(514), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + }, + [515] = { + [ts_sym_expression] = SHIFT(516), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(515), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), + }, + [516] = { + [ts_sym_comment] = SHIFT(516), + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(517), + }, + [517] = { + [ts_sym_comment] = SHIFT(517), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + }, + [518] = { + [ts_sym_comment] = SHIFT(518), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [519] = { + [ts_sym_comment] = SHIFT(519), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = SHIFT(520), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [520] = { + [ts_sym_expression] = SHIFT(521), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(520), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [521] = { + [ts_sym_comment] = SHIFT(521), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), + }, + [522] = { + [ts_builtin_sym_error] = SHIFT(523), + [ts_sym_comment] = SHIFT(522), + [ts_sym_string] = SHIFT(526), + [ts_sym_identifier] = SHIFT(526), + [ts_aux_sym_token1] = SHIFT(531), + }, + [523] = { + [ts_sym_comment] = SHIFT(523), + [ts_aux_sym_object_repeat0] = SHIFT(524), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token13] = SHIFT(50), + }, + [524] = { + [ts_sym_comment] = SHIFT(524), + [ts_aux_sym_token1] = SHIFT(525), + }, + [525] = { + [ts_sym_comment] = SHIFT(525), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + }, + [526] = { + [ts_sym_comment] = SHIFT(526), + [ts_aux_sym_token10] = SHIFT(527), + }, + [527] = { + [ts_sym_expression] = SHIFT(528), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(527), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), + }, + [528] = { + [ts_sym_comment] = SHIFT(528), + [ts_aux_sym_object_repeat0] = SHIFT(529), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), + }, + [529] = { + [ts_sym_comment] = SHIFT(529), + [ts_aux_sym_token1] = SHIFT(530), + }, + [530] = { + [ts_sym_comment] = SHIFT(530), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), + }, + [531] = { + [ts_sym_comment] = SHIFT(531), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), + }, + [532] = { + [ts_sym_expression] = SHIFT(533), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(532), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), + }, + [533] = { + [ts_sym_comment] = SHIFT(533), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(534), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), + }, + [534] = { + [ts_sym_comment] = SHIFT(534), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + }, + [535] = { + [ts_sym_expression] = SHIFT(536), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(535), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [536] = { + [ts_sym_comment] = SHIFT(536), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + }, + [537] = { + [ts_sym_expression] = SHIFT(538), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(537), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), + }, + [538] = { + [ts_sym_comment] = SHIFT(538), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + }, + [539] = { + [ts_sym_formal_parameters] = SHIFT(540), + [ts_sym_comment] = SHIFT(539), + [ts_sym_identifier] = SHIFT(546), + [ts_aux_sym_token3] = SHIFT(485), + }, + [540] = { + [ts_sym_statement_block] = SHIFT(541), + [ts_sym_comment] = SHIFT(540), + [ts_aux_sym_token0] = SHIFT(542), + }, + [541] = { + [ts_sym_comment] = SHIFT(541), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + }, + [542] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(543), + [ts_sym_comment] = SHIFT(542), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(545), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), + }, + [543] = { + [ts_sym_comment] = SHIFT(543), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(544), + }, + [544] = { + [ts_sym_comment] = SHIFT(544), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + }, + [545] = { + [ts_sym_comment] = SHIFT(545), + [ts_aux_sym_token1] = SHIFT(544), + }, + [546] = { + [ts_sym_formal_parameters] = SHIFT(547), + [ts_sym_comment] = SHIFT(546), + [ts_aux_sym_token3] = SHIFT(485), + }, + [547] = { + [ts_sym_statement_block] = SHIFT(548), + [ts_sym_comment] = SHIFT(547), + [ts_aux_sym_token0] = SHIFT(542), + }, + [548] = { + [ts_sym_comment] = SHIFT(548), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [549] = { + [ts_sym_expression] = SHIFT(550), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(551), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(549), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), + }, + [550] = { + [ts_sym_comment] = SHIFT(550), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), + }, + [551] = { + [ts_sym_comment] = SHIFT(551), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + }, + [552] = { + [ts_sym_expression] = SHIFT(553), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(556), + [ts_sym_comment] = SHIFT(552), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(557), + }, + [553] = { + [ts_sym_comment] = SHIFT(553), + [ts_aux_sym_array_repeat0] = SHIFT(554), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token16] = SHIFT(403), + [ts_aux_sym_token17] = SHIFT(403), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [554] = { + [ts_sym_comment] = SHIFT(554), + [ts_aux_sym_token42] = SHIFT(555), + }, + [555] = { + [ts_sym_comment] = SHIFT(555), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), + }, + [556] = { + [ts_sym_comment] = SHIFT(556), + [ts_aux_sym_array_repeat0] = SHIFT(554), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [557] = { + [ts_sym_comment] = SHIFT(557), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [558] = { + [ts_sym_comment] = SHIFT(558), + [ts_aux_sym_array_repeat0] = SHIFT(402), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [559] = { + [ts_sym_comment] = SHIFT(559), + [ts_aux_sym_array_repeat0] = SHIFT(398), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [560] = { + [ts_sym_comment] = SHIFT(560), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [561] = { + [ts_sym_comment] = SHIFT(561), + [ts_aux_sym_array_repeat0] = SHIFT(388), + [ts_aux_sym_token13] = SHIFT(400), + [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [562] = { + [ts_sym_comment] = SHIFT(562), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), + }, + [563] = { + [ts_sym_formal_parameters] = SHIFT(564), + [ts_sym_comment] = SHIFT(563), + [ts_aux_sym_token3] = SHIFT(485), + }, + [564] = { + [ts_sym_statement_block] = SHIFT(565), + [ts_sym_comment] = SHIFT(564), + [ts_aux_sym_token0] = SHIFT(376), + }, + [565] = { + [ts_sym_comment] = SHIFT(565), + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [566] = { + [ts_sym_formal_parameters] = SHIFT(567), + [ts_sym_comment] = SHIFT(566), + [ts_aux_sym_token3] = SHIFT(485), + }, + [567] = { + [ts_sym_statement_block] = SHIFT(568), + [ts_sym_comment] = SHIFT(567), + [ts_aux_sym_token0] = SHIFT(361), + }, + [568] = { + [ts_sym_comment] = SHIFT(568), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), + }, + [569] = { + [ts_sym_comment] = SHIFT(569), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), @@ -15057,100 +18053,11 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [443] = { - [ts_sym__terminator] = SHIFT(444), - }, - [444] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token38] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), - }, - [445] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(447), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(687), - [ts_sym__terminator] = SHIFT(692), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(693), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [446] = { - [ts_aux_sym_token3] = SHIFT(257), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), - }, - [447] = { - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(448), + [570] = { + [ts_sym_comment] = SHIFT(570), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token4] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -15174,12 +18081,42 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [448] = { - [ts_sym__terminator] = SHIFT(449), + [571] = { + [ts_sym_comment] = SHIFT(571), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(572), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [449] = { + [572] = { + [ts_sym_comment] = SHIFT(572), + [ts_sym__terminator] = SHIFT(573), + }, + [573] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(573), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -15206,42 +18143,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [450] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(451), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(682), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(686), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [574] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(575), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(644), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(648), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [451] = { + [575] = { + [ts_sym_comment] = SHIFT(575), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(452), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(576), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -15265,10 +18203,12 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [452] = { + [576] = { + [ts_sym_comment] = SHIFT(576), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 3), }, - [453] = { + [577] = { + [ts_sym_comment] = SHIFT(577), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -15290,69 +18230,71 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [454] = { - [ts_sym_expression] = SHIFT(455), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [578] = { + [ts_sym_expression] = SHIFT(579), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(578), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [455] = { + [579] = { + [ts_sym_comment] = SHIFT(579), [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(456), + [ts_aux_sym_token3] = SHIFT(580), [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), - [ts_aux_sym_token18] = SHIFT(463), - [ts_aux_sym_token19] = SHIFT(463), - [ts_aux_sym_token20] = SHIFT(465), - [ts_aux_sym_token21] = SHIFT(465), - [ts_aux_sym_token22] = SHIFT(465), - [ts_aux_sym_token23] = SHIFT(465), - [ts_aux_sym_token24] = SHIFT(465), - [ts_aux_sym_token25] = SHIFT(467), - [ts_aux_sym_token26] = SHIFT(469), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), - [ts_aux_sym_token36] = SHIFT(473), - [ts_aux_sym_token40] = SHIFT(477), - [ts_aux_sym_token41] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), + [ts_aux_sym_token18] = SHIFT(587), + [ts_aux_sym_token19] = SHIFT(587), + [ts_aux_sym_token20] = SHIFT(589), + [ts_aux_sym_token21] = SHIFT(589), + [ts_aux_sym_token22] = SHIFT(589), + [ts_aux_sym_token23] = SHIFT(589), + [ts_aux_sym_token24] = SHIFT(589), + [ts_aux_sym_token25] = SHIFT(591), + [ts_aux_sym_token26] = SHIFT(593), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), + [ts_aux_sym_token36] = SHIFT(597), + [ts_aux_sym_token40] = SHIFT(601), + [ts_aux_sym_token41] = SHIFT(603), }, - [456] = { - [ts_sym_expression] = SHIFT(457), + [580] = { + [ts_sym_expression] = SHIFT(581), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -15363,7 +18305,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(460), + [ts_builtin_sym_error] = SHIFT(584), + [ts_sym_comment] = SHIFT(580), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -15372,19 +18315,20 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(461), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token4] = SHIFT(585), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [457] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(458), + [581] = { + [ts_sym_comment] = SHIFT(581), + [ts_aux_sym_function_call_repeat0] = SHIFT(582), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), @@ -15411,10 +18355,12 @@ PARSE_TABLE = { [ts_aux_sym_token40] = SHIFT(34), [ts_aux_sym_token41] = SHIFT(36), }, - [458] = { - [ts_aux_sym_token4] = SHIFT(459), + [582] = { + [ts_sym_comment] = SHIFT(582), + [ts_aux_sym_token4] = SHIFT(583), }, - [459] = { + [583] = { + [ts_sym_comment] = SHIFT(583), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), @@ -15441,12 +18387,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), }, - [460] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(458), + [584] = { + [ts_sym_comment] = SHIFT(584), + [ts_aux_sym_function_call_repeat0] = SHIFT(582), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [461] = { + [585] = { + [ts_sym_comment] = SHIFT(585), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), @@ -15473,7 +18421,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [462] = { + [586] = { + [ts_sym_comment] = SHIFT(586), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), @@ -15500,270 +18449,280 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [463] = { - [ts_sym_expression] = SHIFT(464), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [587] = { + [ts_sym_expression] = SHIFT(588), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(587), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [464] = { + [588] = { + [ts_sym_comment] = SHIFT(588), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), - [ts_aux_sym_token18] = SHIFT(463), - [ts_aux_sym_token19] = SHIFT(463), - [ts_aux_sym_token20] = SHIFT(465), - [ts_aux_sym_token21] = SHIFT(465), - [ts_aux_sym_token22] = SHIFT(465), - [ts_aux_sym_token23] = SHIFT(465), - [ts_aux_sym_token24] = SHIFT(465), - [ts_aux_sym_token25] = SHIFT(467), - [ts_aux_sym_token26] = SHIFT(469), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), + [ts_aux_sym_token18] = SHIFT(587), + [ts_aux_sym_token19] = SHIFT(587), + [ts_aux_sym_token20] = SHIFT(589), + [ts_aux_sym_token21] = SHIFT(589), + [ts_aux_sym_token22] = SHIFT(589), + [ts_aux_sym_token23] = SHIFT(589), + [ts_aux_sym_token24] = SHIFT(589), + [ts_aux_sym_token25] = SHIFT(591), + [ts_aux_sym_token26] = SHIFT(593), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, - [465] = { - [ts_sym_expression] = SHIFT(466), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [589] = { + [ts_sym_expression] = SHIFT(590), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(589), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [466] = { + [590] = { + [ts_sym_comment] = SHIFT(590), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(465), - [ts_aux_sym_token21] = SHIFT(465), - [ts_aux_sym_token22] = SHIFT(465), - [ts_aux_sym_token23] = SHIFT(465), - [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(589), + [ts_aux_sym_token21] = SHIFT(589), + [ts_aux_sym_token22] = SHIFT(589), + [ts_aux_sym_token23] = SHIFT(589), + [ts_aux_sym_token24] = SHIFT(589), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(469), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token26] = SHIFT(593), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), }, - [467] = { - [ts_sym_expression] = SHIFT(468), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [591] = { + [ts_sym_expression] = SHIFT(592), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(591), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [468] = { + [592] = { + [ts_sym_comment] = SHIFT(592), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), - [ts_aux_sym_token18] = SHIFT(463), - [ts_aux_sym_token19] = SHIFT(463), - [ts_aux_sym_token20] = SHIFT(465), - [ts_aux_sym_token21] = SHIFT(465), - [ts_aux_sym_token22] = SHIFT(465), - [ts_aux_sym_token23] = SHIFT(465), - [ts_aux_sym_token24] = SHIFT(465), - [ts_aux_sym_token25] = SHIFT(467), - [ts_aux_sym_token26] = SHIFT(469), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), + [ts_aux_sym_token18] = SHIFT(587), + [ts_aux_sym_token19] = SHIFT(587), + [ts_aux_sym_token20] = SHIFT(589), + [ts_aux_sym_token21] = SHIFT(589), + [ts_aux_sym_token22] = SHIFT(589), + [ts_aux_sym_token23] = SHIFT(589), + [ts_aux_sym_token24] = SHIFT(589), + [ts_aux_sym_token25] = SHIFT(591), + [ts_aux_sym_token26] = SHIFT(593), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [469] = { - [ts_sym_expression] = SHIFT(470), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [593] = { + [ts_sym_expression] = SHIFT(594), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(593), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [470] = { + [594] = { + [ts_sym_comment] = SHIFT(594), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(465), - [ts_aux_sym_token21] = SHIFT(465), - [ts_aux_sym_token22] = SHIFT(465), - [ts_aux_sym_token23] = SHIFT(465), - [ts_aux_sym_token24] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(589), + [ts_aux_sym_token21] = SHIFT(589), + [ts_aux_sym_token22] = SHIFT(589), + [ts_aux_sym_token23] = SHIFT(589), + [ts_aux_sym_token24] = SHIFT(589), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(469), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token26] = SHIFT(593), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [471] = { - [ts_sym_expression] = SHIFT(472), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [595] = { + [ts_sym_expression] = SHIFT(596), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(595), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [472] = { + [596] = { + [ts_sym_comment] = SHIFT(596), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), @@ -15773,135 +18732,141 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), }, - [473] = { - [ts_sym_expression] = SHIFT(474), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), + [597] = { + [ts_sym_expression] = SHIFT(598), + [ts_sym_math_op] = SHIFT(518), + [ts_sym_bool_op] = SHIFT(518), + [ts_sym_ternary] = SHIFT(518), + [ts_sym_assignment] = SHIFT(518), + [ts_sym_function_expression] = SHIFT(518), + [ts_sym_function_call] = SHIFT(518), + [ts_sym_constructor_call] = SHIFT(518), + [ts_sym_property_access] = SHIFT(519), + [ts_sym_object] = SHIFT(518), + [ts_sym_array] = SHIFT(518), + [ts_sym_comment] = SHIFT(597), + [ts_sym_regex] = SHIFT(518), + [ts_sym_string] = SHIFT(518), + [ts_sym_identifier] = SHIFT(519), + [ts_sym_number] = SHIFT(518), + [ts_sym_null] = SHIFT(518), + [ts_sym_true] = SHIFT(518), + [ts_sym_false] = SHIFT(518), + [ts_aux_sym_token0] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(532), + [ts_aux_sym_token16] = SHIFT(535), + [ts_aux_sym_token17] = SHIFT(535), + [ts_aux_sym_token18] = SHIFT(535), + [ts_aux_sym_token19] = SHIFT(535), + [ts_aux_sym_token35] = SHIFT(537), + [ts_aux_sym_token38] = SHIFT(539), + [ts_aux_sym_token39] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(552), }, - [474] = { + [598] = { + [ts_sym_comment] = SHIFT(598), [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(475), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), + [ts_aux_sym_token10] = SHIFT(599), + [ts_aux_sym_token16] = SHIFT(498), + [ts_aux_sym_token17] = SHIFT(498), + [ts_aux_sym_token18] = SHIFT(499), + [ts_aux_sym_token19] = SHIFT(499), + [ts_aux_sym_token20] = SHIFT(501), + [ts_aux_sym_token21] = SHIFT(501), + [ts_aux_sym_token22] = SHIFT(501), + [ts_aux_sym_token23] = SHIFT(501), + [ts_aux_sym_token24] = SHIFT(501), + [ts_aux_sym_token25] = SHIFT(503), + [ts_aux_sym_token26] = SHIFT(505), + [ts_aux_sym_token27] = SHIFT(507), + [ts_aux_sym_token28] = SHIFT(507), + [ts_aux_sym_token29] = SHIFT(507), + [ts_aux_sym_token30] = SHIFT(507), + [ts_aux_sym_token31] = SHIFT(507), + [ts_aux_sym_token32] = SHIFT(507), + [ts_aux_sym_token33] = SHIFT(507), + [ts_aux_sym_token34] = SHIFT(507), + [ts_aux_sym_token36] = SHIFT(509), + [ts_aux_sym_token40] = SHIFT(513), + [ts_aux_sym_token41] = SHIFT(515), }, - [475] = { - [ts_sym_expression] = SHIFT(476), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [599] = { + [ts_sym_expression] = SHIFT(600), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(599), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [476] = { + [600] = { + [ts_sym_comment] = SHIFT(600), [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(456), + [ts_aux_sym_token3] = SHIFT(580), [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), - [ts_aux_sym_token18] = SHIFT(463), - [ts_aux_sym_token19] = SHIFT(463), - [ts_aux_sym_token20] = SHIFT(465), - [ts_aux_sym_token21] = SHIFT(465), - [ts_aux_sym_token22] = SHIFT(465), - [ts_aux_sym_token23] = SHIFT(465), - [ts_aux_sym_token24] = SHIFT(465), - [ts_aux_sym_token25] = SHIFT(467), - [ts_aux_sym_token26] = SHIFT(469), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), - [ts_aux_sym_token36] = SHIFT(473), - [ts_aux_sym_token40] = SHIFT(477), - [ts_aux_sym_token41] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), + [ts_aux_sym_token18] = SHIFT(587), + [ts_aux_sym_token19] = SHIFT(587), + [ts_aux_sym_token20] = SHIFT(589), + [ts_aux_sym_token21] = SHIFT(589), + [ts_aux_sym_token22] = SHIFT(589), + [ts_aux_sym_token23] = SHIFT(589), + [ts_aux_sym_token24] = SHIFT(589), + [ts_aux_sym_token25] = SHIFT(591), + [ts_aux_sym_token26] = SHIFT(593), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), + [ts_aux_sym_token36] = SHIFT(597), + [ts_aux_sym_token40] = SHIFT(601), + [ts_aux_sym_token41] = SHIFT(603), }, - [477] = { - [ts_sym_identifier] = SHIFT(478), + [601] = { + [ts_sym_comment] = SHIFT(601), + [ts_sym_identifier] = SHIFT(602), }, - [478] = { + [602] = { + [ts_sym_comment] = SHIFT(602), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), @@ -15929,63 +18894,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), }, - [479] = { - [ts_sym_expression] = SHIFT(480), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), + [603] = { + [ts_sym_expression] = SHIFT(604), + [ts_sym_math_op] = SHIFT(121), + [ts_sym_bool_op] = SHIFT(121), + [ts_sym_ternary] = SHIFT(121), + [ts_sym_assignment] = SHIFT(121), + [ts_sym_function_expression] = SHIFT(121), + [ts_sym_function_call] = SHIFT(121), + [ts_sym_constructor_call] = SHIFT(121), + [ts_sym_property_access] = SHIFT(122), + [ts_sym_object] = SHIFT(121), + [ts_sym_array] = SHIFT(121), + [ts_sym_comment] = SHIFT(603), + [ts_sym_regex] = SHIFT(121), + [ts_sym_string] = SHIFT(121), + [ts_sym_identifier] = SHIFT(122), + [ts_sym_number] = SHIFT(121), + [ts_sym_null] = SHIFT(121), + [ts_sym_true] = SHIFT(121), + [ts_sym_false] = SHIFT(121), + [ts_aux_sym_token0] = SHIFT(125), + [ts_aux_sym_token3] = SHIFT(154), + [ts_aux_sym_token16] = SHIFT(177), + [ts_aux_sym_token17] = SHIFT(177), + [ts_aux_sym_token18] = SHIFT(177), + [ts_aux_sym_token19] = SHIFT(177), + [ts_aux_sym_token35] = SHIFT(179), + [ts_aux_sym_token38] = SHIFT(181), + [ts_aux_sym_token39] = SHIFT(329), + [ts_aux_sym_token41] = SHIFT(423), }, - [480] = { + [604] = { + [ts_sym_comment] = SHIFT(604), [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(481), + [ts_aux_sym_token16] = SHIFT(101), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(102), + [ts_aux_sym_token19] = SHIFT(102), + [ts_aux_sym_token20] = SHIFT(104), + [ts_aux_sym_token21] = SHIFT(104), + [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(106), + [ts_aux_sym_token26] = SHIFT(108), + [ts_aux_sym_token27] = SHIFT(110), + [ts_aux_sym_token28] = SHIFT(110), + [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token30] = SHIFT(110), + [ts_aux_sym_token31] = SHIFT(110), + [ts_aux_sym_token32] = SHIFT(110), + [ts_aux_sym_token33] = SHIFT(110), + [ts_aux_sym_token34] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(112), + [ts_aux_sym_token40] = SHIFT(116), + [ts_aux_sym_token41] = SHIFT(118), + [ts_aux_sym_token42] = SHIFT(605), }, - [481] = { + [605] = { + [ts_sym_comment] = SHIFT(605), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), @@ -16013,7 +18981,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [482] = { + [606] = { + [ts_sym_comment] = SHIFT(606), [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), @@ -16040,7 +19009,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [483] = { + [607] = { + [ts_sym_comment] = SHIFT(607), [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), @@ -16064,26 +19034,29 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [484] = { - [ts_builtin_sym_error] = SHIFT(485), - [ts_sym_comment] = SHIFT(488), - [ts_sym_string] = SHIFT(494), - [ts_sym_identifier] = SHIFT(494), - [ts_aux_sym_token1] = SHIFT(499), + [608] = { + [ts_builtin_sym_error] = SHIFT(609), + [ts_sym_comment] = SHIFT(608), + [ts_sym_string] = SHIFT(612), + [ts_sym_identifier] = SHIFT(612), + [ts_aux_sym_token1] = SHIFT(617), }, - [485] = { - [ts_aux_sym_object_repeat0] = SHIFT(486), + [609] = { + [ts_sym_comment] = SHIFT(609), + [ts_aux_sym_object_repeat0] = SHIFT(610), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token13] = SHIFT(50), }, - [486] = { - [ts_aux_sym_token1] = SHIFT(487), + [610] = { + [ts_sym_comment] = SHIFT(610), + [ts_aux_sym_token1] = SHIFT(611), }, - [487] = { + [611] = { + [ts_sym_comment] = SHIFT(611), [ts_sym__terminator] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), @@ -16110,166 +19083,76 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), }, - [488] = { - [ts_sym_string] = SHIFT(489), - [ts_sym_identifier] = SHIFT(489), + [612] = { + [ts_sym_comment] = SHIFT(612), + [ts_aux_sym_token10] = SHIFT(613), }, - [489] = { - [ts_aux_sym_token10] = SHIFT(490), + [613] = { + [ts_sym_expression] = SHIFT(614), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(613), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, - [490] = { - [ts_sym_expression] = SHIFT(491), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [491] = { - [ts_aux_sym_object_repeat0] = SHIFT(492), + [614] = { + [ts_sym_comment] = SHIFT(614), + [ts_aux_sym_object_repeat0] = SHIFT(615), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token3] = SHIFT(57), [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, - [492] = { - [ts_aux_sym_token1] = SHIFT(493), + [615] = { + [ts_sym_comment] = SHIFT(615), + [ts_aux_sym_token1] = SHIFT(616), }, - [493] = { - [ts_sym__terminator] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), - }, - [494] = { - [ts_aux_sym_token10] = SHIFT(495), - }, - [495] = { - [ts_sym_expression] = SHIFT(496), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [496] = { - [ts_aux_sym_object_repeat0] = SHIFT(497), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [497] = { - [ts_aux_sym_token1] = SHIFT(498), - }, - [498] = { + [616] = { + [ts_sym_comment] = SHIFT(616), [ts_sym__terminator] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), @@ -16296,7 +19179,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, - [499] = { + [617] = { + [ts_sym_comment] = SHIFT(617), [ts_sym__terminator] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), @@ -16323,63 +19207,66 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [500] = { - [ts_sym_expression] = SHIFT(501), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [618] = { + [ts_sym_expression] = SHIFT(619), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_sym_comment] = SHIFT(618), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [501] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(502), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [619] = { + [ts_sym_comment] = SHIFT(619), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(620), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [502] = { + [620] = { + [ts_sym_comment] = SHIFT(620), [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), @@ -16406,42 +19293,44 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), }, - [503] = { - [ts_sym_expression] = SHIFT(504), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [621] = { + [ts_sym_expression] = SHIFT(622), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(621), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [504] = { + [622] = { + [ts_sym_comment] = SHIFT(622), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(462), - [ts_aux_sym_token17] = SHIFT(462), + [ts_aux_sym_token16] = SHIFT(586), + [ts_aux_sym_token17] = SHIFT(586), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), @@ -16451,49 +19340,51 @@ PARSE_TABLE = { [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(471), - [ts_aux_sym_token28] = SHIFT(471), - [ts_aux_sym_token29] = SHIFT(471), - [ts_aux_sym_token30] = SHIFT(471), - [ts_aux_sym_token31] = SHIFT(471), - [ts_aux_sym_token32] = SHIFT(471), - [ts_aux_sym_token33] = SHIFT(471), - [ts_aux_sym_token34] = SHIFT(471), + [ts_aux_sym_token27] = SHIFT(595), + [ts_aux_sym_token28] = SHIFT(595), + [ts_aux_sym_token29] = SHIFT(595), + [ts_aux_sym_token30] = SHIFT(595), + [ts_aux_sym_token31] = SHIFT(595), + [ts_aux_sym_token32] = SHIFT(595), + [ts_aux_sym_token33] = SHIFT(595), + [ts_aux_sym_token34] = SHIFT(595), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), }, - [505] = { - [ts_sym_expression] = SHIFT(506), - [ts_sym_math_op] = SHIFT(482), - [ts_sym_bool_op] = SHIFT(482), - [ts_sym_ternary] = SHIFT(482), - [ts_sym_assignment] = SHIFT(482), - [ts_sym_function_expression] = SHIFT(482), - [ts_sym_function_call] = SHIFT(482), - [ts_sym_constructor_call] = SHIFT(482), - [ts_sym_property_access] = SHIFT(483), - [ts_sym_object] = SHIFT(482), - [ts_sym_array] = SHIFT(482), - [ts_sym_regex] = SHIFT(482), - [ts_sym_string] = SHIFT(482), - [ts_sym_identifier] = SHIFT(483), - [ts_sym_number] = SHIFT(482), - [ts_sym_null] = SHIFT(482), - [ts_sym_true] = SHIFT(482), - [ts_sym_false] = SHIFT(482), - [ts_aux_sym_token0] = SHIFT(484), - [ts_aux_sym_token3] = SHIFT(500), - [ts_aux_sym_token16] = SHIFT(503), - [ts_aux_sym_token17] = SHIFT(503), - [ts_aux_sym_token18] = SHIFT(503), - [ts_aux_sym_token19] = SHIFT(503), - [ts_aux_sym_token35] = SHIFT(505), - [ts_aux_sym_token38] = SHIFT(507), - [ts_aux_sym_token39] = SHIFT(599), - [ts_aux_sym_token41] = SHIFT(602), + [623] = { + [ts_sym_expression] = SHIFT(624), + [ts_sym_math_op] = SHIFT(606), + [ts_sym_bool_op] = SHIFT(606), + [ts_sym_ternary] = SHIFT(606), + [ts_sym_assignment] = SHIFT(606), + [ts_sym_function_expression] = SHIFT(606), + [ts_sym_function_call] = SHIFT(606), + [ts_sym_constructor_call] = SHIFT(606), + [ts_sym_property_access] = SHIFT(607), + [ts_sym_object] = SHIFT(606), + [ts_sym_array] = SHIFT(606), + [ts_sym_comment] = SHIFT(623), + [ts_sym_regex] = SHIFT(606), + [ts_sym_string] = SHIFT(606), + [ts_sym_identifier] = SHIFT(607), + [ts_sym_number] = SHIFT(606), + [ts_sym_null] = SHIFT(606), + [ts_sym_true] = SHIFT(606), + [ts_sym_false] = SHIFT(606), + [ts_aux_sym_token0] = SHIFT(608), + [ts_aux_sym_token3] = SHIFT(618), + [ts_aux_sym_token16] = SHIFT(621), + [ts_aux_sym_token17] = SHIFT(621), + [ts_aux_sym_token18] = SHIFT(621), + [ts_aux_sym_token19] = SHIFT(621), + [ts_aux_sym_token35] = SHIFT(623), + [ts_aux_sym_token38] = SHIFT(625), + [ts_aux_sym_token39] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(638), }, - [506] = { + [624] = { + [ts_sym_comment] = SHIFT(624), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), @@ -16520,16 +19411,19 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), }, - [507] = { - [ts_sym_formal_parameters] = SHIFT(508), - [ts_sym_identifier] = SHIFT(596), - [ts_aux_sym_token3] = SHIFT(585), + [625] = { + [ts_sym_formal_parameters] = SHIFT(626), + [ts_sym_comment] = SHIFT(625), + [ts_sym_identifier] = SHIFT(632), + [ts_aux_sym_token3] = SHIFT(485), }, - [508] = { - [ts_sym_statement_block] = SHIFT(509), - [ts_aux_sym_token0] = SHIFT(510), + [626] = { + [ts_sym_statement_block] = SHIFT(627), + [ts_sym_comment] = SHIFT(626), + [ts_aux_sym_token0] = SHIFT(628), }, - [509] = { + [627] = { + [ts_sym_comment] = SHIFT(627), [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), @@ -16556,62 +19450,64 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), }, - [510] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(511), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(513), - [ts_aux_sym_token0] = SHIFT(243), + [628] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_comment] = SHIFT(628), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(631), + [ts_aux_sym_token0] = SHIFT(238), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [511] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(512), + [629] = { + [ts_sym_comment] = SHIFT(629), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(630), }, - [512] = { + [630] = { + [ts_sym_comment] = SHIFT(630), [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), @@ -16638,1640 +19534,22 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [513] = { - [ts_aux_sym_token1] = SHIFT(512), - }, - [514] = { - [ts_sym_expression] = SHIFT(515), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym__terminator] = SHIFT(517), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [515] = { - [ts_sym__terminator] = SHIFT(516), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), - }, - [516] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), - }, - [517] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token38] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), - }, - [518] = { - [ts_sym_expression] = SHIFT(519), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [519] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - }, - [520] = { - [ts_sym_expression] = SHIFT(521), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [521] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), - }, - [522] = { - [ts_sym_formal_parameters] = SHIFT(523), - [ts_sym_identifier] = SHIFT(593), - [ts_aux_sym_token3] = SHIFT(585), - }, - [523] = { - [ts_sym_statement_block] = SHIFT(524), - [ts_aux_sym_token0] = SHIFT(525), - }, - [524] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), - }, - [525] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(526), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(528), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [526] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(527), - }, - [527] = { - [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - }, - [528] = { - [ts_aux_sym_token1] = SHIFT(527), - }, - [529] = { - [ts_sym_expression] = SHIFT(530), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(531), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [530] = { - [ts_aux_sym_token3] = SHIFT(257), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), - }, - [531] = { - [ts_sym__terminator] = SHIFT(532), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [532] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token35] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token38] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), - }, - [533] = { - [ts_sym_expression] = SHIFT(534), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [534] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - }, - [535] = { - [ts_sym_expression] = SHIFT(536), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [536] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), - }, - [537] = { - [ts_sym_formal_parameters] = SHIFT(538), - [ts_sym_identifier] = SHIFT(582), - [ts_aux_sym_token3] = SHIFT(585), - }, - [538] = { - [ts_sym_statement_block] = SHIFT(539), - [ts_aux_sym_token0] = SHIFT(540), - }, - [539] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), - }, - [540] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(541), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(543), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [541] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(542), - }, - [542] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - }, - [543] = { - [ts_aux_sym_token1] = SHIFT(542), - }, - [544] = { - [ts_sym_expression] = SHIFT(545), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(546), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [545] = { - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), - }, - [546] = { - [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [547] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(548), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [548] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [549] = { - [ts_sym_expression] = SHIFT(550), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(553), - [ts_sym_comment] = SHIFT(554), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(571), - }, - [550] = { - [ts_aux_sym_array_repeat0] = SHIFT(551), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [551] = { - [ts_aux_sym_token42] = SHIFT(552), - }, - [552] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), - }, - [553] = { - [ts_aux_sym_array_repeat0] = SHIFT(551), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [554] = { - [ts_sym_expression] = SHIFT(555), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [555] = { - [ts_aux_sym_array_repeat0] = SHIFT(556), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [556] = { - [ts_aux_sym_token42] = SHIFT(557), - }, - [557] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [558] = { - [ts_sym_expression] = SHIFT(559), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(560), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [559] = { - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), - }, - [560] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token42] = REDUCE(ts_sym_constructor_call, 2), - }, - [561] = { - [ts_sym_expression] = SHIFT(562), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(565), - [ts_sym_comment] = SHIFT(566), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(570), - }, - [562] = { - [ts_aux_sym_array_repeat0] = SHIFT(563), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [563] = { - [ts_aux_sym_token42] = SHIFT(564), - }, - [564] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token42] = REDUCE(ts_sym_array, 4), - }, - [565] = { - [ts_aux_sym_array_repeat0] = SHIFT(563), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [566] = { - [ts_sym_expression] = SHIFT(567), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [567] = { - [ts_aux_sym_array_repeat0] = SHIFT(568), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [568] = { - [ts_aux_sym_token42] = SHIFT(569), - }, - [569] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token42] = REDUCE(ts_sym_array, 5), - }, - [570] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_array, 2), - }, - [571] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - }, - [572] = { - [ts_sym_expression] = SHIFT(573), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(576), - [ts_sym_comment] = SHIFT(577), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(581), - }, - [573] = { - [ts_aux_sym_array_repeat0] = SHIFT(574), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [574] = { - [ts_aux_sym_token42] = SHIFT(575), - }, - [575] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), - }, - [576] = { - [ts_aux_sym_array_repeat0] = SHIFT(574), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [577] = { - [ts_sym_expression] = SHIFT(578), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [578] = { - [ts_aux_sym_array_repeat0] = SHIFT(579), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [579] = { - [ts_aux_sym_token42] = SHIFT(580), - }, - [580] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [581] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - }, - [582] = { - [ts_sym_formal_parameters] = SHIFT(583), - [ts_aux_sym_token3] = SHIFT(585), - }, - [583] = { - [ts_sym_statement_block] = SHIFT(584), - [ts_aux_sym_token0] = SHIFT(540), - }, - [584] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), - }, - [585] = { - [ts_sym_identifier] = SHIFT(586), - [ts_aux_sym_token4] = SHIFT(592), - }, - [586] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(587), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(589), - }, - [587] = { - [ts_aux_sym_token4] = SHIFT(588), - }, - [588] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), - }, - [589] = { - [ts_sym_identifier] = SHIFT(590), - }, - [590] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(591), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(589), - }, - [591] = { - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), - }, - [592] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), - }, - [593] = { - [ts_sym_formal_parameters] = SHIFT(594), - [ts_aux_sym_token3] = SHIFT(585), - }, - [594] = { - [ts_sym_statement_block] = SHIFT(595), - [ts_aux_sym_token0] = SHIFT(525), - }, - [595] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), - }, - [596] = { - [ts_sym_formal_parameters] = SHIFT(597), - [ts_aux_sym_token3] = SHIFT(585), - }, - [597] = { - [ts_sym_statement_block] = SHIFT(598), - [ts_aux_sym_token0] = SHIFT(510), - }, - [598] = { + [631] = { + [ts_sym_comment] = SHIFT(631), + [ts_aux_sym_token1] = SHIFT(630), + }, + [632] = { + [ts_sym_formal_parameters] = SHIFT(633), + [ts_sym_comment] = SHIFT(632), + [ts_aux_sym_token3] = SHIFT(485), + }, + [633] = { + [ts_sym_statement_block] = SHIFT(634), + [ts_sym_comment] = SHIFT(633), + [ts_aux_sym_token0] = SHIFT(628), + }, + [634] = { + [ts_sym_comment] = SHIFT(634), [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), @@ -18298,62 +19576,65 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), }, - [599] = { - [ts_sym_expression] = SHIFT(600), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(601), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [635] = { + [ts_sym_expression] = SHIFT(636), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(637), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(333), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(635), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [600] = { - [ts_aux_sym_token3] = SHIFT(456), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), + [636] = { + [ts_sym_comment] = SHIFT(636), + [ts_aux_sym_token3] = SHIFT(580), + [ts_aux_sym_token16] = SHIFT(309), + [ts_aux_sym_token17] = SHIFT(309), + [ts_aux_sym_token18] = SHIFT(310), + [ts_aux_sym_token19] = SHIFT(310), + [ts_aux_sym_token20] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), + [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token25] = SHIFT(314), + [ts_aux_sym_token26] = SHIFT(316), + [ts_aux_sym_token27] = SHIFT(318), + [ts_aux_sym_token28] = SHIFT(318), + [ts_aux_sym_token29] = SHIFT(318), + [ts_aux_sym_token30] = SHIFT(318), + [ts_aux_sym_token31] = SHIFT(318), + [ts_aux_sym_token32] = SHIFT(318), + [ts_aux_sym_token33] = SHIFT(318), + [ts_aux_sym_token34] = SHIFT(318), + [ts_aux_sym_token36] = SHIFT(320), + [ts_aux_sym_token40] = SHIFT(324), + [ts_aux_sym_token41] = SHIFT(326), }, - [601] = { + [637] = { + [ts_sym_comment] = SHIFT(637), [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), @@ -18380,71 +19661,74 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [602] = { - [ts_sym_expression] = SHIFT(603), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(606), - [ts_sym_comment] = SHIFT(607), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), + [638] = { + [ts_sym_expression] = SHIFT(639), + [ts_sym_math_op] = SHIFT(427), + [ts_sym_bool_op] = SHIFT(427), + [ts_sym_ternary] = SHIFT(427), + [ts_sym_assignment] = SHIFT(427), + [ts_sym_function_expression] = SHIFT(427), + [ts_sym_function_call] = SHIFT(427), + [ts_sym_constructor_call] = SHIFT(427), + [ts_sym_property_access] = SHIFT(428), + [ts_sym_object] = SHIFT(427), + [ts_sym_array] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(642), + [ts_sym_comment] = SHIFT(638), + [ts_sym_regex] = SHIFT(427), + [ts_sym_string] = SHIFT(427), + [ts_sym_identifier] = SHIFT(428), + [ts_sym_number] = SHIFT(427), + [ts_sym_null] = SHIFT(427), + [ts_sym_true] = SHIFT(427), + [ts_sym_false] = SHIFT(427), + [ts_aux_sym_token0] = SHIFT(431), + [ts_aux_sym_token3] = SHIFT(445), + [ts_aux_sym_token16] = SHIFT(453), + [ts_aux_sym_token17] = SHIFT(453), + [ts_aux_sym_token18] = SHIFT(453), + [ts_aux_sym_token19] = SHIFT(453), + [ts_aux_sym_token35] = SHIFT(455), + [ts_aux_sym_token38] = SHIFT(457), + [ts_aux_sym_token39] = SHIFT(472), + [ts_aux_sym_token41] = SHIFT(475), + [ts_aux_sym_token42] = SHIFT(643), + }, + [639] = { + [ts_sym_comment] = SHIFT(639), + [ts_aux_sym_array_repeat0] = SHIFT(640), + [ts_aux_sym_token3] = SHIFT(390), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token16] = SHIFT(403), [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(611), - }, - [603] = { - [ts_aux_sym_array_repeat0] = SHIFT(604), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), + [ts_aux_sym_token18] = SHIFT(404), + [ts_aux_sym_token19] = SHIFT(404), + [ts_aux_sym_token20] = SHIFT(406), + [ts_aux_sym_token21] = SHIFT(406), + [ts_aux_sym_token22] = SHIFT(406), + [ts_aux_sym_token23] = SHIFT(406), + [ts_aux_sym_token24] = SHIFT(406), + [ts_aux_sym_token25] = SHIFT(408), + [ts_aux_sym_token26] = SHIFT(410), + [ts_aux_sym_token27] = SHIFT(412), + [ts_aux_sym_token28] = SHIFT(412), + [ts_aux_sym_token29] = SHIFT(412), + [ts_aux_sym_token30] = SHIFT(412), + [ts_aux_sym_token31] = SHIFT(412), + [ts_aux_sym_token32] = SHIFT(412), + [ts_aux_sym_token33] = SHIFT(412), + [ts_aux_sym_token34] = SHIFT(412), + [ts_aux_sym_token36] = SHIFT(414), + [ts_aux_sym_token40] = SHIFT(418), + [ts_aux_sym_token41] = SHIFT(420), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [604] = { - [ts_aux_sym_token42] = SHIFT(605), + [640] = { + [ts_sym_comment] = SHIFT(640), + [ts_aux_sym_token42] = SHIFT(641), }, - [605] = { + [641] = { + [ts_sym_comment] = SHIFT(641), [ts_sym__terminator] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), @@ -18471,100 +19755,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), }, - [606] = { - [ts_aux_sym_array_repeat0] = SHIFT(604), - [ts_aux_sym_token13] = SHIFT(313), + [642] = { + [ts_sym_comment] = SHIFT(642), + [ts_aux_sym_array_repeat0] = SHIFT(640), + [ts_aux_sym_token13] = SHIFT(400), [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [607] = { - [ts_sym_expression] = SHIFT(608), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [608] = { - [ts_aux_sym_array_repeat0] = SHIFT(609), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [609] = { - [ts_aux_sym_token42] = SHIFT(610), - }, - [610] = { - [ts_sym__terminator] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [611] = { + [643] = { + [ts_sym_comment] = SHIFT(643), [ts_sym__terminator] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), @@ -18591,1599 +19789,76 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), }, - [612] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - }, - [613] = { - [ts_sym_expression] = SHIFT(614), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [614] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), - }, - [615] = { - [ts_sym_expression] = SHIFT(616), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [616] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), - }, - [617] = { - [ts_sym_expression] = SHIFT(618), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [618] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), - }, - [619] = { - [ts_sym_expression] = SHIFT(620), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [620] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), - }, - [621] = { - [ts_sym_expression] = SHIFT(622), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [622] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), - }, - [623] = { - [ts_sym_expression] = SHIFT(624), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [624] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = SHIFT(625), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), - }, - [625] = { - [ts_sym_expression] = SHIFT(626), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [626] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), - }, - [627] = { - [ts_sym_identifier] = SHIFT(628), - }, - [628] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), - }, - [629] = { - [ts_sym_expression] = SHIFT(630), - [ts_sym_math_op] = SHIFT(122), - [ts_sym_bool_op] = SHIFT(122), - [ts_sym_ternary] = SHIFT(122), - [ts_sym_assignment] = SHIFT(122), - [ts_sym_function_expression] = SHIFT(122), - [ts_sym_function_call] = SHIFT(122), - [ts_sym_constructor_call] = SHIFT(122), - [ts_sym_property_access] = SHIFT(123), - [ts_sym_object] = SHIFT(122), - [ts_sym_array] = SHIFT(122), - [ts_sym_regex] = SHIFT(122), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(123), - [ts_sym_number] = SHIFT(122), - [ts_sym_null] = SHIFT(122), - [ts_sym_true] = SHIFT(122), - [ts_sym_false] = SHIFT(122), - [ts_aux_sym_token0] = SHIFT(126), - [ts_aux_sym_token3] = SHIFT(156), - [ts_aux_sym_token16] = SHIFT(179), - [ts_aux_sym_token17] = SHIFT(179), - [ts_aux_sym_token18] = SHIFT(179), - [ts_aux_sym_token19] = SHIFT(179), - [ts_aux_sym_token35] = SHIFT(181), - [ts_aux_sym_token38] = SHIFT(183), - [ts_aux_sym_token39] = SHIFT(282), - [ts_aux_sym_token41] = SHIFT(336), - }, - [630] = { - [ts_aux_sym_token3] = SHIFT(38), - [ts_aux_sym_token16] = SHIFT(102), - [ts_aux_sym_token17] = SHIFT(102), - [ts_aux_sym_token18] = SHIFT(103), - [ts_aux_sym_token19] = SHIFT(103), - [ts_aux_sym_token20] = SHIFT(105), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(107), - [ts_aux_sym_token26] = SHIFT(109), - [ts_aux_sym_token27] = SHIFT(111), - [ts_aux_sym_token28] = SHIFT(111), - [ts_aux_sym_token29] = SHIFT(111), - [ts_aux_sym_token30] = SHIFT(111), - [ts_aux_sym_token31] = SHIFT(111), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(111), - [ts_aux_sym_token34] = SHIFT(111), - [ts_aux_sym_token36] = SHIFT(113), - [ts_aux_sym_token40] = SHIFT(117), - [ts_aux_sym_token41] = SHIFT(119), - [ts_aux_sym_token42] = SHIFT(631), - }, - [631] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), - }, - [632] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [633] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(634), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [634] = { - [ts_sym_expression] = SHIFT(635), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [635] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = SHIFT(613), - [ts_aux_sym_token19] = SHIFT(613), - [ts_aux_sym_token20] = SHIFT(615), - [ts_aux_sym_token21] = SHIFT(615), - [ts_aux_sym_token22] = SHIFT(615), - [ts_aux_sym_token23] = SHIFT(615), - [ts_aux_sym_token24] = SHIFT(615), - [ts_aux_sym_token25] = SHIFT(617), - [ts_aux_sym_token26] = SHIFT(619), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = SHIFT(623), - [ts_aux_sym_token40] = SHIFT(627), - [ts_aux_sym_token41] = SHIFT(629), - }, - [636] = { - [ts_builtin_sym_error] = SHIFT(637), - [ts_sym_comment] = SHIFT(640), - [ts_sym_string] = SHIFT(646), - [ts_sym_identifier] = SHIFT(646), - [ts_aux_sym_token1] = SHIFT(651), - }, - [637] = { - [ts_aux_sym_object_repeat0] = SHIFT(638), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(50), - }, - [638] = { - [ts_aux_sym_token1] = SHIFT(639), - }, - [639] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), - }, - [640] = { - [ts_sym_string] = SHIFT(641), - [ts_sym_identifier] = SHIFT(641), - }, - [641] = { - [ts_aux_sym_token10] = SHIFT(642), - }, - [642] = { - [ts_sym_expression] = SHIFT(643), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [643] = { - [ts_aux_sym_object_repeat0] = SHIFT(644), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, [644] = { - [ts_aux_sym_token1] = SHIFT(645), + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(645), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(644), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(647), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, [645] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), + [ts_sym_comment] = SHIFT(645), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(646), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, [646] = { - [ts_aux_sym_token10] = SHIFT(647), - }, - [647] = { - [ts_sym_expression] = SHIFT(648), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [648] = { - [ts_aux_sym_object_repeat0] = SHIFT(649), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [649] = { - [ts_aux_sym_token1] = SHIFT(650), - }, - [650] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), - }, - [651] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), - }, - [652] = { - [ts_sym_expression] = SHIFT(653), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), - }, - [653] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(654), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), - }, - [654] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), - }, - [655] = { - [ts_sym_expression] = SHIFT(656), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [656] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token16] = SHIFT(612), - [ts_aux_sym_token17] = SHIFT(612), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(621), - [ts_aux_sym_token28] = SHIFT(621), - [ts_aux_sym_token29] = SHIFT(621), - [ts_aux_sym_token30] = SHIFT(621), - [ts_aux_sym_token31] = SHIFT(621), - [ts_aux_sym_token32] = SHIFT(621), - [ts_aux_sym_token33] = SHIFT(621), - [ts_aux_sym_token34] = SHIFT(621), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - }, - [657] = { - [ts_sym_expression] = SHIFT(658), - [ts_sym_math_op] = SHIFT(632), - [ts_sym_bool_op] = SHIFT(632), - [ts_sym_ternary] = SHIFT(632), - [ts_sym_assignment] = SHIFT(632), - [ts_sym_function_expression] = SHIFT(632), - [ts_sym_function_call] = SHIFT(632), - [ts_sym_constructor_call] = SHIFT(632), - [ts_sym_property_access] = SHIFT(633), - [ts_sym_object] = SHIFT(632), - [ts_sym_array] = SHIFT(632), - [ts_sym_regex] = SHIFT(632), - [ts_sym_string] = SHIFT(632), - [ts_sym_identifier] = SHIFT(633), - [ts_sym_number] = SHIFT(632), - [ts_sym_null] = SHIFT(632), - [ts_sym_true] = SHIFT(632), - [ts_sym_false] = SHIFT(632), - [ts_aux_sym_token0] = SHIFT(636), - [ts_aux_sym_token3] = SHIFT(652), - [ts_aux_sym_token16] = SHIFT(655), - [ts_aux_sym_token17] = SHIFT(655), - [ts_aux_sym_token18] = SHIFT(655), - [ts_aux_sym_token19] = SHIFT(655), - [ts_aux_sym_token35] = SHIFT(657), - [ts_aux_sym_token38] = SHIFT(659), - [ts_aux_sym_token39] = SHIFT(669), - [ts_aux_sym_token41] = SHIFT(672), - }, - [658] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), - }, - [659] = { - [ts_sym_formal_parameters] = SHIFT(660), - [ts_sym_identifier] = SHIFT(666), - [ts_aux_sym_token3] = SHIFT(585), - }, - [660] = { - [ts_sym_statement_block] = SHIFT(661), - [ts_aux_sym_token0] = SHIFT(662), - }, - [661] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), - }, - [662] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(663), - [ts_sym_comment] = SHIFT(80), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(665), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), - }, - [663] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(664), - }, - [664] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - }, - [665] = { - [ts_aux_sym_token1] = SHIFT(664), - }, - [666] = { - [ts_sym_formal_parameters] = SHIFT(667), - [ts_aux_sym_token3] = SHIFT(585), - }, - [667] = { - [ts_sym_statement_block] = SHIFT(668), - [ts_aux_sym_token0] = SHIFT(662), - }, - [668] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), - }, - [669] = { - [ts_sym_expression] = SHIFT(670), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(671), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(286), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [670] = { - [ts_aux_sym_token3] = SHIFT(30), - [ts_aux_sym_token16] = SHIFT(254), - [ts_aux_sym_token17] = SHIFT(254), - [ts_aux_sym_token18] = SHIFT(255), - [ts_aux_sym_token19] = SHIFT(255), - [ts_aux_sym_token20] = SHIFT(265), - [ts_aux_sym_token21] = SHIFT(265), - [ts_aux_sym_token22] = SHIFT(265), - [ts_aux_sym_token23] = SHIFT(265), - [ts_aux_sym_token24] = SHIFT(265), - [ts_aux_sym_token25] = SHIFT(267), - [ts_aux_sym_token26] = SHIFT(269), - [ts_aux_sym_token27] = SHIFT(271), - [ts_aux_sym_token28] = SHIFT(271), - [ts_aux_sym_token29] = SHIFT(271), - [ts_aux_sym_token30] = SHIFT(271), - [ts_aux_sym_token31] = SHIFT(271), - [ts_aux_sym_token32] = SHIFT(271), - [ts_aux_sym_token33] = SHIFT(271), - [ts_aux_sym_token34] = SHIFT(271), - [ts_aux_sym_token36] = SHIFT(273), - [ts_aux_sym_token40] = SHIFT(277), - [ts_aux_sym_token41] = SHIFT(279), - }, - [671] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [672] = { - [ts_sym_expression] = SHIFT(673), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_builtin_sym_error] = SHIFT(676), - [ts_sym_comment] = SHIFT(677), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - [ts_aux_sym_token42] = SHIFT(681), - }, - [673] = { - [ts_aux_sym_array_repeat0] = SHIFT(674), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [674] = { - [ts_aux_sym_token42] = SHIFT(675), - }, - [675] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 4), - }, - [676] = { - [ts_aux_sym_array_repeat0] = SHIFT(674), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [677] = { - [ts_sym_expression] = SHIFT(678), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [678] = { - [ts_aux_sym_array_repeat0] = SHIFT(679), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [679] = { - [ts_aux_sym_token42] = SHIFT(680), - }, - [680] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [681] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - }, - [682] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(683), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(685), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), - }, - [683] = { - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(684), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [684] = { + [ts_sym_comment] = SHIFT(646), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 4), }, - [685] = { + [647] = { + [ts_sym_comment] = SHIFT(647), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(684), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(646), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -20204,15 +19879,16 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [686] = { + [648] = { + [ts_sym_comment] = SHIFT(648), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(452), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(576), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -20233,45 +19909,47 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [687] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(688), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(691), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [649] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(650), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(649), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(653), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [688] = { + [650] = { + [ts_sym_comment] = SHIFT(650), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(689), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(651), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -20295,12 +19973,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [689] = { - [ts_sym__terminator] = SHIFT(690), + [651] = { + [ts_sym_comment] = SHIFT(651), + [ts_sym__terminator] = SHIFT(652), }, - [690] = { + [652] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(652), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -20327,11 +20006,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [691] = { + [653] = { + [ts_sym_comment] = SHIFT(653), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(689), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(651), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -20352,13 +20032,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [692] = { + [654] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(654), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -20385,11 +20065,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [693] = { + [655] = { + [ts_sym_comment] = SHIFT(655), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(448), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(572), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -20410,188 +20091,193 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [694] = { - [ts_aux_sym_token3] = SHIFT(695), + [656] = { + [ts_sym_comment] = SHIFT(656), + [ts_aux_sym_token3] = SHIFT(657), }, - [695] = { - [ts_sym_var_declaration] = SHIFT(696), - [ts_sym_expression_statement] = SHIFT(696), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token12] = SHIFT(794), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [657] = { + [ts_sym_var_declaration] = SHIFT(658), + [ts_sym_expression_statement] = SHIFT(658), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(657), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token12] = SHIFT(756), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [696] = { - [ts_sym_expression_statement] = SHIFT(697), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [658] = { + [ts_sym_expression_statement] = SHIFT(659), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(658), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [697] = { - [ts_sym_expression] = SHIFT(698), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(806), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [659] = { + [ts_sym_expression] = SHIFT(660), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(768), + [ts_sym_comment] = SHIFT(659), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [698] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(699), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [660] = { + [ts_sym_comment] = SHIFT(660), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(661), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [699] = { - [ts_sym_statement] = SHIFT(700), - [ts_sym_statement_block] = SHIFT(432), - [ts_sym_for_statement] = SHIFT(432), - [ts_sym_if_statement] = SHIFT(432), - [ts_sym_switch_statement] = SHIFT(432), - [ts_sym_break_statement] = SHIFT(432), - [ts_sym_var_declaration] = SHIFT(432), - [ts_sym_expression_statement] = SHIFT(432), - [ts_sym_return_statement] = SHIFT(432), - [ts_sym_delete_statement] = SHIFT(432), - [ts_sym_expression] = SHIFT(433), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(435), - [ts_sym_comment] = SHIFT(432), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(437), - [ts_aux_sym_token2] = SHIFT(694), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(701), - [ts_aux_sym_token7] = SHIFT(708), - [ts_aux_sym_token11] = SHIFT(718), - [ts_aux_sym_token12] = SHIFT(720), - [ts_aux_sym_token14] = SHIFT(731), - [ts_aux_sym_token15] = SHIFT(735), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [661] = { + [ts_sym_statement] = SHIFT(662), + [ts_sym_statement_block] = SHIFT(288), + [ts_sym_for_statement] = SHIFT(288), + [ts_sym_if_statement] = SHIFT(288), + [ts_sym_switch_statement] = SHIFT(288), + [ts_sym_break_statement] = SHIFT(288), + [ts_sym_var_declaration] = SHIFT(288), + [ts_sym_expression_statement] = SHIFT(288), + [ts_sym_return_statement] = SHIFT(288), + [ts_sym_delete_statement] = SHIFT(288), + [ts_sym_expression] = SHIFT(289), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(291), + [ts_sym_comment] = SHIFT(661), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(293), + [ts_aux_sym_token2] = SHIFT(656), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(663), + [ts_aux_sym_token7] = SHIFT(670), + [ts_aux_sym_token11] = SHIFT(680), + [ts_aux_sym_token12] = SHIFT(682), + [ts_aux_sym_token14] = SHIFT(693), + [ts_aux_sym_token15] = SHIFT(697), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [700] = { + [662] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(662), [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), @@ -20620,118 +20306,121 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [701] = { - [ts_aux_sym_token3] = SHIFT(702), + [663] = { + [ts_sym_comment] = SHIFT(663), + [ts_aux_sym_token3] = SHIFT(664), }, - [702] = { - [ts_sym_expression] = SHIFT(703), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(805), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [664] = { + [ts_sym_expression] = SHIFT(665), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(767), + [ts_sym_comment] = SHIFT(664), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [703] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(704), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [665] = { + [ts_sym_comment] = SHIFT(665), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(666), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [704] = { - [ts_sym_statement] = SHIFT(705), - [ts_sym_statement_block] = SHIFT(739), - [ts_sym_for_statement] = SHIFT(739), - [ts_sym_if_statement] = SHIFT(739), - [ts_sym_switch_statement] = SHIFT(739), - [ts_sym_break_statement] = SHIFT(739), - [ts_sym_var_declaration] = SHIFT(739), - [ts_sym_expression_statement] = SHIFT(739), - [ts_sym_return_statement] = SHIFT(739), - [ts_sym_delete_statement] = SHIFT(739), - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(742), - [ts_sym_comment] = SHIFT(739), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(743), - [ts_aux_sym_token2] = SHIFT(747), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(754), - [ts_aux_sym_token7] = SHIFT(761), - [ts_aux_sym_token11] = SHIFT(769), - [ts_aux_sym_token12] = SHIFT(771), - [ts_aux_sym_token14] = SHIFT(782), - [ts_aux_sym_token15] = SHIFT(786), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [666] = { + [ts_sym_statement] = SHIFT(667), + [ts_sym_statement_block] = SHIFT(701), + [ts_sym_for_statement] = SHIFT(701), + [ts_sym_if_statement] = SHIFT(701), + [ts_sym_switch_statement] = SHIFT(701), + [ts_sym_break_statement] = SHIFT(701), + [ts_sym_var_declaration] = SHIFT(701), + [ts_sym_expression_statement] = SHIFT(701), + [ts_sym_return_statement] = SHIFT(701), + [ts_sym_delete_statement] = SHIFT(701), + [ts_sym_expression] = SHIFT(702), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(704), + [ts_sym_comment] = SHIFT(666), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(705), + [ts_aux_sym_token2] = SHIFT(709), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(716), + [ts_aux_sym_token7] = SHIFT(723), + [ts_aux_sym_token11] = SHIFT(731), + [ts_aux_sym_token12] = SHIFT(733), + [ts_aux_sym_token14] = SHIFT(744), + [ts_aux_sym_token15] = SHIFT(748), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [705] = { + [667] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(667), [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), @@ -20744,7 +20433,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(706), + [ts_aux_sym_token6] = SHIFT(668), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), @@ -20761,58 +20450,58 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [706] = { - [ts_sym_statement] = SHIFT(707), - [ts_sym_statement_block] = SHIFT(432), - [ts_sym_for_statement] = SHIFT(432), - [ts_sym_if_statement] = SHIFT(432), - [ts_sym_switch_statement] = SHIFT(432), - [ts_sym_break_statement] = SHIFT(432), - [ts_sym_var_declaration] = SHIFT(432), - [ts_sym_expression_statement] = SHIFT(432), - [ts_sym_return_statement] = SHIFT(432), - [ts_sym_delete_statement] = SHIFT(432), - [ts_sym_expression] = SHIFT(433), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(435), - [ts_sym_comment] = SHIFT(432), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(437), - [ts_aux_sym_token2] = SHIFT(694), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(701), - [ts_aux_sym_token7] = SHIFT(708), - [ts_aux_sym_token11] = SHIFT(718), - [ts_aux_sym_token12] = SHIFT(720), - [ts_aux_sym_token14] = SHIFT(731), - [ts_aux_sym_token15] = SHIFT(735), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [668] = { + [ts_sym_statement] = SHIFT(669), + [ts_sym_statement_block] = SHIFT(288), + [ts_sym_for_statement] = SHIFT(288), + [ts_sym_if_statement] = SHIFT(288), + [ts_sym_switch_statement] = SHIFT(288), + [ts_sym_break_statement] = SHIFT(288), + [ts_sym_var_declaration] = SHIFT(288), + [ts_sym_expression_statement] = SHIFT(288), + [ts_sym_return_statement] = SHIFT(288), + [ts_sym_delete_statement] = SHIFT(288), + [ts_sym_expression] = SHIFT(289), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(291), + [ts_sym_comment] = SHIFT(668), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(293), + [ts_aux_sym_token2] = SHIFT(656), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(663), + [ts_aux_sym_token7] = SHIFT(670), + [ts_aux_sym_token11] = SHIFT(680), + [ts_aux_sym_token12] = SHIFT(682), + [ts_aux_sym_token14] = SHIFT(693), + [ts_aux_sym_token15] = SHIFT(697), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [707] = { + [669] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(669), [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), @@ -20841,82 +20530,88 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [708] = { - [ts_aux_sym_token3] = SHIFT(709), + [670] = { + [ts_sym_comment] = SHIFT(670), + [ts_aux_sym_token3] = SHIFT(671), }, - [709] = { - [ts_sym_expression] = SHIFT(710), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(738), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [671] = { + [ts_sym_expression] = SHIFT(672), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(700), + [ts_sym_comment] = SHIFT(671), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [710] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(711), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [672] = { + [ts_sym_comment] = SHIFT(672), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(673), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [711] = { - [ts_aux_sym_token0] = SHIFT(712), + [673] = { + [ts_sym_comment] = SHIFT(673), + [ts_aux_sym_token0] = SHIFT(674), }, - [712] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(713), + [674] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(674), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(675), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), }, - [713] = { - [ts_aux_sym_token1] = SHIFT(714), + [675] = { + [ts_sym_comment] = SHIFT(675), + [ts_aux_sym_token1] = SHIFT(676), }, - [714] = { + [676] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(676), [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), @@ -20945,73 +20640,76 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [715] = { - [ts_aux_sym_token10] = SHIFT(716), + [677] = { + [ts_sym_comment] = SHIFT(677), + [ts_aux_sym_token10] = SHIFT(678), }, - [716] = { - [ts_sym_statement] = SHIFT(431), - [ts_sym_statement_block] = SHIFT(432), - [ts_sym_for_statement] = SHIFT(432), - [ts_sym_if_statement] = SHIFT(432), - [ts_sym_switch_statement] = SHIFT(432), - [ts_sym_break_statement] = SHIFT(432), - [ts_sym_var_declaration] = SHIFT(432), - [ts_sym_expression_statement] = SHIFT(432), - [ts_sym_return_statement] = SHIFT(432), - [ts_sym_delete_statement] = SHIFT(432), - [ts_sym_expression] = SHIFT(433), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(435), - [ts_sym_comment] = SHIFT(432), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_switch_case_repeat0] = SHIFT(717), - [ts_aux_sym_token0] = SHIFT(437), + [678] = { + [ts_sym_statement] = SHIFT(287), + [ts_sym_statement_block] = SHIFT(288), + [ts_sym_for_statement] = SHIFT(288), + [ts_sym_if_statement] = SHIFT(288), + [ts_sym_switch_statement] = SHIFT(288), + [ts_sym_break_statement] = SHIFT(288), + [ts_sym_var_declaration] = SHIFT(288), + [ts_sym_expression_statement] = SHIFT(288), + [ts_sym_return_statement] = SHIFT(288), + [ts_sym_delete_statement] = SHIFT(288), + [ts_sym_expression] = SHIFT(289), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(291), + [ts_sym_comment] = SHIFT(678), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_switch_case_repeat0] = SHIFT(679), + [ts_aux_sym_token0] = SHIFT(293), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(694), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(701), - [ts_aux_sym_token7] = SHIFT(708), + [ts_aux_sym_token2] = SHIFT(656), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(663), + [ts_aux_sym_token7] = SHIFT(670), [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token11] = SHIFT(718), - [ts_aux_sym_token12] = SHIFT(720), - [ts_aux_sym_token14] = SHIFT(731), - [ts_aux_sym_token15] = SHIFT(735), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_aux_sym_token11] = SHIFT(680), + [ts_aux_sym_token12] = SHIFT(682), + [ts_aux_sym_token14] = SHIFT(693), + [ts_aux_sym_token15] = SHIFT(697), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [717] = { + [679] = { + [ts_sym_comment] = SHIFT(679), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_switch_case, 3), }, - [718] = { - [ts_sym__terminator] = SHIFT(719), + [680] = { + [ts_sym_comment] = SHIFT(680), + [ts_sym__terminator] = SHIFT(681), }, - [719] = { + [681] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = SHIFT(681), [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), @@ -21040,43 +20738,44 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [720] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(721), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(724), - [ts_sym__terminator] = SHIFT(729), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(730), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [682] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(683), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(686), + [ts_sym__terminator] = SHIFT(691), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(692), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [721] = { + [683] = { + [ts_sym_comment] = SHIFT(683), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(722), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(684), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -21100,12 +20799,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [722] = { - [ts_sym__terminator] = SHIFT(723), + [684] = { + [ts_sym_comment] = SHIFT(684), + [ts_sym__terminator] = SHIFT(685), }, - [723] = { + [685] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(685), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -21134,41 +20834,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [724] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(725), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(728), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [686] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(687), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(686), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(690), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [725] = { + [687] = { + [ts_sym_comment] = SHIFT(687), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(726), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(688), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -21192,12 +20894,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [726] = { - [ts_sym__terminator] = SHIFT(727), + [688] = { + [ts_sym_comment] = SHIFT(688), + [ts_sym__terminator] = SHIFT(689), }, - [727] = { + [689] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(689), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -21226,11 +20929,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [728] = { + [690] = { + [ts_sym_comment] = SHIFT(690), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(726), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(688), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -21251,13 +20955,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [729] = { + [691] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(691), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -21286,11 +20990,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [730] = { + [692] = { + [ts_sym_comment] = SHIFT(692), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(722), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(684), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -21311,70 +21016,72 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [731] = { - [ts_sym_expression] = SHIFT(732), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym__terminator] = SHIFT(734), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [693] = { + [ts_sym_expression] = SHIFT(694), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(693), + [ts_sym__terminator] = SHIFT(696), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [732] = { - [ts_sym__terminator] = SHIFT(733), + [694] = { + [ts_sym_comment] = SHIFT(694), + [ts_sym__terminator] = SHIFT(695), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [733] = { + [695] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = SHIFT(695), [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), @@ -21403,9 +21110,9 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [734] = { + [696] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = SHIFT(696), [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), @@ -21434,38 +21141,40 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [735] = { - [ts_sym_expression] = SHIFT(530), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(736), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [697] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(698), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(697), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [736] = { - [ts_sym__terminator] = SHIFT(737), + [698] = { + [ts_sym_comment] = SHIFT(698), + [ts_sym__terminator] = SHIFT(699), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -21487,13 +21196,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token37] = SHIFT(334), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [737] = { + [699] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = SHIFT(699), [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), @@ -21522,12 +21231,13 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [738] = { - [ts_aux_sym_token4] = SHIFT(711), + [700] = { + [ts_sym_comment] = SHIFT(700), + [ts_aux_sym_token4] = SHIFT(673), }, - [739] = { + [701] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(701), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -21557,35 +21267,36 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [740] = { - [ts_sym__terminator] = SHIFT(741), + [702] = { + [ts_sym_comment] = SHIFT(702), + [ts_sym__terminator] = SHIFT(703), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [741] = { + [703] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(703), [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), @@ -21615,69 +21326,71 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [742] = { - [ts_sym__terminator] = SHIFT(741), + [704] = { + [ts_sym_comment] = SHIFT(704), + [ts_sym__terminator] = SHIFT(703), }, - [743] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(744), - [ts_sym_comment] = SHIFT(246), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(440), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(746), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(442), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [705] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(706), + [ts_sym_comment] = SHIFT(705), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(241), + [ts_sym_identifier] = SHIFT(242), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(708), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = SHIFT(244), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [744] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_object_repeat0] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(745), + [706] = { + [ts_sym_comment] = SHIFT(706), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(707), [ts_aux_sym_token13] = SHIFT(50), }, - [745] = { + [707] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = SHIFT(707), [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), @@ -21707,187 +21420,193 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [746] = { - [ts_aux_sym_token1] = SHIFT(745), + [708] = { + [ts_sym_comment] = SHIFT(708), + [ts_aux_sym_token1] = SHIFT(707), }, - [747] = { - [ts_aux_sym_token3] = SHIFT(748), + [709] = { + [ts_sym_comment] = SHIFT(709), + [ts_aux_sym_token3] = SHIFT(710), }, - [748] = { - [ts_sym_var_declaration] = SHIFT(749), - [ts_sym_expression_statement] = SHIFT(749), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token12] = SHIFT(794), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [710] = { + [ts_sym_var_declaration] = SHIFT(711), + [ts_sym_expression_statement] = SHIFT(711), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(710), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token12] = SHIFT(756), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [749] = { - [ts_sym_expression_statement] = SHIFT(750), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [711] = { + [ts_sym_expression_statement] = SHIFT(712), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(711), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [750] = { - [ts_sym_expression] = SHIFT(751), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(790), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [712] = { + [ts_sym_expression] = SHIFT(713), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(752), + [ts_sym_comment] = SHIFT(712), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [751] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(752), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [713] = { + [ts_sym_comment] = SHIFT(713), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(714), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [752] = { - [ts_sym_statement] = SHIFT(753), - [ts_sym_statement_block] = SHIFT(739), - [ts_sym_for_statement] = SHIFT(739), - [ts_sym_if_statement] = SHIFT(739), - [ts_sym_switch_statement] = SHIFT(739), - [ts_sym_break_statement] = SHIFT(739), - [ts_sym_var_declaration] = SHIFT(739), - [ts_sym_expression_statement] = SHIFT(739), - [ts_sym_return_statement] = SHIFT(739), - [ts_sym_delete_statement] = SHIFT(739), - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(742), - [ts_sym_comment] = SHIFT(739), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(743), - [ts_aux_sym_token2] = SHIFT(747), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(754), - [ts_aux_sym_token7] = SHIFT(761), - [ts_aux_sym_token11] = SHIFT(769), - [ts_aux_sym_token12] = SHIFT(771), - [ts_aux_sym_token14] = SHIFT(782), - [ts_aux_sym_token15] = SHIFT(786), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [714] = { + [ts_sym_statement] = SHIFT(715), + [ts_sym_statement_block] = SHIFT(701), + [ts_sym_for_statement] = SHIFT(701), + [ts_sym_if_statement] = SHIFT(701), + [ts_sym_switch_statement] = SHIFT(701), + [ts_sym_break_statement] = SHIFT(701), + [ts_sym_var_declaration] = SHIFT(701), + [ts_sym_expression_statement] = SHIFT(701), + [ts_sym_return_statement] = SHIFT(701), + [ts_sym_delete_statement] = SHIFT(701), + [ts_sym_expression] = SHIFT(702), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(704), + [ts_sym_comment] = SHIFT(714), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(705), + [ts_aux_sym_token2] = SHIFT(709), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(716), + [ts_aux_sym_token7] = SHIFT(723), + [ts_aux_sym_token11] = SHIFT(731), + [ts_aux_sym_token12] = SHIFT(733), + [ts_aux_sym_token14] = SHIFT(744), + [ts_aux_sym_token15] = SHIFT(748), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [753] = { + [715] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(715), [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), @@ -21917,118 +21636,121 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [754] = { - [ts_aux_sym_token3] = SHIFT(755), + [716] = { + [ts_sym_comment] = SHIFT(716), + [ts_aux_sym_token3] = SHIFT(717), }, - [755] = { - [ts_sym_expression] = SHIFT(756), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(789), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [717] = { + [ts_sym_expression] = SHIFT(718), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(751), + [ts_sym_comment] = SHIFT(717), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [756] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(757), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [718] = { + [ts_sym_comment] = SHIFT(718), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(719), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [757] = { - [ts_sym_statement] = SHIFT(758), - [ts_sym_statement_block] = SHIFT(739), - [ts_sym_for_statement] = SHIFT(739), - [ts_sym_if_statement] = SHIFT(739), - [ts_sym_switch_statement] = SHIFT(739), - [ts_sym_break_statement] = SHIFT(739), - [ts_sym_var_declaration] = SHIFT(739), - [ts_sym_expression_statement] = SHIFT(739), - [ts_sym_return_statement] = SHIFT(739), - [ts_sym_delete_statement] = SHIFT(739), - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(742), - [ts_sym_comment] = SHIFT(739), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(743), - [ts_aux_sym_token2] = SHIFT(747), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(754), - [ts_aux_sym_token7] = SHIFT(761), - [ts_aux_sym_token11] = SHIFT(769), - [ts_aux_sym_token12] = SHIFT(771), - [ts_aux_sym_token14] = SHIFT(782), - [ts_aux_sym_token15] = SHIFT(786), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [719] = { + [ts_sym_statement] = SHIFT(720), + [ts_sym_statement_block] = SHIFT(701), + [ts_sym_for_statement] = SHIFT(701), + [ts_sym_if_statement] = SHIFT(701), + [ts_sym_switch_statement] = SHIFT(701), + [ts_sym_break_statement] = SHIFT(701), + [ts_sym_var_declaration] = SHIFT(701), + [ts_sym_expression_statement] = SHIFT(701), + [ts_sym_return_statement] = SHIFT(701), + [ts_sym_delete_statement] = SHIFT(701), + [ts_sym_expression] = SHIFT(702), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(704), + [ts_sym_comment] = SHIFT(719), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(705), + [ts_aux_sym_token2] = SHIFT(709), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(716), + [ts_aux_sym_token7] = SHIFT(723), + [ts_aux_sym_token11] = SHIFT(731), + [ts_aux_sym_token12] = SHIFT(733), + [ts_aux_sym_token14] = SHIFT(744), + [ts_aux_sym_token15] = SHIFT(748), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [758] = { + [720] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(720), [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), @@ -22041,7 +21763,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(759), + [ts_aux_sym_token6] = SHIFT(721), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), @@ -22058,58 +21780,58 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [759] = { - [ts_sym_statement] = SHIFT(760), - [ts_sym_statement_block] = SHIFT(739), - [ts_sym_for_statement] = SHIFT(739), - [ts_sym_if_statement] = SHIFT(739), - [ts_sym_switch_statement] = SHIFT(739), - [ts_sym_break_statement] = SHIFT(739), - [ts_sym_var_declaration] = SHIFT(739), - [ts_sym_expression_statement] = SHIFT(739), - [ts_sym_return_statement] = SHIFT(739), - [ts_sym_delete_statement] = SHIFT(739), - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(742), - [ts_sym_comment] = SHIFT(739), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(743), - [ts_aux_sym_token2] = SHIFT(747), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(754), - [ts_aux_sym_token7] = SHIFT(761), - [ts_aux_sym_token11] = SHIFT(769), - [ts_aux_sym_token12] = SHIFT(771), - [ts_aux_sym_token14] = SHIFT(782), - [ts_aux_sym_token15] = SHIFT(786), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [721] = { + [ts_sym_statement] = SHIFT(722), + [ts_sym_statement_block] = SHIFT(701), + [ts_sym_for_statement] = SHIFT(701), + [ts_sym_if_statement] = SHIFT(701), + [ts_sym_switch_statement] = SHIFT(701), + [ts_sym_break_statement] = SHIFT(701), + [ts_sym_var_declaration] = SHIFT(701), + [ts_sym_expression_statement] = SHIFT(701), + [ts_sym_return_statement] = SHIFT(701), + [ts_sym_delete_statement] = SHIFT(701), + [ts_sym_expression] = SHIFT(702), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(704), + [ts_sym_comment] = SHIFT(721), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(705), + [ts_aux_sym_token2] = SHIFT(709), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(716), + [ts_aux_sym_token7] = SHIFT(723), + [ts_aux_sym_token11] = SHIFT(731), + [ts_aux_sym_token12] = SHIFT(733), + [ts_aux_sym_token14] = SHIFT(744), + [ts_aux_sym_token15] = SHIFT(748), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [760] = { + [722] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(722), [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), @@ -22139,82 +21861,88 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [761] = { - [ts_aux_sym_token3] = SHIFT(762), + [723] = { + [ts_sym_comment] = SHIFT(723), + [ts_aux_sym_token3] = SHIFT(724), }, - [762] = { - [ts_sym_expression] = SHIFT(763), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(768), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [724] = { + [ts_sym_expression] = SHIFT(725), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(730), + [ts_sym_comment] = SHIFT(724), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [763] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(764), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [725] = { + [ts_sym_comment] = SHIFT(725), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(726), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [764] = { - [ts_aux_sym_token0] = SHIFT(765), + [726] = { + [ts_sym_comment] = SHIFT(726), + [ts_aux_sym_token0] = SHIFT(727), }, - [765] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(766), + [727] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(727), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(728), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), }, - [766] = { - [ts_aux_sym_token1] = SHIFT(767), + [728] = { + [ts_sym_comment] = SHIFT(728), + [ts_aux_sym_token1] = SHIFT(729), }, - [767] = { + [729] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(729), [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), @@ -22244,15 +21972,17 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [768] = { - [ts_aux_sym_token4] = SHIFT(764), + [730] = { + [ts_sym_comment] = SHIFT(730), + [ts_aux_sym_token4] = SHIFT(726), }, - [769] = { - [ts_sym__terminator] = SHIFT(770), + [731] = { + [ts_sym_comment] = SHIFT(731), + [ts_sym__terminator] = SHIFT(732), }, - [770] = { + [732] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = SHIFT(732), [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), @@ -22282,43 +22012,44 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [771] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(772), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(775), - [ts_sym__terminator] = SHIFT(780), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(781), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [733] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(734), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(737), + [ts_sym__terminator] = SHIFT(742), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(743), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [772] = { + [734] = { + [ts_sym_comment] = SHIFT(734), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(773), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(735), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -22342,12 +22073,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [773] = { - [ts_sym__terminator] = SHIFT(774), + [735] = { + [ts_sym_comment] = SHIFT(735), + [ts_sym__terminator] = SHIFT(736), }, - [774] = { + [736] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(736), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -22377,41 +22109,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [775] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(776), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(779), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [737] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(738), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(737), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(741), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [776] = { + [738] = { + [ts_sym_comment] = SHIFT(738), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(777), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(739), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -22435,12 +22169,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [777] = { - [ts_sym__terminator] = SHIFT(778), + [739] = { + [ts_sym_comment] = SHIFT(739), + [ts_sym__terminator] = SHIFT(740), }, - [778] = { + [740] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(740), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -22470,11 +22205,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [779] = { + [741] = { + [ts_sym_comment] = SHIFT(741), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(777), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(739), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -22495,13 +22231,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [780] = { + [742] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(742), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -22531,11 +22267,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [781] = { + [743] = { + [ts_sym_comment] = SHIFT(743), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(773), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(735), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -22556,70 +22293,72 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [782] = { - [ts_sym_expression] = SHIFT(783), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym__terminator] = SHIFT(785), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [744] = { + [ts_sym_expression] = SHIFT(745), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(744), + [ts_sym__terminator] = SHIFT(747), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [783] = { - [ts_sym__terminator] = SHIFT(784), + [745] = { + [ts_sym_comment] = SHIFT(745), + [ts_sym__terminator] = SHIFT(746), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [784] = { + [746] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = SHIFT(746), [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), @@ -22649,9 +22388,9 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [785] = { + [747] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = SHIFT(747), [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), @@ -22681,38 +22420,40 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [786] = { - [ts_sym_expression] = SHIFT(530), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(787), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [748] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(749), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(748), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [787] = { - [ts_sym__terminator] = SHIFT(788), + [749] = { + [ts_sym_comment] = SHIFT(749), + [ts_sym__terminator] = SHIFT(750), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -22734,13 +22475,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token37] = SHIFT(334), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [788] = { + [750] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = SHIFT(750), [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), @@ -22770,40 +22511,44 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [789] = { - [ts_aux_sym_token4] = SHIFT(757), + [751] = { + [ts_sym_comment] = SHIFT(751), + [ts_aux_sym_token4] = SHIFT(719), }, - [790] = { - [ts_aux_sym_token4] = SHIFT(752), + [752] = { + [ts_sym_comment] = SHIFT(752), + [ts_aux_sym_token4] = SHIFT(714), }, - [791] = { - [ts_sym__terminator] = SHIFT(792), + [753] = { + [ts_sym_comment] = SHIFT(753), + [ts_sym__terminator] = SHIFT(754), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [792] = { + [754] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(754), [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), @@ -22822,46 +22567,48 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [793] = { - [ts_sym__terminator] = SHIFT(792), + [755] = { + [ts_sym_comment] = SHIFT(755), + [ts_sym__terminator] = SHIFT(754), }, - [794] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(795), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(798), - [ts_sym__terminator] = SHIFT(803), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(804), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [756] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(757), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(760), + [ts_sym__terminator] = SHIFT(765), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(766), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [795] = { + [757] = { + [ts_sym_comment] = SHIFT(757), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(796), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(758), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -22885,11 +22632,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [796] = { - [ts_sym__terminator] = SHIFT(797), + [758] = { + [ts_sym_comment] = SHIFT(758), + [ts_sym__terminator] = SHIFT(759), }, - [797] = { + [759] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(759), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -22908,41 +22657,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [798] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(799), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(802), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [760] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(761), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(760), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(764), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [799] = { + [761] = { + [ts_sym_comment] = SHIFT(761), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(800), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(762), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -22966,11 +22717,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [800] = { - [ts_sym__terminator] = SHIFT(801), + [762] = { + [ts_sym_comment] = SHIFT(762), + [ts_sym__terminator] = SHIFT(763), }, - [801] = { + [763] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(763), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -22989,11 +22742,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [802] = { + [764] = { + [ts_sym_comment] = SHIFT(764), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(800), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(762), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -23014,12 +22768,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [803] = { + [765] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(765), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -23038,11 +22793,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [804] = { + [766] = { + [ts_sym_comment] = SHIFT(766), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(796), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(758), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -23063,27 +22819,31 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [805] = { - [ts_aux_sym_token4] = SHIFT(704), + [767] = { + [ts_sym_comment] = SHIFT(767), + [ts_aux_sym_token4] = SHIFT(666), }, - [806] = { - [ts_aux_sym_token4] = SHIFT(699), + [768] = { + [ts_sym_comment] = SHIFT(768), + [ts_aux_sym_token4] = SHIFT(661), }, - [807] = { + [769] = { + [ts_sym_comment] = SHIFT(769), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_token8] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_switch_case, 4), }, - [808] = { - [ts_aux_sym_token1] = SHIFT(809), + [770] = { + [ts_sym_comment] = SHIFT(770), + [ts_aux_sym_token1] = SHIFT(771), }, - [809] = { + [771] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(771), [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), @@ -23110,12 +22870,13 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [810] = { - [ts_aux_sym_token4] = SHIFT(424), + [772] = { + [ts_sym_comment] = SHIFT(772), + [ts_aux_sym_token4] = SHIFT(280), }, - [811] = { + [773] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(773), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -23143,35 +22904,36 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [812] = { - [ts_sym__terminator] = SHIFT(813), + [774] = { + [ts_sym_comment] = SHIFT(774), + [ts_sym__terminator] = SHIFT(775), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [813] = { + [775] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(775), [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), @@ -23199,69 +22961,71 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [814] = { - [ts_sym__terminator] = SHIFT(813), + [776] = { + [ts_sym_comment] = SHIFT(776), + [ts_sym__terminator] = SHIFT(775), }, - [815] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(816), - [ts_sym_comment] = SHIFT(246), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(440), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(818), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(442), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [777] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(778), + [ts_sym_comment] = SHIFT(777), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(241), + [ts_sym_identifier] = SHIFT(242), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(780), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = SHIFT(244), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [816] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_object_repeat0] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(817), + [778] = { + [ts_sym_comment] = SHIFT(778), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(779), [ts_aux_sym_token13] = SHIFT(50), }, - [817] = { + [779] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = SHIFT(779), [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), @@ -23289,187 +23053,193 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [818] = { - [ts_aux_sym_token1] = SHIFT(817), + [780] = { + [ts_sym_comment] = SHIFT(780), + [ts_aux_sym_token1] = SHIFT(779), }, - [819] = { - [ts_aux_sym_token3] = SHIFT(820), + [781] = { + [ts_sym_comment] = SHIFT(781), + [ts_aux_sym_token3] = SHIFT(782), }, - [820] = { - [ts_sym_var_declaration] = SHIFT(821), - [ts_sym_expression_statement] = SHIFT(821), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token12] = SHIFT(794), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [782] = { + [ts_sym_var_declaration] = SHIFT(783), + [ts_sym_expression_statement] = SHIFT(783), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(782), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token12] = SHIFT(756), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [821] = { - [ts_sym_expression_statement] = SHIFT(822), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [783] = { + [ts_sym_expression_statement] = SHIFT(784), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(783), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [822] = { - [ts_sym_expression] = SHIFT(823), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(862), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [784] = { + [ts_sym_expression] = SHIFT(785), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(824), + [ts_sym_comment] = SHIFT(784), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [823] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(824), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [785] = { + [ts_sym_comment] = SHIFT(785), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(786), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [824] = { - [ts_sym_statement] = SHIFT(825), - [ts_sym_statement_block] = SHIFT(811), - [ts_sym_for_statement] = SHIFT(811), - [ts_sym_if_statement] = SHIFT(811), - [ts_sym_switch_statement] = SHIFT(811), - [ts_sym_break_statement] = SHIFT(811), - [ts_sym_var_declaration] = SHIFT(811), - [ts_sym_expression_statement] = SHIFT(811), - [ts_sym_return_statement] = SHIFT(811), - [ts_sym_delete_statement] = SHIFT(811), - [ts_sym_expression] = SHIFT(812), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(814), - [ts_sym_comment] = SHIFT(811), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(815), - [ts_aux_sym_token2] = SHIFT(819), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(826), - [ts_aux_sym_token7] = SHIFT(833), - [ts_aux_sym_token11] = SHIFT(841), - [ts_aux_sym_token12] = SHIFT(843), - [ts_aux_sym_token14] = SHIFT(854), - [ts_aux_sym_token15] = SHIFT(858), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [786] = { + [ts_sym_statement] = SHIFT(787), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(786), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(777), + [ts_aux_sym_token2] = SHIFT(781), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(788), + [ts_aux_sym_token7] = SHIFT(795), + [ts_aux_sym_token11] = SHIFT(803), + [ts_aux_sym_token12] = SHIFT(805), + [ts_aux_sym_token14] = SHIFT(816), + [ts_aux_sym_token15] = SHIFT(820), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [825] = { + [787] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(787), [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), @@ -23497,118 +23267,121 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [826] = { - [ts_aux_sym_token3] = SHIFT(827), + [788] = { + [ts_sym_comment] = SHIFT(788), + [ts_aux_sym_token3] = SHIFT(789), }, - [827] = { - [ts_sym_expression] = SHIFT(828), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(861), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [789] = { + [ts_sym_expression] = SHIFT(790), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(823), + [ts_sym_comment] = SHIFT(789), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [828] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(829), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [790] = { + [ts_sym_comment] = SHIFT(790), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(791), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [829] = { - [ts_sym_statement] = SHIFT(830), - [ts_sym_statement_block] = SHIFT(811), - [ts_sym_for_statement] = SHIFT(811), - [ts_sym_if_statement] = SHIFT(811), - [ts_sym_switch_statement] = SHIFT(811), - [ts_sym_break_statement] = SHIFT(811), - [ts_sym_var_declaration] = SHIFT(811), - [ts_sym_expression_statement] = SHIFT(811), - [ts_sym_return_statement] = SHIFT(811), - [ts_sym_delete_statement] = SHIFT(811), - [ts_sym_expression] = SHIFT(812), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(814), - [ts_sym_comment] = SHIFT(811), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(815), - [ts_aux_sym_token2] = SHIFT(819), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(826), - [ts_aux_sym_token7] = SHIFT(833), - [ts_aux_sym_token11] = SHIFT(841), - [ts_aux_sym_token12] = SHIFT(843), - [ts_aux_sym_token14] = SHIFT(854), - [ts_aux_sym_token15] = SHIFT(858), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [791] = { + [ts_sym_statement] = SHIFT(792), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(791), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(777), + [ts_aux_sym_token2] = SHIFT(781), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(788), + [ts_aux_sym_token7] = SHIFT(795), + [ts_aux_sym_token11] = SHIFT(803), + [ts_aux_sym_token12] = SHIFT(805), + [ts_aux_sym_token14] = SHIFT(816), + [ts_aux_sym_token15] = SHIFT(820), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [830] = { + [792] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(792), [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), @@ -23621,7 +23394,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(831), + [ts_aux_sym_token6] = SHIFT(793), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), @@ -23636,58 +23409,58 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [831] = { - [ts_sym_statement] = SHIFT(832), - [ts_sym_statement_block] = SHIFT(811), - [ts_sym_for_statement] = SHIFT(811), - [ts_sym_if_statement] = SHIFT(811), - [ts_sym_switch_statement] = SHIFT(811), - [ts_sym_break_statement] = SHIFT(811), - [ts_sym_var_declaration] = SHIFT(811), - [ts_sym_expression_statement] = SHIFT(811), - [ts_sym_return_statement] = SHIFT(811), - [ts_sym_delete_statement] = SHIFT(811), - [ts_sym_expression] = SHIFT(812), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(814), - [ts_sym_comment] = SHIFT(811), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(815), - [ts_aux_sym_token2] = SHIFT(819), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(826), - [ts_aux_sym_token7] = SHIFT(833), - [ts_aux_sym_token11] = SHIFT(841), - [ts_aux_sym_token12] = SHIFT(843), - [ts_aux_sym_token14] = SHIFT(854), - [ts_aux_sym_token15] = SHIFT(858), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [793] = { + [ts_sym_statement] = SHIFT(794), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(793), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(777), + [ts_aux_sym_token2] = SHIFT(781), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(788), + [ts_aux_sym_token7] = SHIFT(795), + [ts_aux_sym_token11] = SHIFT(803), + [ts_aux_sym_token12] = SHIFT(805), + [ts_aux_sym_token14] = SHIFT(816), + [ts_aux_sym_token15] = SHIFT(820), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [832] = { + [794] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(794), [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), @@ -23715,82 +23488,88 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [833] = { - [ts_aux_sym_token3] = SHIFT(834), + [795] = { + [ts_sym_comment] = SHIFT(795), + [ts_aux_sym_token3] = SHIFT(796), }, - [834] = { - [ts_sym_expression] = SHIFT(835), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(840), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [796] = { + [ts_sym_expression] = SHIFT(797), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(802), + [ts_sym_comment] = SHIFT(796), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [835] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(836), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [797] = { + [ts_sym_comment] = SHIFT(797), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(798), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [836] = { - [ts_aux_sym_token0] = SHIFT(837), + [798] = { + [ts_sym_comment] = SHIFT(798), + [ts_aux_sym_token0] = SHIFT(799), }, - [837] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(838), + [799] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(799), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(800), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), }, - [838] = { - [ts_aux_sym_token1] = SHIFT(839), + [800] = { + [ts_sym_comment] = SHIFT(800), + [ts_aux_sym_token1] = SHIFT(801), }, - [839] = { + [801] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(801), [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), @@ -23818,15 +23597,17 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [840] = { - [ts_aux_sym_token4] = SHIFT(836), + [802] = { + [ts_sym_comment] = SHIFT(802), + [ts_aux_sym_token4] = SHIFT(798), }, - [841] = { - [ts_sym__terminator] = SHIFT(842), + [803] = { + [ts_sym_comment] = SHIFT(803), + [ts_sym__terminator] = SHIFT(804), }, - [842] = { + [804] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = SHIFT(804), [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), @@ -23854,43 +23635,44 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [843] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(844), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(847), - [ts_sym__terminator] = SHIFT(852), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(853), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [805] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(806), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(809), + [ts_sym__terminator] = SHIFT(814), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(815), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [844] = { + [806] = { + [ts_sym_comment] = SHIFT(806), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(845), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(807), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -23914,12 +23696,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [845] = { - [ts_sym__terminator] = SHIFT(846), + [807] = { + [ts_sym_comment] = SHIFT(807), + [ts_sym__terminator] = SHIFT(808), }, - [846] = { + [808] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(808), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -23947,41 +23730,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [847] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(848), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(851), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [809] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(810), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(809), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(813), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [848] = { + [810] = { + [ts_sym_comment] = SHIFT(810), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(849), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(811), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -24005,12 +23790,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [849] = { - [ts_sym__terminator] = SHIFT(850), + [811] = { + [ts_sym_comment] = SHIFT(811), + [ts_sym__terminator] = SHIFT(812), }, - [850] = { + [812] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(812), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -24038,11 +23824,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [851] = { + [813] = { + [ts_sym_comment] = SHIFT(813), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(849), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(811), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -24063,13 +23850,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [852] = { + [814] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(814), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -24097,11 +23884,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [853] = { + [815] = { + [ts_sym_comment] = SHIFT(815), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(845), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(807), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -24122,70 +23910,72 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [854] = { - [ts_sym_expression] = SHIFT(855), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym__terminator] = SHIFT(857), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [816] = { + [ts_sym_expression] = SHIFT(817), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(816), + [ts_sym__terminator] = SHIFT(819), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [855] = { - [ts_sym__terminator] = SHIFT(856), + [817] = { + [ts_sym_comment] = SHIFT(817), + [ts_sym__terminator] = SHIFT(818), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [856] = { + [818] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = SHIFT(818), [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), @@ -24213,9 +24003,9 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [857] = { + [819] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = SHIFT(819), [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), @@ -24243,38 +24033,40 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [858] = { - [ts_sym_expression] = SHIFT(530), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(859), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [820] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(821), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(820), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [859] = { - [ts_sym__terminator] = SHIFT(860), + [821] = { + [ts_sym_comment] = SHIFT(821), + [ts_sym__terminator] = SHIFT(822), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -24296,13 +24088,13 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token37] = SHIFT(334), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [860] = { + [822] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = SHIFT(822), [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), @@ -24330,88 +24122,30 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [861] = { - [ts_aux_sym_token4] = SHIFT(829), + [823] = { + [ts_sym_comment] = SHIFT(823), + [ts_aux_sym_token4] = SHIFT(791), }, - [862] = { - [ts_aux_sym_token4] = SHIFT(824), + [824] = { + [ts_sym_comment] = SHIFT(824), + [ts_aux_sym_token4] = SHIFT(786), }, - [863] = { - [ts_aux_sym_token4] = SHIFT(417), + [825] = { + [ts_sym_comment] = SHIFT(825), + [ts_aux_sym_token4] = SHIFT(273), }, - [864] = { - [ts_sym_formal_parameters] = SHIFT(865), - [ts_aux_sym_token3] = SHIFT(585), + [826] = { + [ts_sym_formal_parameters] = SHIFT(827), + [ts_sym_comment] = SHIFT(826), + [ts_aux_sym_token3] = SHIFT(485), }, - [865] = { - [ts_sym_statement_block] = SHIFT(866), - [ts_aux_sym_token0] = SHIFT(410), + [827] = { + [ts_sym_statement_block] = SHIFT(828), + [ts_sym_comment] = SHIFT(827), + [ts_aux_sym_token0] = SHIFT(266), }, - [866] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 4), - }, - [867] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - }, - [868] = { - [ts_aux_sym_token4] = SHIFT(382), - }, - [869] = { - [ts_sym_formal_parameters] = SHIFT(870), - [ts_aux_sym_token3] = SHIFT(585), - }, - [870] = { - [ts_sym_statement_block] = SHIFT(871), - [ts_aux_sym_token0] = SHIFT(373), - }, - [871] = { + [828] = { + [ts_sym_comment] = SHIFT(828), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), @@ -24437,610 +24171,22 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), }, - [872] = { - [ts_aux_sym_array_repeat0] = SHIFT(338), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + [829] = { + [ts_sym_comment] = SHIFT(829), + [ts_aux_sym_token4] = SHIFT(250), }, - [873] = { - [ts_sym_expression] = SHIFT(874), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), + [830] = { + [ts_sym_formal_parameters] = SHIFT(831), + [ts_sym_comment] = SHIFT(830), + [ts_aux_sym_token3] = SHIFT(485), }, - [874] = { - [ts_aux_sym_array_repeat0] = SHIFT(875), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), + [831] = { + [ts_sym_statement_block] = SHIFT(832), + [ts_sym_comment] = SHIFT(831), + [ts_aux_sym_token0] = SHIFT(234), }, - [875] = { - [ts_aux_sym_token42] = SHIFT(876), - }, - [876] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token42] = REDUCE(ts_sym_array, 5), - }, - [877] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_array, 2), - }, - [878] = { - [ts_aux_sym_array_repeat0] = SHIFT(315), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [879] = { - [ts_sym_expression] = SHIFT(880), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [880] = { - [ts_aux_sym_array_repeat0] = SHIFT(881), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [881] = { - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 4), - }, - [882] = { - [ts_aux_sym_array_repeat0] = SHIFT(311), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [883] = { - [ts_sym_expression] = SHIFT(884), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [884] = { - [ts_aux_sym_array_repeat0] = SHIFT(885), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [885] = { - [ts_aux_sym_token42] = SHIFT(886), - }, - [886] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [887] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - }, - [888] = { - [ts_aux_sym_array_repeat0] = SHIFT(301), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [889] = { - [ts_sym_expression] = SHIFT(890), - [ts_sym_math_op] = SHIFT(340), - [ts_sym_bool_op] = SHIFT(340), - [ts_sym_ternary] = SHIFT(340), - [ts_sym_assignment] = SHIFT(340), - [ts_sym_function_expression] = SHIFT(340), - [ts_sym_function_call] = SHIFT(340), - [ts_sym_constructor_call] = SHIFT(340), - [ts_sym_property_access] = SHIFT(341), - [ts_sym_object] = SHIFT(340), - [ts_sym_array] = SHIFT(340), - [ts_sym_regex] = SHIFT(340), - [ts_sym_string] = SHIFT(340), - [ts_sym_identifier] = SHIFT(341), - [ts_sym_number] = SHIFT(340), - [ts_sym_null] = SHIFT(340), - [ts_sym_true] = SHIFT(340), - [ts_sym_false] = SHIFT(340), - [ts_aux_sym_token0] = SHIFT(344), - [ts_aux_sym_token3] = SHIFT(360), - [ts_aux_sym_token16] = SHIFT(403), - [ts_aux_sym_token17] = SHIFT(403), - [ts_aux_sym_token18] = SHIFT(403), - [ts_aux_sym_token19] = SHIFT(403), - [ts_aux_sym_token35] = SHIFT(405), - [ts_aux_sym_token38] = SHIFT(407), - [ts_aux_sym_token39] = SHIFT(558), - [ts_aux_sym_token41] = SHIFT(561), - }, - [890] = { - [ts_aux_sym_array_repeat0] = SHIFT(891), - [ts_aux_sym_token3] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(313), - [ts_aux_sym_token16] = SHIFT(316), - [ts_aux_sym_token17] = SHIFT(316), - [ts_aux_sym_token18] = SHIFT(317), - [ts_aux_sym_token19] = SHIFT(317), - [ts_aux_sym_token20] = SHIFT(319), - [ts_aux_sym_token21] = SHIFT(319), - [ts_aux_sym_token22] = SHIFT(319), - [ts_aux_sym_token23] = SHIFT(319), - [ts_aux_sym_token24] = SHIFT(319), - [ts_aux_sym_token25] = SHIFT(321), - [ts_aux_sym_token26] = SHIFT(323), - [ts_aux_sym_token27] = SHIFT(325), - [ts_aux_sym_token28] = SHIFT(325), - [ts_aux_sym_token29] = SHIFT(325), - [ts_aux_sym_token30] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(325), - [ts_aux_sym_token32] = SHIFT(325), - [ts_aux_sym_token33] = SHIFT(325), - [ts_aux_sym_token34] = SHIFT(325), - [ts_aux_sym_token36] = SHIFT(327), - [ts_aux_sym_token40] = SHIFT(331), - [ts_aux_sym_token41] = SHIFT(333), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [891] = { - [ts_aux_sym_token42] = SHIFT(892), - }, - [892] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 5), - }, - [893] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_array, 2), - }, - [894] = { - [ts_aux_sym_token10] = SHIFT(895), - }, - [895] = { - [ts_sym_expression] = SHIFT(896), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [896] = { - [ts_aux_sym_object_repeat0] = SHIFT(897), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [897] = { - [ts_aux_sym_token1] = SHIFT(898), - }, - [898] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), - }, - [899] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), - }, - [900] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [901] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [902] = { - [ts_aux_sym_token1] = SHIFT(245), - }, - [903] = { - [ts_sym_formal_parameters] = SHIFT(904), - [ts_aux_sym_token3] = SHIFT(585), - }, - [904] = { - [ts_sym_statement_block] = SHIFT(905), - [ts_aux_sym_token0] = SHIFT(239), - }, - [905] = { + [832] = { + [ts_sym_comment] = SHIFT(832), [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), @@ -25067,97 +24213,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), }, - [906] = { - [ts_aux_sym_token10] = SHIFT(907), - }, - [907] = { - [ts_sym_expression] = SHIFT(908), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [908] = { - [ts_aux_sym_object_repeat0] = SHIFT(909), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [909] = { - [ts_aux_sym_token1] = SHIFT(910), - }, - [910] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), - }, - [911] = { + [833] = { + [ts_sym_comment] = SHIFT(833), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), @@ -25183,98 +24240,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [912] = { - [ts_aux_sym_token10] = SHIFT(913), - }, - [913] = { - [ts_sym_expression] = SHIFT(914), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [914] = { - [ts_aux_sym_object_repeat0] = SHIFT(915), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [915] = { - [ts_aux_sym_token1] = SHIFT(916), - }, - [916] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), - }, - [917] = { + [834] = { + [ts_sym_comment] = SHIFT(834), [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), @@ -25301,14 +24268,13 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [918] = { - [ts_aux_sym_token10] = SHIFT(248), + [835] = { + [ts_sym_comment] = SHIFT(835), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(836), }, - [919] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(920), - }, - [920] = { + [836] = { + [ts_sym_comment] = SHIFT(836), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), @@ -25334,18 +24300,22 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), }, - [921] = { - [ts_aux_sym_token1] = SHIFT(920), + [837] = { + [ts_sym_comment] = SHIFT(837), + [ts_aux_sym_token1] = SHIFT(836), }, - [922] = { - [ts_sym_formal_parameters] = SHIFT(923), - [ts_aux_sym_token3] = SHIFT(585), + [838] = { + [ts_sym_formal_parameters] = SHIFT(839), + [ts_sym_comment] = SHIFT(838), + [ts_aux_sym_token3] = SHIFT(485), }, - [923] = { - [ts_sym_statement_block] = SHIFT(924), - [ts_aux_sym_token0] = SHIFT(186), + [839] = { + [ts_sym_statement_block] = SHIFT(840), + [ts_sym_comment] = SHIFT(839), + [ts_aux_sym_token0] = SHIFT(184), }, - [924] = { + [840] = { + [ts_sym_comment] = SHIFT(840), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), @@ -25371,97 +24341,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 4), }, - [925] = { - [ts_aux_sym_token10] = SHIFT(926), - }, - [926] = { - [ts_sym_expression] = SHIFT(927), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [927] = { - [ts_aux_sym_object_repeat0] = SHIFT(928), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [928] = { - [ts_aux_sym_token1] = SHIFT(929), - }, - [929] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token42] = REDUCE(ts_sym_object, 6), - }, - [930] = { + [841] = { + [ts_sym_comment] = SHIFT(841), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), @@ -25487,7 +24368,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token42] = REDUCE(ts_sym_object, 2), }, - [931] = { + [842] = { + [ts_sym_comment] = SHIFT(842), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), @@ -25514,14 +24396,17 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [932] = { + [843] = { + [ts_sym_comment] = SHIFT(843), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [933] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(934), + [844] = { + [ts_sym_comment] = SHIFT(844), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(845), }, - [934] = { + [845] = { + [ts_sym_comment] = SHIFT(845), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), @@ -25548,18 +24433,22 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [935] = { - [ts_aux_sym_token1] = SHIFT(934), + [846] = { + [ts_sym_comment] = SHIFT(846), + [ts_aux_sym_token1] = SHIFT(845), }, - [936] = { - [ts_sym_formal_parameters] = SHIFT(937), - [ts_aux_sym_token3] = SHIFT(585), + [847] = { + [ts_sym_formal_parameters] = SHIFT(848), + [ts_sym_comment] = SHIFT(847), + [ts_aux_sym_token3] = SHIFT(485), }, - [937] = { - [ts_sym_statement_block] = SHIFT(938), - [ts_aux_sym_token0] = SHIFT(78), + [848] = { + [ts_sym_statement_block] = SHIFT(849), + [ts_sym_comment] = SHIFT(848), + [ts_aux_sym_token0] = SHIFT(77), }, - [938] = { + [849] = { + [ts_sym_comment] = SHIFT(849), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), @@ -25586,7 +24475,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 4), }, - [939] = { + [850] = { + [ts_sym_comment] = SHIFT(850), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), @@ -25613,7 +24503,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), }, - [940] = { + [851] = { + [ts_sym_comment] = SHIFT(851), [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), @@ -25640,230 +24531,76 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [941] = { - [ts_aux_sym_token10] = SHIFT(942), + [852] = { + [ts_sym_comment] = SHIFT(852), + [ts_aux_sym_token10] = SHIFT(853), }, - [942] = { - [ts_sym_expression] = SHIFT(943), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), + [853] = { + [ts_sym_expression] = SHIFT(854), + [ts_sym_math_op] = SHIFT(198), + [ts_sym_bool_op] = SHIFT(198), + [ts_sym_ternary] = SHIFT(198), + [ts_sym_assignment] = SHIFT(198), + [ts_sym_function_expression] = SHIFT(198), + [ts_sym_function_call] = SHIFT(198), + [ts_sym_constructor_call] = SHIFT(198), + [ts_sym_property_access] = SHIFT(199), + [ts_sym_object] = SHIFT(198), + [ts_sym_array] = SHIFT(198), + [ts_sym_comment] = SHIFT(853), + [ts_sym_regex] = SHIFT(198), + [ts_sym_string] = SHIFT(198), + [ts_sym_identifier] = SHIFT(199), + [ts_sym_number] = SHIFT(198), + [ts_sym_null] = SHIFT(198), + [ts_sym_true] = SHIFT(198), + [ts_sym_false] = SHIFT(198), + [ts_aux_sym_token0] = SHIFT(202), + [ts_aux_sym_token3] = SHIFT(211), + [ts_aux_sym_token16] = SHIFT(227), + [ts_aux_sym_token17] = SHIFT(227), + [ts_aux_sym_token18] = SHIFT(227), + [ts_aux_sym_token19] = SHIFT(227), + [ts_aux_sym_token35] = SHIFT(229), + [ts_aux_sym_token38] = SHIFT(231), + [ts_aux_sym_token39] = SHIFT(345), + [ts_aux_sym_token41] = SHIFT(440), }, - [943] = { - [ts_aux_sym_object_repeat0] = SHIFT(944), + [854] = { + [ts_sym_comment] = SHIFT(854), + [ts_aux_sym_object_repeat0] = SHIFT(855), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), + [ts_aux_sym_token3] = SHIFT(57), [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(134), + [ts_aux_sym_token17] = SHIFT(134), + [ts_aux_sym_token18] = SHIFT(135), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(141), + [ts_aux_sym_token27] = SHIFT(143), + [ts_aux_sym_token28] = SHIFT(143), + [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token30] = SHIFT(143), + [ts_aux_sym_token31] = SHIFT(143), + [ts_aux_sym_token32] = SHIFT(143), + [ts_aux_sym_token33] = SHIFT(143), + [ts_aux_sym_token34] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(145), + [ts_aux_sym_token40] = SHIFT(149), + [ts_aux_sym_token41] = SHIFT(151), }, - [944] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + [855] = { + [ts_sym_comment] = SHIFT(855), + [ts_aux_sym_token1] = SHIFT(856), }, - [945] = { - [ts_sym_string] = SHIFT(946), - [ts_sym_identifier] = SHIFT(946), - }, - [946] = { - [ts_aux_sym_token10] = SHIFT(947), - }, - [947] = { - [ts_sym_expression] = SHIFT(948), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [948] = { - [ts_aux_sym_object_repeat0] = SHIFT(949), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [949] = { - [ts_aux_sym_token1] = SHIFT(950), - }, - [950] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token4] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 7), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 7), - }, - [951] = { - [ts_aux_sym_token10] = SHIFT(952), - }, - [952] = { - [ts_sym_expression] = SHIFT(953), - [ts_sym_math_op] = SHIFT(201), - [ts_sym_bool_op] = SHIFT(201), - [ts_sym_ternary] = SHIFT(201), - [ts_sym_assignment] = SHIFT(201), - [ts_sym_function_expression] = SHIFT(201), - [ts_sym_function_call] = SHIFT(201), - [ts_sym_constructor_call] = SHIFT(201), - [ts_sym_property_access] = SHIFT(202), - [ts_sym_object] = SHIFT(201), - [ts_sym_array] = SHIFT(201), - [ts_sym_regex] = SHIFT(201), - [ts_sym_string] = SHIFT(201), - [ts_sym_identifier] = SHIFT(202), - [ts_sym_number] = SHIFT(201), - [ts_sym_null] = SHIFT(201), - [ts_sym_true] = SHIFT(201), - [ts_sym_false] = SHIFT(201), - [ts_aux_sym_token0] = SHIFT(205), - [ts_aux_sym_token3] = SHIFT(215), - [ts_aux_sym_token16] = SHIFT(232), - [ts_aux_sym_token17] = SHIFT(232), - [ts_aux_sym_token18] = SHIFT(232), - [ts_aux_sym_token19] = SHIFT(232), - [ts_aux_sym_token35] = SHIFT(234), - [ts_aux_sym_token38] = SHIFT(236), - [ts_aux_sym_token39] = SHIFT(252), - [ts_aux_sym_token41] = SHIFT(299), - }, - [953] = { - [ts_aux_sym_object_repeat0] = SHIFT(954), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(58), - [ts_aux_sym_token13] = SHIFT(50), - [ts_aux_sym_token16] = SHIFT(136), - [ts_aux_sym_token17] = SHIFT(136), - [ts_aux_sym_token18] = SHIFT(137), - [ts_aux_sym_token19] = SHIFT(137), - [ts_aux_sym_token20] = SHIFT(139), - [ts_aux_sym_token21] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(139), - [ts_aux_sym_token23] = SHIFT(139), - [ts_aux_sym_token24] = SHIFT(139), - [ts_aux_sym_token25] = SHIFT(141), - [ts_aux_sym_token26] = SHIFT(143), - [ts_aux_sym_token27] = SHIFT(145), - [ts_aux_sym_token28] = SHIFT(145), - [ts_aux_sym_token29] = SHIFT(145), - [ts_aux_sym_token30] = SHIFT(145), - [ts_aux_sym_token31] = SHIFT(145), - [ts_aux_sym_token32] = SHIFT(145), - [ts_aux_sym_token33] = SHIFT(145), - [ts_aux_sym_token34] = SHIFT(145), - [ts_aux_sym_token36] = SHIFT(147), - [ts_aux_sym_token40] = SHIFT(151), - [ts_aux_sym_token41] = SHIFT(153), - }, - [954] = { - [ts_aux_sym_token1] = SHIFT(955), - }, - [955] = { + [856] = { + [ts_sym_comment] = SHIFT(856), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), @@ -25890,7 +24627,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 6), }, - [956] = { + [857] = { + [ts_sym_comment] = SHIFT(857), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), @@ -25917,12 +24655,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_object, 2), }, - [957] = { + [858] = { + [ts_sym_comment] = SHIFT(858), [ts_aux_sym_function_call_repeat0] = SHIFT(40), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [958] = { + [859] = { + [ts_sym_comment] = SHIFT(859), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), @@ -25948,7 +24688,8 @@ PARSE_TABLE = { [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 3), }, - [959] = { + [860] = { + [ts_sym_comment] = SHIFT(860), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), @@ -25976,12 +24717,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), }, - [960] = { + [861] = { + [ts_sym_comment] = SHIFT(861), [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [961] = { + [862] = { + [ts_sym_comment] = SHIFT(862), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -26007,8 +24750,8 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [962] = { - [ts_sym_expression] = SHIFT(963), + [863] = { + [ts_sym_expression] = SHIFT(864), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -26019,6 +24762,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), + [ts_sym_comment] = SHIFT(863), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -26027,17 +24771,18 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(42), [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token16] = SHIFT(71), - [ts_aux_sym_token17] = SHIFT(71), - [ts_aux_sym_token18] = SHIFT(71), - [ts_aux_sym_token19] = SHIFT(71), - [ts_aux_sym_token35] = SHIFT(73), - [ts_aux_sym_token38] = SHIFT(75), - [ts_aux_sym_token39] = SHIFT(263), - [ts_aux_sym_token41] = SHIFT(309), + [ts_aux_sym_token3] = SHIFT(62), + [ts_aux_sym_token16] = SHIFT(70), + [ts_aux_sym_token17] = SHIFT(70), + [ts_aux_sym_token18] = SHIFT(70), + [ts_aux_sym_token19] = SHIFT(70), + [ts_aux_sym_token35] = SHIFT(72), + [ts_aux_sym_token38] = SHIFT(74), + [ts_aux_sym_token39] = SHIFT(307), + [ts_aux_sym_token41] = SHIFT(396), }, - [963] = { + [864] = { + [ts_sym_comment] = SHIFT(864), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), @@ -26064,17 +24809,20 @@ PARSE_TABLE = { [ts_aux_sym_token40] = SHIFT(34), [ts_aux_sym_token41] = SHIFT(36), }, - [964] = { + [865] = { + [ts_sym_comment] = SHIFT(865), [ts_aux_sym_function_call_repeat0] = SHIFT(16), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [965] = { + [866] = { + [ts_sym_comment] = SHIFT(866), [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [966] = { + [867] = { + [ts_sym_comment] = SHIFT(867), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), @@ -26101,12 +24849,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [967] = { + [868] = { + [ts_sym_comment] = SHIFT(868), [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token13] = SHIFT(14), }, - [968] = { + [869] = { + [ts_sym_comment] = SHIFT(869), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -26132,73 +24882,76 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), }, - [969] = { + [870] = { + [ts_sym_comment] = SHIFT(870), [ts_sym__terminator] = SHIFT(5), }, - [970] = { + [871] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_sym_comment] = SHIFT(871), }, - [971] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(972), - [ts_sym_comment] = SHIFT(246), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(440), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(974), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(442), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [872] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(873), + [ts_sym_comment] = SHIFT(872), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(241), + [ts_sym_identifier] = SHIFT(242), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(875), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = SHIFT(244), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [972] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_object_repeat0] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(973), + [873] = { + [ts_sym_comment] = SHIFT(873), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(874), [ts_aux_sym_token13] = SHIFT(50), }, - [973] = { + [874] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = SHIFT(874), [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), @@ -26224,137 +24977,143 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [974] = { - [ts_aux_sym_token1] = SHIFT(973), + [875] = { + [ts_sym_comment] = SHIFT(875), + [ts_aux_sym_token1] = SHIFT(874), }, - [975] = { - [ts_aux_sym_token3] = SHIFT(976), + [876] = { + [ts_sym_comment] = SHIFT(876), + [ts_aux_sym_token3] = SHIFT(877), }, - [976] = { - [ts_sym_var_declaration] = SHIFT(977), - [ts_sym_expression_statement] = SHIFT(977), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token12] = SHIFT(794), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [877] = { + [ts_sym_var_declaration] = SHIFT(878), + [ts_sym_expression_statement] = SHIFT(878), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(877), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token12] = SHIFT(756), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [977] = { - [ts_sym_expression_statement] = SHIFT(978), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [878] = { + [ts_sym_expression_statement] = SHIFT(879), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(878), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [978] = { - [ts_sym_expression] = SHIFT(979), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(1070), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [879] = { + [ts_sym_expression] = SHIFT(880), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(971), + [ts_sym_comment] = SHIFT(879), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [979] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(980), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [880] = { + [ts_sym_comment] = SHIFT(880), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(881), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [980] = { - [ts_sym_statement] = SHIFT(981), + [881] = { + [ts_sym_statement] = SHIFT(882), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -26365,47 +25124,47 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(969), - [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(971), - [ts_aux_sym_token2] = SHIFT(975), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(982), - [ts_aux_sym_token7] = SHIFT(989), - [ts_aux_sym_token11] = SHIFT(997), - [ts_aux_sym_token12] = SHIFT(999), - [ts_aux_sym_token14] = SHIFT(1010), - [ts_aux_sym_token15] = SHIFT(1014), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(870), + [ts_sym_comment] = SHIFT(881), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(872), + [ts_aux_sym_token2] = SHIFT(876), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(883), + [ts_aux_sym_token7] = SHIFT(890), + [ts_aux_sym_token11] = SHIFT(898), + [ts_aux_sym_token12] = SHIFT(900), + [ts_aux_sym_token14] = SHIFT(911), + [ts_aux_sym_token15] = SHIFT(915), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [981] = { + [882] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(882), [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), @@ -26431,119 +25190,122 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [982] = { - [ts_aux_sym_token3] = SHIFT(983), + [883] = { + [ts_sym_comment] = SHIFT(883), + [ts_aux_sym_token3] = SHIFT(884), }, - [983] = { - [ts_sym_expression] = SHIFT(984), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(1069), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [884] = { + [ts_sym_expression] = SHIFT(885), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(970), + [ts_sym_comment] = SHIFT(884), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [984] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(985), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [885] = { + [ts_sym_comment] = SHIFT(885), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(886), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [985] = { - [ts_sym_statement] = SHIFT(986), - [ts_sym_statement_block] = SHIFT(1017), - [ts_sym_for_statement] = SHIFT(1017), - [ts_sym_if_statement] = SHIFT(1017), - [ts_sym_switch_statement] = SHIFT(1017), - [ts_sym_break_statement] = SHIFT(1017), - [ts_sym_var_declaration] = SHIFT(1017), - [ts_sym_expression_statement] = SHIFT(1017), - [ts_sym_return_statement] = SHIFT(1017), - [ts_sym_delete_statement] = SHIFT(1017), - [ts_sym_expression] = SHIFT(1018), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(1020), - [ts_sym_comment] = SHIFT(1017), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(1021), - [ts_aux_sym_token2] = SHIFT(1025), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(1032), - [ts_aux_sym_token7] = SHIFT(1039), - [ts_aux_sym_token11] = SHIFT(1047), - [ts_aux_sym_token12] = SHIFT(1049), - [ts_aux_sym_token14] = SHIFT(1060), - [ts_aux_sym_token15] = SHIFT(1064), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [886] = { + [ts_sym_statement] = SHIFT(887), + [ts_sym_statement_block] = SHIFT(918), + [ts_sym_for_statement] = SHIFT(918), + [ts_sym_if_statement] = SHIFT(918), + [ts_sym_switch_statement] = SHIFT(918), + [ts_sym_break_statement] = SHIFT(918), + [ts_sym_var_declaration] = SHIFT(918), + [ts_sym_expression_statement] = SHIFT(918), + [ts_sym_return_statement] = SHIFT(918), + [ts_sym_delete_statement] = SHIFT(918), + [ts_sym_expression] = SHIFT(919), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(921), + [ts_sym_comment] = SHIFT(886), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(922), + [ts_aux_sym_token2] = SHIFT(926), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(933), + [ts_aux_sym_token7] = SHIFT(940), + [ts_aux_sym_token11] = SHIFT(948), + [ts_aux_sym_token12] = SHIFT(950), + [ts_aux_sym_token14] = SHIFT(961), + [ts_aux_sym_token15] = SHIFT(965), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [986] = { + [887] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(887), [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), @@ -26555,7 +25317,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(987), + [ts_aux_sym_token6] = SHIFT(888), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), @@ -26570,8 +25332,8 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [987] = { - [ts_sym_statement] = SHIFT(988), + [888] = { + [ts_sym_statement] = SHIFT(889), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -26582,47 +25344,47 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(969), - [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(971), - [ts_aux_sym_token2] = SHIFT(975), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(982), - [ts_aux_sym_token7] = SHIFT(989), - [ts_aux_sym_token11] = SHIFT(997), - [ts_aux_sym_token12] = SHIFT(999), - [ts_aux_sym_token14] = SHIFT(1010), - [ts_aux_sym_token15] = SHIFT(1014), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(870), + [ts_sym_comment] = SHIFT(888), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(872), + [ts_aux_sym_token2] = SHIFT(876), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(883), + [ts_aux_sym_token7] = SHIFT(890), + [ts_aux_sym_token11] = SHIFT(898), + [ts_aux_sym_token12] = SHIFT(900), + [ts_aux_sym_token14] = SHIFT(911), + [ts_aux_sym_token15] = SHIFT(915), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [988] = { + [889] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(889), [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), @@ -26648,83 +25410,89 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [989] = { - [ts_aux_sym_token3] = SHIFT(990), + [890] = { + [ts_sym_comment] = SHIFT(890), + [ts_aux_sym_token3] = SHIFT(891), }, - [990] = { - [ts_sym_expression] = SHIFT(991), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(996), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [891] = { + [ts_sym_expression] = SHIFT(892), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(897), + [ts_sym_comment] = SHIFT(891), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [991] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(992), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [892] = { + [ts_sym_comment] = SHIFT(892), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(893), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [992] = { - [ts_aux_sym_token0] = SHIFT(993), + [893] = { + [ts_sym_comment] = SHIFT(893), + [ts_aux_sym_token0] = SHIFT(894), }, - [993] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(994), + [894] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(894), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(895), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), }, - [994] = { - [ts_aux_sym_token1] = SHIFT(995), + [895] = { + [ts_sym_comment] = SHIFT(895), + [ts_aux_sym_token1] = SHIFT(896), }, - [995] = { + [896] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(896), [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), @@ -26750,16 +25518,18 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [996] = { - [ts_aux_sym_token4] = SHIFT(992), + [897] = { + [ts_sym_comment] = SHIFT(897), + [ts_aux_sym_token4] = SHIFT(893), }, - [997] = { - [ts_sym__terminator] = SHIFT(998), + [898] = { + [ts_sym_comment] = SHIFT(898), + [ts_sym__terminator] = SHIFT(899), }, - [998] = { + [899] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = SHIFT(899), [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), @@ -26785,43 +25555,44 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [999] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(1000), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(1003), - [ts_sym__terminator] = SHIFT(1008), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(1009), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [900] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(901), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(904), + [ts_sym__terminator] = SHIFT(909), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(910), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [1000] = { + [901] = { + [ts_sym_comment] = SHIFT(901), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1001), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(902), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -26845,13 +25616,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1001] = { - [ts_sym__terminator] = SHIFT(1002), + [902] = { + [ts_sym_comment] = SHIFT(902), + [ts_sym__terminator] = SHIFT(903), }, - [1002] = { + [903] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(903), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -26877,41 +25649,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [1003] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(1004), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(1007), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [904] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(905), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(904), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(908), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [1004] = { + [905] = { + [ts_sym_comment] = SHIFT(905), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1005), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(906), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -26935,13 +25709,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1005] = { - [ts_sym__terminator] = SHIFT(1006), + [906] = { + [ts_sym_comment] = SHIFT(906), + [ts_sym__terminator] = SHIFT(907), }, - [1006] = { + [907] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(907), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -26967,11 +25742,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [1007] = { + [908] = { + [ts_sym_comment] = SHIFT(908), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1005), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(906), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -26992,14 +25768,14 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1008] = { + [909] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(909), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -27025,11 +25801,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [1009] = { + [910] = { + [ts_sym_comment] = SHIFT(910), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1001), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(902), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -27050,71 +25827,73 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1010] = { - [ts_sym_expression] = SHIFT(1011), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym__terminator] = SHIFT(1013), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [911] = { + [ts_sym_expression] = SHIFT(912), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(911), + [ts_sym__terminator] = SHIFT(914), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1011] = { - [ts_sym__terminator] = SHIFT(1012), + [912] = { + [ts_sym_comment] = SHIFT(912), + [ts_sym__terminator] = SHIFT(913), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [1012] = { + [913] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = SHIFT(913), [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), @@ -27140,10 +25919,10 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [1013] = { + [914] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = SHIFT(914), [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), @@ -27169,38 +25948,40 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [1014] = { - [ts_sym_expression] = SHIFT(530), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(1015), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [915] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(916), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(915), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [1015] = { - [ts_sym__terminator] = SHIFT(1016), + [916] = { + [ts_sym_comment] = SHIFT(916), + [ts_sym__terminator] = SHIFT(917), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -27222,14 +26003,14 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token37] = SHIFT(334), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1016] = { + [917] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = SHIFT(917), [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), @@ -27255,10 +26036,10 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [1017] = { + [918] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(918), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -27285,36 +26066,37 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_statement, 1), }, - [1018] = { - [ts_sym__terminator] = SHIFT(1019), + [919] = { + [ts_sym_comment] = SHIFT(919), + [ts_sym__terminator] = SHIFT(920), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [1019] = { + [920] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(920), [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), @@ -27341,70 +26123,72 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), }, - [1020] = { - [ts_sym__terminator] = SHIFT(1019), + [921] = { + [ts_sym_comment] = SHIFT(921), + [ts_sym__terminator] = SHIFT(920), }, - [1021] = { - [ts_sym_statement] = SHIFT(79), - [ts_sym_statement_block] = SHIFT(80), - [ts_sym_for_statement] = SHIFT(80), - [ts_sym_if_statement] = SHIFT(80), - [ts_sym_switch_statement] = SHIFT(80), - [ts_sym_break_statement] = SHIFT(80), - [ts_sym_var_declaration] = SHIFT(80), - [ts_sym_expression_statement] = SHIFT(80), - [ts_sym_return_statement] = SHIFT(80), - [ts_sym_delete_statement] = SHIFT(80), - [ts_sym_expression] = SHIFT(81), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(1022), - [ts_sym_comment] = SHIFT(246), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(247), - [ts_sym_identifier] = SHIFT(440), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_statement_block_repeat0] = SHIFT(1024), - [ts_aux_sym_token0] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(442), - [ts_aux_sym_token2] = SHIFT(377), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(414), - [ts_aux_sym_token7] = SHIFT(421), - [ts_aux_sym_token11] = SHIFT(443), - [ts_aux_sym_token12] = SHIFT(445), - [ts_aux_sym_token14] = SHIFT(514), - [ts_aux_sym_token15] = SHIFT(529), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [922] = { + [ts_sym_statement] = SHIFT(78), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_switch_statement] = SHIFT(79), + [ts_sym_break_statement] = SHIFT(79), + [ts_sym_var_declaration] = SHIFT(79), + [ts_sym_expression_statement] = SHIFT(79), + [ts_sym_return_statement] = SHIFT(79), + [ts_sym_delete_statement] = SHIFT(79), + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(923), + [ts_sym_comment] = SHIFT(922), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(241), + [ts_sym_identifier] = SHIFT(242), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_statement_block_repeat0] = SHIFT(925), + [ts_aux_sym_token0] = SHIFT(238), + [ts_aux_sym_token1] = SHIFT(244), + [ts_aux_sym_token2] = SHIFT(245), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token11] = SHIFT(297), + [ts_aux_sym_token12] = SHIFT(299), + [ts_aux_sym_token14] = SHIFT(365), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1022] = { - [ts_sym__terminator] = SHIFT(82), - [ts_aux_sym_object_repeat0] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(1023), + [923] = { + [ts_sym_comment] = SHIFT(923), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(924), [ts_aux_sym_token13] = SHIFT(50), }, - [1023] = { + [924] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_comment] = SHIFT(924), [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), @@ -27431,188 +26215,194 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), }, - [1024] = { - [ts_aux_sym_token1] = SHIFT(1023), + [925] = { + [ts_sym_comment] = SHIFT(925), + [ts_aux_sym_token1] = SHIFT(924), }, - [1025] = { - [ts_aux_sym_token3] = SHIFT(1026), + [926] = { + [ts_sym_comment] = SHIFT(926), + [ts_aux_sym_token3] = SHIFT(927), }, - [1026] = { - [ts_sym_var_declaration] = SHIFT(1027), - [ts_sym_expression_statement] = SHIFT(1027), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token12] = SHIFT(794), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [927] = { + [ts_sym_var_declaration] = SHIFT(928), + [ts_sym_expression_statement] = SHIFT(928), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(927), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token12] = SHIFT(756), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1027] = { - [ts_sym_expression_statement] = SHIFT(1028), - [ts_sym_expression] = SHIFT(791), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [928] = { + [ts_sym_expression_statement] = SHIFT(929), + [ts_sym_expression] = SHIFT(753), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(928), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1028] = { - [ts_sym_expression] = SHIFT(1029), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(1068), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [929] = { + [ts_sym_expression] = SHIFT(930), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(969), + [ts_sym_comment] = SHIFT(929), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [1029] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(1030), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [930] = { + [ts_sym_comment] = SHIFT(930), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(931), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [1030] = { - [ts_sym_statement] = SHIFT(1031), - [ts_sym_statement_block] = SHIFT(1017), - [ts_sym_for_statement] = SHIFT(1017), - [ts_sym_if_statement] = SHIFT(1017), - [ts_sym_switch_statement] = SHIFT(1017), - [ts_sym_break_statement] = SHIFT(1017), - [ts_sym_var_declaration] = SHIFT(1017), - [ts_sym_expression_statement] = SHIFT(1017), - [ts_sym_return_statement] = SHIFT(1017), - [ts_sym_delete_statement] = SHIFT(1017), - [ts_sym_expression] = SHIFT(1018), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(1020), - [ts_sym_comment] = SHIFT(1017), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(1021), - [ts_aux_sym_token2] = SHIFT(1025), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(1032), - [ts_aux_sym_token7] = SHIFT(1039), - [ts_aux_sym_token11] = SHIFT(1047), - [ts_aux_sym_token12] = SHIFT(1049), - [ts_aux_sym_token14] = SHIFT(1060), - [ts_aux_sym_token15] = SHIFT(1064), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [931] = { + [ts_sym_statement] = SHIFT(932), + [ts_sym_statement_block] = SHIFT(918), + [ts_sym_for_statement] = SHIFT(918), + [ts_sym_if_statement] = SHIFT(918), + [ts_sym_switch_statement] = SHIFT(918), + [ts_sym_break_statement] = SHIFT(918), + [ts_sym_var_declaration] = SHIFT(918), + [ts_sym_expression_statement] = SHIFT(918), + [ts_sym_return_statement] = SHIFT(918), + [ts_sym_delete_statement] = SHIFT(918), + [ts_sym_expression] = SHIFT(919), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(921), + [ts_sym_comment] = SHIFT(931), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(922), + [ts_aux_sym_token2] = SHIFT(926), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(933), + [ts_aux_sym_token7] = SHIFT(940), + [ts_aux_sym_token11] = SHIFT(948), + [ts_aux_sym_token12] = SHIFT(950), + [ts_aux_sym_token14] = SHIFT(961), + [ts_aux_sym_token15] = SHIFT(965), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1031] = { + [932] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(932), [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), @@ -27639,119 +26429,122 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), }, - [1032] = { - [ts_aux_sym_token3] = SHIFT(1033), + [933] = { + [ts_sym_comment] = SHIFT(933), + [ts_aux_sym_token3] = SHIFT(934), }, - [1033] = { - [ts_sym_expression] = SHIFT(1034), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(1067), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [934] = { + [ts_sym_expression] = SHIFT(935), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(968), + [ts_sym_comment] = SHIFT(934), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [1034] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(1035), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [935] = { + [ts_sym_comment] = SHIFT(935), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(936), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [1035] = { - [ts_sym_statement] = SHIFT(1036), - [ts_sym_statement_block] = SHIFT(1017), - [ts_sym_for_statement] = SHIFT(1017), - [ts_sym_if_statement] = SHIFT(1017), - [ts_sym_switch_statement] = SHIFT(1017), - [ts_sym_break_statement] = SHIFT(1017), - [ts_sym_var_declaration] = SHIFT(1017), - [ts_sym_expression_statement] = SHIFT(1017), - [ts_sym_return_statement] = SHIFT(1017), - [ts_sym_delete_statement] = SHIFT(1017), - [ts_sym_expression] = SHIFT(1018), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(1020), - [ts_sym_comment] = SHIFT(1017), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(1021), - [ts_aux_sym_token2] = SHIFT(1025), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(1032), - [ts_aux_sym_token7] = SHIFT(1039), - [ts_aux_sym_token11] = SHIFT(1047), - [ts_aux_sym_token12] = SHIFT(1049), - [ts_aux_sym_token14] = SHIFT(1060), - [ts_aux_sym_token15] = SHIFT(1064), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [936] = { + [ts_sym_statement] = SHIFT(937), + [ts_sym_statement_block] = SHIFT(918), + [ts_sym_for_statement] = SHIFT(918), + [ts_sym_if_statement] = SHIFT(918), + [ts_sym_switch_statement] = SHIFT(918), + [ts_sym_break_statement] = SHIFT(918), + [ts_sym_var_declaration] = SHIFT(918), + [ts_sym_expression_statement] = SHIFT(918), + [ts_sym_return_statement] = SHIFT(918), + [ts_sym_delete_statement] = SHIFT(918), + [ts_sym_expression] = SHIFT(919), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(921), + [ts_sym_comment] = SHIFT(936), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(922), + [ts_aux_sym_token2] = SHIFT(926), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(933), + [ts_aux_sym_token7] = SHIFT(940), + [ts_aux_sym_token11] = SHIFT(948), + [ts_aux_sym_token12] = SHIFT(950), + [ts_aux_sym_token14] = SHIFT(961), + [ts_aux_sym_token15] = SHIFT(965), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1036] = { + [937] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(937), [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), @@ -27763,7 +26556,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(1037), + [ts_aux_sym_token6] = SHIFT(938), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), @@ -27778,59 +26571,59 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), }, - [1037] = { - [ts_sym_statement] = SHIFT(1038), - [ts_sym_statement_block] = SHIFT(1017), - [ts_sym_for_statement] = SHIFT(1017), - [ts_sym_if_statement] = SHIFT(1017), - [ts_sym_switch_statement] = SHIFT(1017), - [ts_sym_break_statement] = SHIFT(1017), - [ts_sym_var_declaration] = SHIFT(1017), - [ts_sym_expression_statement] = SHIFT(1017), - [ts_sym_return_statement] = SHIFT(1017), - [ts_sym_delete_statement] = SHIFT(1017), - [ts_sym_expression] = SHIFT(1018), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_builtin_sym_error] = SHIFT(1020), - [ts_sym_comment] = SHIFT(1017), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(1021), - [ts_aux_sym_token2] = SHIFT(1025), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token5] = SHIFT(1032), - [ts_aux_sym_token7] = SHIFT(1039), - [ts_aux_sym_token11] = SHIFT(1047), - [ts_aux_sym_token12] = SHIFT(1049), - [ts_aux_sym_token14] = SHIFT(1060), - [ts_aux_sym_token15] = SHIFT(1064), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [938] = { + [ts_sym_statement] = SHIFT(939), + [ts_sym_statement_block] = SHIFT(918), + [ts_sym_for_statement] = SHIFT(918), + [ts_sym_if_statement] = SHIFT(918), + [ts_sym_switch_statement] = SHIFT(918), + [ts_sym_break_statement] = SHIFT(918), + [ts_sym_var_declaration] = SHIFT(918), + [ts_sym_expression_statement] = SHIFT(918), + [ts_sym_return_statement] = SHIFT(918), + [ts_sym_delete_statement] = SHIFT(918), + [ts_sym_expression] = SHIFT(919), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(921), + [ts_sym_comment] = SHIFT(938), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(922), + [ts_aux_sym_token2] = SHIFT(926), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(933), + [ts_aux_sym_token7] = SHIFT(940), + [ts_aux_sym_token11] = SHIFT(948), + [ts_aux_sym_token12] = SHIFT(950), + [ts_aux_sym_token14] = SHIFT(961), + [ts_aux_sym_token15] = SHIFT(965), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1038] = { + [939] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(939), [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), @@ -27857,83 +26650,89 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), }, - [1039] = { - [ts_aux_sym_token3] = SHIFT(1040), + [940] = { + [ts_sym_comment] = SHIFT(940), + [ts_aux_sym_token3] = SHIFT(941), }, - [1040] = { - [ts_sym_expression] = SHIFT(1041), - [ts_sym_math_op] = SHIFT(218), - [ts_sym_bool_op] = SHIFT(218), - [ts_sym_ternary] = SHIFT(218), - [ts_sym_assignment] = SHIFT(218), - [ts_sym_function_expression] = SHIFT(218), - [ts_sym_function_call] = SHIFT(218), - [ts_sym_constructor_call] = SHIFT(218), - [ts_sym_property_access] = SHIFT(219), - [ts_sym_object] = SHIFT(218), - [ts_sym_array] = SHIFT(218), - [ts_builtin_sym_error] = SHIFT(1046), - [ts_sym_regex] = SHIFT(218), - [ts_sym_string] = SHIFT(218), - [ts_sym_identifier] = SHIFT(219), - [ts_sym_number] = SHIFT(218), - [ts_sym_null] = SHIFT(218), - [ts_sym_true] = SHIFT(218), - [ts_sym_false] = SHIFT(218), - [ts_aux_sym_token0] = SHIFT(222), - [ts_aux_sym_token3] = SHIFT(363), - [ts_aux_sym_token16] = SHIFT(366), - [ts_aux_sym_token17] = SHIFT(366), - [ts_aux_sym_token18] = SHIFT(366), - [ts_aux_sym_token19] = SHIFT(366), - [ts_aux_sym_token35] = SHIFT(368), - [ts_aux_sym_token38] = SHIFT(370), - [ts_aux_sym_token39] = SHIFT(388), - [ts_aux_sym_token41] = SHIFT(394), + [941] = { + [ts_sym_expression] = SHIFT(942), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(947), + [ts_sym_comment] = SHIFT(941), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_token0] = SHIFT(218), + [ts_aux_sym_token3] = SHIFT(256), + [ts_aux_sym_token16] = SHIFT(259), + [ts_aux_sym_token17] = SHIFT(259), + [ts_aux_sym_token18] = SHIFT(259), + [ts_aux_sym_token19] = SHIFT(259), + [ts_aux_sym_token35] = SHIFT(261), + [ts_aux_sym_token38] = SHIFT(263), + [ts_aux_sym_token39] = SHIFT(351), + [ts_aux_sym_token41] = SHIFT(448), }, - [1041] = { - [ts_aux_sym_token3] = SHIFT(65), - [ts_aux_sym_token4] = SHIFT(1042), - [ts_aux_sym_token16] = SHIFT(159), - [ts_aux_sym_token17] = SHIFT(159), - [ts_aux_sym_token18] = SHIFT(160), - [ts_aux_sym_token19] = SHIFT(160), - [ts_aux_sym_token20] = SHIFT(162), - [ts_aux_sym_token21] = SHIFT(162), - [ts_aux_sym_token22] = SHIFT(162), - [ts_aux_sym_token23] = SHIFT(162), - [ts_aux_sym_token24] = SHIFT(162), - [ts_aux_sym_token25] = SHIFT(164), - [ts_aux_sym_token26] = SHIFT(166), - [ts_aux_sym_token27] = SHIFT(168), - [ts_aux_sym_token28] = SHIFT(168), - [ts_aux_sym_token29] = SHIFT(168), - [ts_aux_sym_token30] = SHIFT(168), - [ts_aux_sym_token31] = SHIFT(168), - [ts_aux_sym_token32] = SHIFT(168), - [ts_aux_sym_token33] = SHIFT(168), - [ts_aux_sym_token34] = SHIFT(168), - [ts_aux_sym_token36] = SHIFT(170), - [ts_aux_sym_token40] = SHIFT(174), - [ts_aux_sym_token41] = SHIFT(176), + [942] = { + [ts_sym_comment] = SHIFT(942), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(943), + [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token17] = SHIFT(157), + [ts_aux_sym_token18] = SHIFT(158), + [ts_aux_sym_token19] = SHIFT(158), + [ts_aux_sym_token20] = SHIFT(160), + [ts_aux_sym_token21] = SHIFT(160), + [ts_aux_sym_token22] = SHIFT(160), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(162), + [ts_aux_sym_token26] = SHIFT(164), + [ts_aux_sym_token27] = SHIFT(166), + [ts_aux_sym_token28] = SHIFT(166), + [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token30] = SHIFT(166), + [ts_aux_sym_token31] = SHIFT(166), + [ts_aux_sym_token32] = SHIFT(166), + [ts_aux_sym_token33] = SHIFT(166), + [ts_aux_sym_token34] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(168), + [ts_aux_sym_token40] = SHIFT(172), + [ts_aux_sym_token41] = SHIFT(174), }, - [1042] = { - [ts_aux_sym_token0] = SHIFT(1043), + [943] = { + [ts_sym_comment] = SHIFT(943), + [ts_aux_sym_token0] = SHIFT(944), }, - [1043] = { - [ts_sym_switch_case] = SHIFT(426), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(1044), + [944] = { + [ts_sym_switch_case] = SHIFT(282), + [ts_sym_comment] = SHIFT(944), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(945), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(428), - [ts_aux_sym_token9] = SHIFT(715), + [ts_aux_sym_token8] = SHIFT(284), + [ts_aux_sym_token9] = SHIFT(677), }, - [1044] = { - [ts_aux_sym_token1] = SHIFT(1045), + [945] = { + [ts_sym_comment] = SHIFT(945), + [ts_aux_sym_token1] = SHIFT(946), }, - [1045] = { + [946] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(946), [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), @@ -27960,16 +26759,18 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), }, - [1046] = { - [ts_aux_sym_token4] = SHIFT(1042), + [947] = { + [ts_sym_comment] = SHIFT(947), + [ts_aux_sym_token4] = SHIFT(943), }, - [1047] = { - [ts_sym__terminator] = SHIFT(1048), + [948] = { + [ts_sym_comment] = SHIFT(948), + [ts_sym__terminator] = SHIFT(949), }, - [1048] = { + [949] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_comment] = SHIFT(949), [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), @@ -27996,43 +26797,44 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_break_statement, 2), }, - [1049] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(1050), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_comment] = SHIFT(1053), - [ts_sym__terminator] = SHIFT(1058), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(1059), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [950] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(951), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(954), + [ts_sym__terminator] = SHIFT(959), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(960), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [1050] = { + [951] = { + [ts_sym_comment] = SHIFT(951), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1051), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(952), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -28056,13 +26858,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1051] = { - [ts_sym__terminator] = SHIFT(1052), + [952] = { + [ts_sym_comment] = SHIFT(952), + [ts_sym__terminator] = SHIFT(953), }, - [1052] = { + [953] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(953), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -28089,41 +26892,43 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), }, - [1053] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(1054), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(453), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(1057), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [954] = { + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(955), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(577), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(954), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(958), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [1054] = { + [955] = { + [ts_sym_comment] = SHIFT(955), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1055), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(956), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -28147,13 +26952,14 @@ PARSE_TABLE = { [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1055] = { - [ts_sym__terminator] = SHIFT(1056), + [956] = { + [ts_sym_comment] = SHIFT(956), + [ts_sym__terminator] = SHIFT(957), }, - [1056] = { + [957] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(957), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), @@ -28180,11 +26986,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), }, - [1057] = { + [958] = { + [ts_sym_comment] = SHIFT(958), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1055), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(956), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -28205,14 +27012,14 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1058] = { + [959] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(959), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -28239,11 +27046,12 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), }, - [1059] = { + [960] = { + [ts_sym_comment] = SHIFT(960), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1051), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(952), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = SHIFT(450), + [ts_aux_sym_token13] = SHIFT(574), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), @@ -28264,71 +27072,73 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(454), + [ts_aux_sym_token37] = SHIFT(578), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1060] = { - [ts_sym_expression] = SHIFT(1061), - [ts_sym_math_op] = SHIFT(187), - [ts_sym_bool_op] = SHIFT(187), - [ts_sym_ternary] = SHIFT(187), - [ts_sym_assignment] = SHIFT(187), - [ts_sym_function_expression] = SHIFT(187), - [ts_sym_function_call] = SHIFT(187), - [ts_sym_constructor_call] = SHIFT(187), - [ts_sym_property_access] = SHIFT(188), - [ts_sym_object] = SHIFT(187), - [ts_sym_array] = SHIFT(187), - [ts_sym__terminator] = SHIFT(1063), - [ts_sym_regex] = SHIFT(187), - [ts_sym_string] = SHIFT(187), - [ts_sym_identifier] = SHIFT(188), - [ts_sym_number] = SHIFT(187), - [ts_sym_null] = SHIFT(187), - [ts_sym_true] = SHIFT(187), - [ts_sym_false] = SHIFT(187), - [ts_aux_sym_token0] = SHIFT(191), - [ts_aux_sym_token3] = SHIFT(385), - [ts_aux_sym_token16] = SHIFT(518), - [ts_aux_sym_token17] = SHIFT(518), - [ts_aux_sym_token18] = SHIFT(518), - [ts_aux_sym_token19] = SHIFT(518), - [ts_aux_sym_token35] = SHIFT(520), - [ts_aux_sym_token38] = SHIFT(522), - [ts_aux_sym_token39] = SHIFT(544), - [ts_aux_sym_token41] = SHIFT(572), + [961] = { + [ts_sym_expression] = SHIFT(962), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(961), + [ts_sym__terminator] = SHIFT(964), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_token0] = SHIFT(189), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token16] = SHIFT(369), + [ts_aux_sym_token17] = SHIFT(369), + [ts_aux_sym_token18] = SHIFT(369), + [ts_aux_sym_token19] = SHIFT(369), + [ts_aux_sym_token35] = SHIFT(371), + [ts_aux_sym_token38] = SHIFT(373), + [ts_aux_sym_token39] = SHIFT(464), + [ts_aux_sym_token41] = SHIFT(467), }, - [1061] = { - [ts_sym__terminator] = SHIFT(1062), + [962] = { + [ts_sym_comment] = SHIFT(962), + [ts_sym__terminator] = SHIFT(963), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token16] = SHIFT(83), - [ts_aux_sym_token17] = SHIFT(83), - [ts_aux_sym_token18] = SHIFT(84), - [ts_aux_sym_token19] = SHIFT(84), - [ts_aux_sym_token20] = SHIFT(86), - [ts_aux_sym_token21] = SHIFT(86), - [ts_aux_sym_token22] = SHIFT(86), - [ts_aux_sym_token23] = SHIFT(86), - [ts_aux_sym_token24] = SHIFT(86), - [ts_aux_sym_token25] = SHIFT(88), - [ts_aux_sym_token26] = SHIFT(90), - [ts_aux_sym_token27] = SHIFT(92), - [ts_aux_sym_token28] = SHIFT(92), - [ts_aux_sym_token29] = SHIFT(92), - [ts_aux_sym_token30] = SHIFT(92), - [ts_aux_sym_token31] = SHIFT(92), - [ts_aux_sym_token32] = SHIFT(92), - [ts_aux_sym_token33] = SHIFT(92), - [ts_aux_sym_token34] = SHIFT(92), - [ts_aux_sym_token36] = SHIFT(94), - [ts_aux_sym_token40] = SHIFT(98), - [ts_aux_sym_token41] = SHIFT(100), + [ts_aux_sym_token16] = SHIFT(82), + [ts_aux_sym_token17] = SHIFT(82), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(85), + [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token27] = SHIFT(91), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token30] = SHIFT(91), + [ts_aux_sym_token31] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(91), + [ts_aux_sym_token33] = SHIFT(91), + [ts_aux_sym_token34] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(93), + [ts_aux_sym_token40] = SHIFT(97), + [ts_aux_sym_token41] = SHIFT(99), }, - [1062] = { + [963] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = SHIFT(963), [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), @@ -28355,10 +27165,10 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 3), }, - [1063] = { + [964] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = SHIFT(964), [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), @@ -28385,38 +27195,40 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_return_statement, 2), }, - [1064] = { - [ts_sym_expression] = SHIFT(530), - [ts_sym_math_op] = SHIFT(284), - [ts_sym_bool_op] = SHIFT(284), - [ts_sym_ternary] = SHIFT(284), - [ts_sym_assignment] = SHIFT(284), - [ts_sym_function_expression] = SHIFT(284), - [ts_sym_function_call] = SHIFT(284), - [ts_sym_constructor_call] = SHIFT(284), - [ts_sym_property_access] = SHIFT(1065), - [ts_sym_object] = SHIFT(284), - [ts_sym_array] = SHIFT(284), - [ts_sym_regex] = SHIFT(284), - [ts_sym_string] = SHIFT(284), - [ts_sym_identifier] = SHIFT(286), - [ts_sym_number] = SHIFT(284), - [ts_sym_null] = SHIFT(284), - [ts_sym_true] = SHIFT(284), - [ts_sym_false] = SHIFT(284), - [ts_aux_sym_token0] = SHIFT(289), - [ts_aux_sym_token3] = SHIFT(391), - [ts_aux_sym_token16] = SHIFT(533), - [ts_aux_sym_token17] = SHIFT(533), - [ts_aux_sym_token18] = SHIFT(533), - [ts_aux_sym_token19] = SHIFT(533), - [ts_aux_sym_token35] = SHIFT(535), - [ts_aux_sym_token38] = SHIFT(537), - [ts_aux_sym_token39] = SHIFT(547), - [ts_aux_sym_token41] = SHIFT(549), + [965] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_math_op] = SHIFT(331), + [ts_sym_bool_op] = SHIFT(331), + [ts_sym_ternary] = SHIFT(331), + [ts_sym_assignment] = SHIFT(331), + [ts_sym_function_expression] = SHIFT(331), + [ts_sym_function_call] = SHIFT(331), + [ts_sym_constructor_call] = SHIFT(331), + [ts_sym_property_access] = SHIFT(966), + [ts_sym_object] = SHIFT(331), + [ts_sym_array] = SHIFT(331), + [ts_sym_comment] = SHIFT(965), + [ts_sym_regex] = SHIFT(331), + [ts_sym_string] = SHIFT(331), + [ts_sym_identifier] = SHIFT(333), + [ts_sym_number] = SHIFT(331), + [ts_sym_null] = SHIFT(331), + [ts_sym_true] = SHIFT(331), + [ts_sym_false] = SHIFT(331), + [ts_aux_sym_token0] = SHIFT(336), + [ts_aux_sym_token3] = SHIFT(348), + [ts_aux_sym_token16] = SHIFT(354), + [ts_aux_sym_token17] = SHIFT(354), + [ts_aux_sym_token18] = SHIFT(354), + [ts_aux_sym_token19] = SHIFT(354), + [ts_aux_sym_token35] = SHIFT(356), + [ts_aux_sym_token38] = SHIFT(358), + [ts_aux_sym_token39] = SHIFT(384), + [ts_aux_sym_token41] = SHIFT(386), }, - [1065] = { - [ts_sym__terminator] = SHIFT(1066), + [966] = { + [ts_sym_comment] = SHIFT(966), + [ts_sym__terminator] = SHIFT(967), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -28438,14 +27250,14 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(287), + [ts_aux_sym_token37] = SHIFT(334), [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), }, - [1066] = { + [967] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = SHIFT(967), [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), @@ -28472,20 +27284,25 @@ PARSE_TABLE = { [ts_aux_sym_token39] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token41] = REDUCE(ts_sym_delete_statement, 3), }, - [1067] = { - [ts_aux_sym_token4] = SHIFT(1035), + [968] = { + [ts_sym_comment] = SHIFT(968), + [ts_aux_sym_token4] = SHIFT(936), }, - [1068] = { - [ts_aux_sym_token4] = SHIFT(1030), + [969] = { + [ts_sym_comment] = SHIFT(969), + [ts_aux_sym_token4] = SHIFT(931), }, - [1069] = { - [ts_aux_sym_token4] = SHIFT(985), + [970] = { + [ts_sym_comment] = SHIFT(970), + [ts_aux_sym_token4] = SHIFT(886), }, - [1070] = { - [ts_aux_sym_token4] = SHIFT(980), + [971] = { + [ts_sym_comment] = SHIFT(971), + [ts_aux_sym_token4] = SHIFT(881), }, - [1071] = { + [972] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), + [ts_sym_comment] = SHIFT(972), }, }; diff --git a/examples/parsers/json.c b/examples/parsers/json.c index 20be11dd..bb40c3b0 100644 --- a/examples/parsers/json.c +++ b/examples/parsers/json.c @@ -43,6 +43,9 @@ SYMBOL_NAMES = { [ts_aux_sym_token5] = "']'", }; +UBIQUITOUS_SYMBOLS = { +}; + HIDDEN_SYMBOLS = { [ts_aux_sym_object_repeat0] = 1, [ts_aux_sym_array_repeat0] = 1, diff --git a/include/tree_sitter/compiler.h b/include/tree_sitter/compiler.h index cf680086..daf8c397 100644 --- a/include/tree_sitter/compiler.h +++ b/include/tree_sitter/compiler.h @@ -25,13 +25,19 @@ namespace tree_sitter { rule_ptr token(rule_ptr rule); } + struct GrammarOptions { + std::vector ubiquitous_tokens; + }; + class Grammar { public: Grammar(const std::vector> &rules); + Grammar(const std::vector> &rules, GrammarOptions options); bool operator==(const Grammar &other) const; std::string start_rule_name() const; const rules::rule_ptr rule(const std::string &name) const; const std::vector> rules; + const GrammarOptions options; }; struct Conflict { diff --git a/include/tree_sitter/parser.h b/include/tree_sitter/parser.h index 513ebe2f..40d7c5fc 100644 --- a/include/tree_sitter/parser.h +++ b/include/tree_sitter/parser.h @@ -30,6 +30,9 @@ static const char *ts_symbol_names[] #define HIDDEN_SYMBOLS \ static const int hidden_symbol_flags[SYMBOL_COUNT] +#define UBIQUITOUS_SYMBOLS \ +static const int ubiquitous_symbol_flags[SYMBOL_COUNT] + #define LEX_STATES \ static state_id ts_lex_states[STATE_COUNT] @@ -64,9 +67,15 @@ static const ts_parse_action ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] ts_parser constructor_name() { \ return (ts_parser) { \ .parse_fn = ts_parse, \ + .free_fn = NULL, \ .symbol_names = ts_symbol_names, \ - .data = ts_lr_parser_make(SYMBOL_COUNT, (const ts_parse_action *)ts_parse_actions, ts_lex_states, hidden_symbol_flags), \ - .free_fn = NULL \ + .data = ts_lr_parser_make( \ + SYMBOL_COUNT, \ + (const ts_parse_action *)ts_parse_actions, \ + ts_lex_states, \ + hidden_symbol_flags, \ + ubiquitous_symbol_flags \ + ) \ }; \ } @@ -94,7 +103,7 @@ typedef struct { ts_stack ts_stack_make(); ts_tree * ts_stack_root(const ts_stack *stack); -ts_tree * ts_stack_reduce(ts_stack *stack, ts_symbol symbol, int immediate_child_count, const int *collapse_flags); +ts_tree * ts_stack_reduce(ts_stack *stack, ts_symbol symbol, int immediate_child_count, const int *hidden_symbol_flags, const int *ubiquitous_symbol_flags); void ts_stack_shrink(ts_stack *stack, size_t new_size); void ts_stack_push(ts_stack *stack, state_id state, ts_tree *node); state_id ts_stack_top_state(const ts_stack *stack); @@ -202,6 +211,7 @@ typedef struct { ts_lexer lexer; ts_stack stack; const int *hidden_symbol_flags; + const int *ubiquitous_symbol_flags; ts_tree *lookahead; ts_tree *next_lookahead; const ts_parse_action *parse_table; @@ -209,7 +219,12 @@ typedef struct { size_t symbol_count; } ts_lr_parser; -static ts_lr_parser * ts_lr_parser_make(size_t symbol_count, const ts_parse_action *parse_table, const state_id *lex_states, const int *hidden_symbol_flags) { +static ts_lr_parser * +ts_lr_parser_make(size_t symbol_count, + const ts_parse_action *parse_table, + const state_id *lex_states, + const int *hidden_symbol_flags, + const int *ubiquitous_symbol_flags) { ts_lr_parser *result = malloc(sizeof(ts_lr_parser)); result->lexer = ts_lexer_make(); result->stack = ts_stack_make(); @@ -217,6 +232,7 @@ static ts_lr_parser * ts_lr_parser_make(size_t symbol_count, const ts_parse_acti result->parse_table = parse_table; result->lex_states = lex_states; result->hidden_symbol_flags = hidden_symbol_flags; + result->ubiquitous_symbol_flags = ubiquitous_symbol_flags; return result; } @@ -279,7 +295,7 @@ static void ts_lr_parser_shift(ts_lr_parser *parser, state_id parse_state) { static void ts_lr_parser_reduce(ts_lr_parser *parser, ts_symbol symbol, int child_count) { parser->next_lookahead = parser->lookahead; - parser->lookahead = ts_stack_reduce(&parser->stack, symbol, child_count, parser->hidden_symbol_flags); + parser->lookahead = ts_stack_reduce(&parser->stack, symbol, child_count, parser->hidden_symbol_flags, parser->ubiquitous_symbol_flags); } static ts_symbol * ts_lr_parser_expected_symbols(ts_lr_parser *parser, size_t *count) { diff --git a/spec/compiler/build_tables/build_parse_table_spec.cc b/spec/compiler/build_tables/build_parse_table_spec.cc index 462a442b..91f8a0d8 100644 --- a/spec/compiler/build_tables/build_parse_table_spec.cc +++ b/spec/compiler/build_tables/build_parse_table_spec.cc @@ -14,41 +14,53 @@ describe("building parse tables", []() { { "rule0", choice({ i_sym(1), i_sym(2) }) }, { "rule1", i_token(0) }, { "rule2", i_token(1) }, - }, {}); - + }, {}, PreparedGrammarOptions({ + // ubiquitous_tokens + { Symbol(2, SymbolOptionToken) } + })); + PreparedGrammar lex_grammar({ { "token0", pattern("[a-c]") }, { "token1", pattern("[b-d]") }, }, {}); - + it("first looks for the start rule and its item set closure", [&]() { auto result = build_parse_table(parse_grammar, lex_grammar); - + AssertThat(result.first.states[0].actions, Equals(map({ // start item { Symbol(0), ParseAction::Shift(1, { 0 }) }, - + // expanded from the item set closure of the start item { Symbol(1), ParseAction::Shift(2, { 0 }) }, { Symbol(2), ParseAction::Shift(2, { 0 }) }, { Symbol(0, SymbolOptionToken), ParseAction::Shift(3, { 0 }) }, { Symbol(1, SymbolOptionToken), ParseAction::Shift(4, { 0 }) }, + + // for the ubiquitous_token 'token2' + { Symbol(2, SymbolOptionToken), ParseAction::Shift(0, { 0 }) }, }))); }); - + it("accepts the input when EOF occurs after the start rule", [&]() { auto result = build_parse_table(parse_grammar, lex_grammar); AssertThat(result.first.states[1].actions, Equals(map({ { END_OF_INPUT(), ParseAction::Accept() }, + + // for the ubiquitous_token 'token2' + { Symbol(2, SymbolOptionToken), ParseAction::Shift(1, { 0 }) }, }))); }); - + it("reduces a rule once it has been consumed", [&]() { auto result = build_parse_table(parse_grammar, lex_grammar); - + AssertThat(result.first.states[2].actions, Equals(map({ { END_OF_INPUT(), ParseAction::Reduce(Symbol(0), 1, 0) }, + + // for the ubiquitous_token 'token2' + { Symbol(2, SymbolOptionToken), ParseAction::Shift(2, { 0 }) }, }))); }); }); diff --git a/spec/compiler/helpers/stream_methods.h b/spec/compiler/helpers/stream_methods.h index 9c04656c..266577b9 100644 --- a/spec/compiler/helpers/stream_methods.h +++ b/spec/compiler/helpers/stream_methods.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include diff --git a/spec/compiler/prepare_grammar/extract_tokens_spec.cc b/spec/compiler/prepare_grammar/extract_tokens_spec.cc index 42c3f6dd..070eda7c 100644 --- a/spec/compiler/prepare_grammar/extract_tokens_spec.cc +++ b/spec/compiler/prepare_grammar/extract_tokens_spec.cc @@ -111,6 +111,20 @@ describe("extracting tokens from a grammar", []() { { "rule0", str("ab") }, }, {}))); }); + + it("updates the grammar's ubiquitous_tokens", [&]() { + auto result = extract_tokens(PreparedGrammar({ + { "rule0", str("ab") }, + { "rule1", i_sym(0) }, + { "rule2", i_sym(1) }, + }, {}, PreparedGrammarOptions({ + { Symbol(0) } + }))); + + AssertThat(result.first.options.ubiquitous_tokens, Equals(vector({ + { Symbol(0, SymbolOptionToken) } + }))); + }); }); END_TEST \ No newline at end of file diff --git a/spec/compiler/prepare_grammar/intern_symbols_spec.cc b/spec/compiler/prepare_grammar/intern_symbols_spec.cc index 4ba281e6..99887360 100644 --- a/spec/compiler/prepare_grammar/intern_symbols_spec.cc +++ b/spec/compiler/prepare_grammar/intern_symbols_spec.cc @@ -19,7 +19,7 @@ describe("interning symbols in a grammar", []() { auto result = intern_symbols(grammar); - AssertThat((bool)result.second, IsFalse()); + AssertThat(result.second, Equals((GrammarError *)nullptr)); AssertThat(result.first, Equals(PreparedGrammar({ { "x", choice({ i_sym(1), i_sym(2) }) }, { "y", i_sym(2) }, @@ -38,6 +38,23 @@ describe("interning symbols in a grammar", []() { AssertThat(result.second->message, Equals("Undefined rule 'y'")); }); }); + + it("translates the grammar's optional 'ubiquitous_tokens' to numerical symbols", [&]() { + Grammar grammar({ + { "x", choice({ sym("y"), sym("z") }) }, + { "y", sym("z") }, + { "z", str("stuff") } + }, { + { "z" } + }); + + auto result = intern_symbols(grammar); + + AssertThat(result.second, Equals((GrammarError *)nullptr)); + AssertThat(result.first.options.ubiquitous_tokens, Equals(vector({ + Symbol(2) + }))); + }); }); END_TEST \ No newline at end of file diff --git a/spec/runtime/languages/golang/main.txt b/spec/runtime/languages/golang/main.txt index 4d9d895c..993eab65 100644 --- a/spec/runtime/languages/golang/main.txt +++ b/spec/runtime/languages/golang/main.txt @@ -13,6 +13,20 @@ func z() {} (var_declaration (var_name) (number)) (func_declaration (var_name) (statement_block))) +========================================== +parses comments +========================================== +package trivial + +func main() { + // do stuff +} +--- +(program + (package_directive (package_name)) + (func_declaration (var_name) (statement_block + (comment)))) + ========================================== parses complex types ========================================== diff --git a/spec/runtime/languages/javascript/main.txt b/spec/runtime/languages/javascript/main.txt index 95bd9eb3..62259e89 100644 --- a/spec/runtime/languages/javascript/main.txt +++ b/spec/runtime/languages/javascript/main.txt @@ -97,14 +97,25 @@ print(object[propertyName()]); ========================================== parses comments ========================================== -// this is another comment -stuff(); // this is a comment -/* this is a third comment */ +var thing = { + + // this is a property. + // its value is a function. + key: function(x /* this is a parameter */) { + + // this is a statement + doStuff(); + } +}; --- -(program +(program (var_declaration (assignment (identifier) (object (comment) - (expression_statement (function_call (identifier))) (comment) - (comment)) + (comment) + (identifier) (function_expression + (formal_parameters (identifier) (comment)) + (statement_block + (comment) + (expression_statement (function_call (identifier))))))))) ====================================== parses real code diff --git a/src/compiler/build_tables/build_lex_table.cc b/src/compiler/build_tables/build_lex_table.cc index 23f41438..cb8005e3 100644 --- a/src/compiler/build_tables/build_lex_table.cc +++ b/src/compiler/build_tables/build_lex_table.cc @@ -30,7 +30,7 @@ namespace tree_sitter { LexConflictManager conflict_manager; unordered_map lex_state_ids; LexTable lex_table; - + LexItemSet build_lex_item_set(const set &symbols) { LexItemSet result; for (const auto &symbol : symbols) { @@ -43,7 +43,7 @@ namespace tree_sitter { } return result; } - + LexStateId add_lex_state(const LexItemSet &item_set) { auto pair = lex_state_ids.find(item_set); if (pair == lex_state_ids.end()) { @@ -57,7 +57,7 @@ namespace tree_sitter { return pair->second; } } - + void add_error_lex_state() { LexItemSet item_set = build_lex_item_set(parse_table->symbols); add_advance_actions(item_set, LexTable::ERROR_STATE_ID); @@ -84,7 +84,7 @@ namespace tree_sitter { } } } - + void add_token_start(const LexItemSet &item_set, LexStateId state_id) { for (const auto &item : item_set) if (item.is_token_start()) diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index b04a8271..fb12be9b 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -28,7 +28,7 @@ namespace tree_sitter { unordered_map parse_state_ids; SymTransitions sym_transitions; ParseTable parse_table; - + ParseStateId add_parse_state(const ParseItemSet &item_set) { auto pair = parse_state_ids.find(item_set); if (pair == parse_state_ids.end()) { @@ -46,18 +46,24 @@ namespace tree_sitter { for (const auto &transition : sym_transitions(item_set, grammar)) { const Symbol &symbol = transition.first; const ParseItemSet &item_set = transition.second; - auto current_actions = parse_table.states[state_id].actions; - auto current_action = current_actions.find(symbol); - + auto &actions = parse_table.states[state_id].actions; + auto current_action = actions.find(symbol); + set precedence_values = precedence_values_for_item_set(item_set); - if (current_action == current_actions.end() || + if (current_action == actions.end() || conflict_manager.resolve_parse_action(symbol, current_action->second, ParseAction::Shift(0, precedence_values))) { ParseStateId new_state_id = add_parse_state(item_set); parse_table.add_action(state_id, symbol, ParseAction::Shift(new_state_id, precedence_values)); } } + + for (const Symbol &symbol : grammar.options.ubiquitous_tokens) { + auto &actions = parse_table.states[state_id].actions; + if (actions.find(symbol) == actions.end()) + parse_table.add_action(state_id, symbol, ParseAction::Shift(state_id, { 0 })); + } } - + void add_reduce_actions(const ParseItemSet &item_set, ParseStateId state_id) { for (const ParseItem &item : item_set) { if (item.is_done()) { @@ -66,7 +72,7 @@ namespace tree_sitter { ParseAction::Reduce(item.lhs, item.consumed_symbol_count, item.precedence()); auto current_actions = parse_table.states[state_id].actions; auto current_action = current_actions.find(item.lookahead_sym); - + if (current_action == current_actions.end() || conflict_manager.resolve_parse_action(item.lookahead_sym, current_action->second, action)) { parse_table.add_action(state_id, item.lookahead_sym, action); @@ -74,7 +80,7 @@ namespace tree_sitter { } } } - + set precedence_values_for_item_set(const ParseItemSet &item_set) { set result; for (const auto &item : item_set) diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 690f2ab7..805bf4d9 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -75,6 +75,7 @@ namespace tree_sitter { state_and_symbol_counts(), symbol_enum(), symbol_names_list(), + ubiquitous_symbols_list(), hidden_symbols_list(), lex_function(), lex_states_list(), @@ -221,6 +222,13 @@ namespace tree_sitter { return result + "};"; } + string ubiquitous_symbols_list() { + string result = "UBIQUITOUS_SYMBOLS = {\n"; + for (auto &symbol : syntax_grammar.options.ubiquitous_tokens) + result += indent("[" + symbol_id(symbol) + "] = 1,") + "\n"; + return result + "};"; + } + string hidden_symbols_list() { string result = "HIDDEN_SYMBOLS = {\n"; for (auto &symbol : parse_table.symbols) diff --git a/src/compiler/grammar.cc b/src/compiler/grammar.cc index e0678b8f..a39eabd9 100644 --- a/src/compiler/grammar.cc +++ b/src/compiler/grammar.cc @@ -7,7 +7,12 @@ namespace tree_sitter { using rules::rule_ptr; Grammar::Grammar(const std::vector> &rules) : - rules(rules) {} + rules(rules), + options({}) {} + + Grammar::Grammar(const std::vector> &rules, GrammarOptions options) : + rules(rules), + options(options) {} bool Grammar::operator==(const Grammar &other) const { if (other.rules.size() != rules.size()) return false; diff --git a/src/compiler/prepare_grammar/expand_repeats.cc b/src/compiler/prepare_grammar/expand_repeats.cc index b5ec93dc..304be59f 100644 --- a/src/compiler/prepare_grammar/expand_repeats.cc +++ b/src/compiler/prepare_grammar/expand_repeats.cc @@ -59,7 +59,7 @@ namespace tree_sitter { aux_rules.insert(aux_rules.end(), expander.aux_rules.begin(), expander.aux_rules.end()); } - return PreparedGrammar(rules, aux_rules); + return PreparedGrammar(rules, aux_rules, grammar.options); } } } diff --git a/src/compiler/prepare_grammar/extract_tokens.cc b/src/compiler/prepare_grammar/extract_tokens.cc index c4df2a29..e4c0555a 100644 --- a/src/compiler/prepare_grammar/extract_tokens.cc +++ b/src/compiler/prepare_grammar/extract_tokens.cc @@ -46,16 +46,20 @@ namespace tree_sitter { } rule_ptr apply_to(const Symbol *rule) { - auto replacement_pair = replacements.find(*rule); - if (replacement_pair != replacements.end()) - return replacement_pair->second.copy(); - else if (rule->is_built_in()) - return rule->copy(); - else - return make_shared(new_index_for_symbol(*rule), rule->options); + return replace_symbol(*rule).copy(); } public: + Symbol replace_symbol(const Symbol &rule) { + auto replacement_pair = replacements.find(rule); + if (replacement_pair != replacements.end()) + return replacement_pair->second; + else if (rule.is_built_in()) + return rule; + else + return Symbol(new_index_for_symbol(rule), rule.options); + } + SymbolInliner(const map &replacements, size_t rule_count, size_t aux_rule_count) : replacements(replacements) {} @@ -131,13 +135,21 @@ namespace tree_sitter { aux_tokens.insert(aux_tokens.end(), extractor.tokens.begin(), extractor.tokens.end()); SymbolInliner inliner(symbol_replacements, input_grammar.rules.size(), input_grammar.aux_rules.size()); + + vector ubiquitous_tokens; for (auto &pair : rules) pair.second = inliner.apply(pair.second); for (auto &pair : aux_rules) pair.second = inliner.apply(pair.second); + for (auto &symbol : input_grammar.options.ubiquitous_tokens) { + ubiquitous_tokens.push_back(inliner.replace_symbol(symbol)); + } + + PreparedGrammarOptions parse_options(input_grammar.options); + parse_options.ubiquitous_tokens = ubiquitous_tokens; return { - PreparedGrammar(rules, aux_rules), + PreparedGrammar(rules, aux_rules, parse_options), PreparedGrammar(tokens, aux_tokens) }; } diff --git a/src/compiler/prepare_grammar/intern_symbols.cc b/src/compiler/prepare_grammar/intern_symbols.cc index fd0e5807..00da7b77 100644 --- a/src/compiler/prepare_grammar/intern_symbols.cc +++ b/src/compiler/prepare_grammar/intern_symbols.cc @@ -19,19 +19,32 @@ namespace tree_sitter { using rules::IdentityRuleFn::apply_to; rule_ptr apply_to(const rules::NamedSymbol *rule) { - for (size_t i = 0; i < grammar.rules.size(); i++) - if (grammar.rules[i].first == rule->name) - return make_shared(i); - missing_rule_name = rule->name; - return rule_ptr(); + auto result = symbol_for_rule_name(rule->name); + if (!result.get()) missing_rule_name = rule->name; + return result; } public: + std::shared_ptr symbol_for_rule_name(string rule_name) { + for (size_t i = 0; i < grammar.rules.size(); i++) + if (grammar.rules[i].first == rule_name) + return make_shared(i); + return nullptr; + } + explicit InternSymbols(const Grammar &grammar) : grammar(grammar) {} const Grammar grammar; string missing_rule_name; }; + pair missing_rule_error(string rule_name) { + return { + PreparedGrammar({}, {}), + new GrammarError(GrammarErrorTypeUndefinedSymbol, + "Undefined rule '" + rule_name + "'") + }; + } + pair intern_symbols(const Grammar &grammar) { InternSymbols interner(grammar); vector> rules; @@ -39,15 +52,22 @@ namespace tree_sitter { for (auto &pair : grammar.rules) { auto new_rule = interner.apply(pair.second); if (!interner.missing_rule_name.empty()) - return { - PreparedGrammar({}, {}), - new GrammarError(GrammarErrorTypeUndefinedSymbol, - "Undefined rule '" + interner.missing_rule_name + "'") - }; + return missing_rule_error(interner.missing_rule_name); rules.push_back({ pair.first, new_rule }); } - return { PreparedGrammar(rules, {}), nullptr }; + vector ubiquitous_tokens; + for (auto &name : grammar.options.ubiquitous_tokens) { + auto token = interner.symbol_for_rule_name(name); + if (!token.get()) + return missing_rule_error(name); + ubiquitous_tokens.push_back(*token); + } + + return { + PreparedGrammar(rules, {}, PreparedGrammarOptions({ ubiquitous_tokens })), + nullptr + }; } } } diff --git a/src/compiler/prepared_grammar.cc b/src/compiler/prepared_grammar.cc index d5fd9cb2..1f2d36fc 100644 --- a/src/compiler/prepared_grammar.cc +++ b/src/compiler/prepared_grammar.cc @@ -14,7 +14,15 @@ namespace tree_sitter { PreparedGrammar::PreparedGrammar(const std::vector> &rules, const std::vector> &aux_rules) : Grammar(rules), - aux_rules(aux_rules) {} + aux_rules(aux_rules), + options({}) {} + + PreparedGrammar::PreparedGrammar(const std::vector> &rules, + const std::vector> &aux_rules, + PreparedGrammarOptions options) : + Grammar(rules), + aux_rules(aux_rules), + options(options) {} const rule_ptr & PreparedGrammar::rule(const Symbol &symbol) const { return symbol.is_auxiliary() ? diff --git a/src/compiler/prepared_grammar.h b/src/compiler/prepared_grammar.h index faa7d3b6..158835a2 100644 --- a/src/compiler/prepared_grammar.h +++ b/src/compiler/prepared_grammar.h @@ -8,16 +8,24 @@ #include "compiler/rules/symbol.h" namespace tree_sitter { + struct PreparedGrammarOptions { + std::vector ubiquitous_tokens; + }; + class PreparedGrammar : public Grammar { public: PreparedGrammar(const std::vector> &rules, const std::vector> &aux_rules); + PreparedGrammar(const std::vector> &rules, + const std::vector> &aux_rules, + PreparedGrammarOptions options); bool operator==(const PreparedGrammar &other) const; const std::string & rule_name(const rules::Symbol &symbol) const; const rules::rule_ptr & rule(const rules::Symbol &symbol) const; const std::vector> aux_rules; + const PreparedGrammarOptions options; }; std::ostream& operator<<(std::ostream &stream, const PreparedGrammar &grammar); diff --git a/src/runtime/stack.c b/src/runtime/stack.c index ec4d8476..6bf4c61a 100644 --- a/src/runtime/stack.c +++ b/src/runtime/stack.c @@ -57,51 +57,70 @@ size_t ts_stack_right_position(const ts_stack *stack) { return result; } -ts_tree * ts_stack_reduce(ts_stack *stack, ts_symbol symbol, int immediate_child_count, const int *hidden_symbol_flags) { - size_t new_stack_size = stack->size - immediate_child_count; - int flags[immediate_child_count]; +ts_tree * ts_stack_reduce(ts_stack *stack, + ts_symbol symbol, + int immediate_child_count, + const int *hidden_symbol_flags, + const int *ubiquitous_symbol_flags) { + // First, walk down the stack to determine which symbols will be reduced. + // The child node count is known ahead of time, but some of the + // nodes at the top of the stack might be hidden nodes, in which + // case we 'collapse' them. Some may also be ubiquitous tokens, + // which don't count towards the child node count. + static int collapse_flags[100]; int child_count = 0; for (int i = 0; i < immediate_child_count; i++) { - ts_tree *child = stack->entries[new_stack_size + i].node; + ts_tree *child = stack->entries[stack->size - 1 - i].node; size_t grandchild_count; ts_tree **grandchildren = ts_tree_children(child, &grandchild_count); - flags[i] = ( - hidden_symbol_flags[ts_tree_symbol(child)] || + ts_symbol symbol = ts_tree_symbol(child); + + if (ubiquitous_symbol_flags[symbol]) + immediate_child_count++; + + collapse_flags[i] = ( + hidden_symbol_flags[symbol] || (grandchild_count == 1 && ts_tree_size(child) == ts_tree_size(grandchildren[0])) ); - child_count += (flags[i]) ? grandchild_count : 1; + + child_count += (collapse_flags[i]) ? grandchild_count : 1; } - size_t child_index = 0; + // Walk down the stack again, building up the array of children. + // Though we collapse the hidden child nodes, we also need to + // keep track of the actual immediate children so that we can + // later collapse the stack again when the document is edited. + // We store the children and immediate children in the same array, + // to reduce allocations. size_t size = 0, offset = 0; + size_t child_index = child_count; ts_tree **children = malloc((child_count + immediate_child_count) * sizeof(ts_tree *)); ts_tree **immediate_children = children + child_count; for (int i = 0; i < immediate_child_count; i++) { - ts_tree *child = stack->entries[new_stack_size + i].node; - immediate_children[i] = child; + ts_tree *child = stack->entries[stack->size - 1 - i].node; + immediate_children[immediate_child_count - 1 - i] = child; - if (i == 0) { - offset = ts_tree_offset(child); - size = ts_tree_size(child); + if (collapse_flags[i]) { + size_t grandchild_count; + ts_tree **grandchildren = ts_tree_children(child, &grandchild_count); + child_index -= grandchild_count; + memcpy(children + child_index, grandchildren, (grandchild_count * sizeof(ts_tree *))); } else { - size += ts_tree_offset(child) + ts_tree_size(child); + child_index--; + children[child_index] = child; } - if (flags[i]) { - size_t grandchild_count; - ts_tree ** grandchildren = ts_tree_children(child, &grandchild_count); - memcpy(children + child_index, grandchildren, (grandchild_count * sizeof(ts_tree *))); - child_index += grandchild_count; + if (child_index == 0) { + offset += ts_tree_offset(child); + size += ts_tree_size(child); } else { - children[child_index] = child; - child_index++; + size += ts_tree_offset(child) + ts_tree_size(child); } } ts_tree *lookahead = ts_tree_make_node(symbol, child_count, immediate_child_count, children, size, offset); - ts_stack_shrink(stack, new_stack_size); + ts_stack_shrink(stack, stack->size - immediate_child_count); return lookahead; } -