From 5245bc01feb41dbb1b722612be725848d26f9468 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 12 May 2014 13:21:14 -0700 Subject: [PATCH] Backfill tests for token extraction in auxiliary rules --- examples/parsers/javascript.c | 33322 +++++++++------- .../prepare_grammar/extract_tokens_spec.cc | 147 +- .../prepare_grammar/extract_tokens.cc | 53 +- 3 files changed, 19242 insertions(+), 14280 deletions(-) diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index 34e66ad7..b6199822 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 973 -#define SYMBOL_COUNT 87 +#define STATE_COUNT 1181 +#define SYMBOL_COUNT 92 enum { ts_sym_program = ts_start_sym, @@ -9,6 +9,8 @@ enum { ts_sym_statement_block, ts_sym_for_statement, ts_sym_if_statement, + ts_sym_while_statement, + ts_sym_try_statement, ts_sym_switch_statement, ts_sym_switch_case, ts_sym_break_statement, @@ -89,6 +91,9 @@ enum { ts_aux_sym_token40, ts_aux_sym_token41, ts_aux_sym_token42, + ts_aux_sym_token43, + ts_aux_sym_token44, + ts_aux_sym_token45, }; SYMBOL_NAMES = { @@ -97,6 +102,8 @@ SYMBOL_NAMES = { [ts_sym_statement_block] = "statement_block", [ts_sym_for_statement] = "for_statement", [ts_sym_if_statement] = "if_statement", + [ts_sym_while_statement] = "while_statement", + [ts_sym_try_statement] = "try_statement", [ts_sym_switch_statement] = "switch_statement", [ts_sym_switch_case] = "switch_case", [ts_sym_break_statement] = "break_statement", @@ -143,42 +150,45 @@ SYMBOL_NAMES = { [ts_aux_sym_token4] = "')'", [ts_aux_sym_token5] = "'if'", [ts_aux_sym_token6] = "'else'", - [ts_aux_sym_token7] = "'switch'", - [ts_aux_sym_token8] = "'case'", - [ts_aux_sym_token9] = "'default'", - [ts_aux_sym_token10] = "':'", - [ts_aux_sym_token11] = "'break'", - [ts_aux_sym_token12] = "'var'", - [ts_aux_sym_token13] = "','", - [ts_aux_sym_token14] = "'return'", - [ts_aux_sym_token15] = "'delete'", - [ts_aux_sym_token16] = "'++'", - [ts_aux_sym_token17] = "'--'", - [ts_aux_sym_token18] = "'+'", - [ts_aux_sym_token19] = "'-'", - [ts_aux_sym_token20] = "'*'", - [ts_aux_sym_token21] = "'/'", - [ts_aux_sym_token22] = "'&'", - [ts_aux_sym_token23] = "'|'", - [ts_aux_sym_token24] = "'^'", - [ts_aux_sym_token25] = "'||'", - [ts_aux_sym_token26] = "'&&'", - [ts_aux_sym_token27] = "'==='", - [ts_aux_sym_token28] = "'=='", - [ts_aux_sym_token29] = "'!=='", - [ts_aux_sym_token30] = "'!='", - [ts_aux_sym_token31] = "'<='", - [ts_aux_sym_token32] = "'<'", - [ts_aux_sym_token33] = "'>='", - [ts_aux_sym_token34] = "'>'", - [ts_aux_sym_token35] = "'!'", - [ts_aux_sym_token36] = "'?'", - [ts_aux_sym_token37] = "'='", - [ts_aux_sym_token38] = "'function'", - [ts_aux_sym_token39] = "'new'", - [ts_aux_sym_token40] = "'.'", - [ts_aux_sym_token41] = "'['", - [ts_aux_sym_token42] = "']'", + [ts_aux_sym_token7] = "'while'", + [ts_aux_sym_token8] = "'try'", + [ts_aux_sym_token9] = "'catch'", + [ts_aux_sym_token10] = "'switch'", + [ts_aux_sym_token11] = "'case'", + [ts_aux_sym_token12] = "'default'", + [ts_aux_sym_token13] = "':'", + [ts_aux_sym_token14] = "'break'", + [ts_aux_sym_token15] = "'var'", + [ts_aux_sym_token16] = "','", + [ts_aux_sym_token17] = "'return'", + [ts_aux_sym_token18] = "'delete'", + [ts_aux_sym_token19] = "'++'", + [ts_aux_sym_token20] = "'--'", + [ts_aux_sym_token21] = "'+'", + [ts_aux_sym_token22] = "'-'", + [ts_aux_sym_token23] = "'*'", + [ts_aux_sym_token24] = "'/'", + [ts_aux_sym_token25] = "'&'", + [ts_aux_sym_token26] = "'|'", + [ts_aux_sym_token27] = "'^'", + [ts_aux_sym_token28] = "'||'", + [ts_aux_sym_token29] = "'&&'", + [ts_aux_sym_token30] = "'==='", + [ts_aux_sym_token31] = "'=='", + [ts_aux_sym_token32] = "'!=='", + [ts_aux_sym_token33] = "'!='", + [ts_aux_sym_token34] = "'<='", + [ts_aux_sym_token35] = "'<'", + [ts_aux_sym_token36] = "'>='", + [ts_aux_sym_token37] = "'>'", + [ts_aux_sym_token38] = "'!'", + [ts_aux_sym_token39] = "'?'", + [ts_aux_sym_token40] = "'='", + [ts_aux_sym_token41] = "'function'", + [ts_aux_sym_token42] = "'new'", + [ts_aux_sym_token43] = "'.'", + [ts_aux_sym_token44] = "'['", + [ts_aux_sym_token45] = "']'", }; UBIQUITOUS_SYMBOLS = { @@ -239,6 +249,9 @@ HIDDEN_SYMBOLS = { [ts_aux_sym_token40] = 1, [ts_aux_sym_token41] = 1, [ts_aux_sym_token42] = 1, + [ts_aux_sym_token43] = 1, + [ts_aux_sym_token44] = 1, + [ts_aux_sym_token45] = 1, }; LEX_FN() { @@ -266,7 +279,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -299,14 +312,16 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); case 2: ACCEPT_TOKEN(ts_builtin_sym_end); case 3: - ACCEPT_TOKEN(ts_aux_sym_token35); + ACCEPT_TOKEN(ts_aux_sym_token38); case 4: if (!((lookahead == '\"') || (lookahead == '\\'))) @@ -390,15 +405,15 @@ LEX_FN() { case 15: if (lookahead == '+') ADVANCE(16); - ACCEPT_TOKEN(ts_aux_sym_token18); + ACCEPT_TOKEN(ts_aux_sym_token21); case 16: - ACCEPT_TOKEN(ts_aux_sym_token16); + ACCEPT_TOKEN(ts_aux_sym_token19); case 17: if (lookahead == '-') ADVANCE(18); - ACCEPT_TOKEN(ts_aux_sym_token19); + ACCEPT_TOKEN(ts_aux_sym_token22); case 18: - ACCEPT_TOKEN(ts_aux_sym_token17); + ACCEPT_TOKEN(ts_aux_sym_token20); case 19: if (!((lookahead == '*') || (lookahead == '/') || @@ -526,7 +541,7 @@ LEX_FN() { ADVANCE(36); ACCEPT_TOKEN(ts_sym_number); case 37: - ACCEPT_TOKEN(ts_aux_sym_token41); + ACCEPT_TOKEN(ts_aux_sym_token44); case 38: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -577,7 +592,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token11); + ACCEPT_TOKEN(ts_aux_sym_token14); case 43: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -640,7 +655,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token15); + ACCEPT_TOKEN(ts_aux_sym_token18); case 49: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -790,7 +805,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token38); + ACCEPT_TOKEN(ts_aux_sym_token41); case 63: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -842,7 +857,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token39); + ACCEPT_TOKEN(ts_aux_sym_token42); case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -935,7 +950,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token14); + ACCEPT_TOKEN(ts_aux_sym_token17); case 77: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -998,7 +1013,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token7); + ACCEPT_TOKEN(ts_aux_sym_token10); case 83: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -1016,10 +1031,13 @@ LEX_FN() { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) + ('v' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) ADVANCE(9); if (lookahead == 'u') ADVANCE(85); + if (lookahead == 'y') + ADVANCE(87); ACCEPT_TOKEN(ts_sym_identifier); case 85: if ((lookahead == '$') || @@ -1041,6 +1059,14 @@ LEX_FN() { ADVANCE(9); ACCEPT_TOKEN(ts_sym_true); case 87: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token8); + case 88: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1048,9 +1074,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(88); + ADVANCE(89); ACCEPT_TOKEN(ts_sym_identifier); - case 88: + case 89: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1059,289 +1085,229 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(89); + ADVANCE(90); ACCEPT_TOKEN(ts_sym_identifier); - case 89: + case 90: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token12); - case 90: - ACCEPT_TOKEN(ts_aux_sym_token0); + ACCEPT_TOKEN(ts_aux_sym_token15); case 91: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'h') + ADVANCE(92); + ACCEPT_TOKEN(ts_sym_identifier); + case 92: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'i') + ADVANCE(93); + ACCEPT_TOKEN(ts_sym_identifier); + case 93: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'l') + ADVANCE(94); + ACCEPT_TOKEN(ts_sym_identifier); + case 94: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(95); + ACCEPT_TOKEN(ts_sym_identifier); + case 95: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token7); + case 96: + ACCEPT_TOKEN(ts_aux_sym_token0); + case 97: START_TOKEN(); if (lookahead == '\0') ADVANCE(2); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(91); - if (lookahead == '/') - ADVANCE(92); - LEX_ERROR(); - case 92: - if (lookahead == '*') - ADVANCE(30); - if (lookahead == '/') - ADVANCE(33); - LEX_ERROR(); - case 93: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(93); - if (lookahead == '\n') - ADVANCE(94); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 94: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(93); - if (lookahead == '\n') - ADVANCE(94); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - ACCEPT_TOKEN(ts_sym__terminator); - case 95: - if (lookahead == '=') - ADVANCE(96); - LEX_ERROR(); - case 96: - if (lookahead == '=') ADVANCE(97); - ACCEPT_TOKEN(ts_aux_sym_token30); - case 97: - ACCEPT_TOKEN(ts_aux_sym_token29); + if (lookahead == '/') + ADVANCE(98); + LEX_ERROR(); case 98: - if (lookahead == '&') - ADVANCE(99); - ACCEPT_TOKEN(ts_aux_sym_token22); - case 99: - ACCEPT_TOKEN(ts_aux_sym_token26); - case 100: - ACCEPT_TOKEN(ts_aux_sym_token20); - case 101: - ACCEPT_TOKEN(ts_aux_sym_token40); - case 102: if (lookahead == '*') ADVANCE(30); if (lookahead == '/') ADVANCE(33); - ACCEPT_TOKEN(ts_aux_sym_token21); - case 103: - ACCEPT_TOKEN(ts_sym__terminator); - case 104: - if (lookahead == '=') - ADVANCE(105); - ACCEPT_TOKEN(ts_aux_sym_token32); - case 105: - ACCEPT_TOKEN(ts_aux_sym_token31); - case 106: - if (lookahead == '=') - ADVANCE(107); LEX_ERROR(); - case 107: - if (lookahead == '=') - ADVANCE(108); - ACCEPT_TOKEN(ts_aux_sym_token28); - case 108: - ACCEPT_TOKEN(ts_aux_sym_token27); - case 109: - if (lookahead == '=') - ADVANCE(110); - ACCEPT_TOKEN(ts_aux_sym_token34); - case 110: - ACCEPT_TOKEN(ts_aux_sym_token33); - case 111: - ACCEPT_TOKEN(ts_aux_sym_token36); - case 112: - ACCEPT_TOKEN(ts_aux_sym_token24); - case 113: - if (lookahead == '|') - ADVANCE(114); - ACCEPT_TOKEN(ts_aux_sym_token23); - case 114: - ACCEPT_TOKEN(ts_aux_sym_token25); - case 115: + case 99: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(115); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '/') - ADVANCE(19); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(34); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == 'f') - ADVANCE(117); - if (lookahead == 'n') - ADVANCE(65); - if (lookahead == 't') - ADVANCE(83); - if (lookahead == '{') - ADVANCE(90); - LEX_ERROR(); - case 116: - ACCEPT_TOKEN(ts_aux_sym_token4); - case 117: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(50); - if (lookahead == 'u') - ADVANCE(56); - ACCEPT_TOKEN(ts_sym_identifier); - case 118: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(118); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == '*') + ADVANCE(99); + if (lookahead == '\n') ADVANCE(100); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); if (lookahead == '+') ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') + ADVANCE(108); + if (lookahead == ';') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); LEX_ERROR(); - case 119: - ACCEPT_TOKEN(ts_aux_sym_token13); - case 120: + case 100: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(120); - if (lookahead == ')') - ADVANCE(116); + ADVANCE(99); + if (lookahead == '\n') + ADVANCE(100); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); if (lookahead == '/') - ADVANCE(92); + ADVANCE(108); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + ACCEPT_TOKEN(ts_sym__terminator); + case 101: + if (lookahead == '=') + ADVANCE(102); LEX_ERROR(); + case 102: + if (lookahead == '=') + ADVANCE(103); + ACCEPT_TOKEN(ts_aux_sym_token33); + case 103: + ACCEPT_TOKEN(ts_aux_sym_token32); + case 104: + if (lookahead == '&') + ADVANCE(105); + ACCEPT_TOKEN(ts_aux_sym_token25); + case 105: + ACCEPT_TOKEN(ts_aux_sym_token29); + case 106: + ACCEPT_TOKEN(ts_aux_sym_token23); + case 107: + ACCEPT_TOKEN(ts_aux_sym_token43); + case 108: + if (lookahead == '*') + ADVANCE(30); + if (lookahead == '/') + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token24); + case 109: + ACCEPT_TOKEN(ts_sym__terminator); + case 110: + if (lookahead == '=') + ADVANCE(111); + ACCEPT_TOKEN(ts_aux_sym_token35); + case 111: + ACCEPT_TOKEN(ts_aux_sym_token34); + case 112: + if (lookahead == '=') + ADVANCE(113); + LEX_ERROR(); + case 113: + if (lookahead == '=') + ADVANCE(114); + ACCEPT_TOKEN(ts_aux_sym_token31); + case 114: + ACCEPT_TOKEN(ts_aux_sym_token30); + case 115: + if (lookahead == '=') + ADVANCE(116); + ACCEPT_TOKEN(ts_aux_sym_token37); + case 116: + ACCEPT_TOKEN(ts_aux_sym_token36); + case 117: + ACCEPT_TOKEN(ts_aux_sym_token39); + case 118: + ACCEPT_TOKEN(ts_aux_sym_token27); + case 119: + if (lookahead == '|') + ADVANCE(120); + ACCEPT_TOKEN(ts_aux_sym_token26); + case 120: + ACCEPT_TOKEN(ts_aux_sym_token28); case 121: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -1364,6 +1330,8 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); + if (lookahead == ')') + ADVANCE(122); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') @@ -1375,200 +1343,200 @@ LEX_FN() { if (lookahead == '[') ADVANCE(37); if (lookahead == 'f') - ADVANCE(117); + ADVANCE(123); if (lookahead == 'n') ADVANCE(65); if (lookahead == 't') - ADVANCE(83); + ADVANCE(124); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); case 122: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(122); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ':') - ADVANCE(123); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token4); case 123: - ACCEPT_TOKEN(ts_aux_sym_token10); - case 124: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(124); if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('b' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '/') - ADVANCE(92); - LEX_ERROR(); + if (lookahead == 'a') + ADVANCE(50); + if (lookahead == 'u') + ADVANCE(56); + ACCEPT_TOKEN(ts_sym_identifier); + case 124: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'r') + ADVANCE(125); + ACCEPT_TOKEN(ts_sym_identifier); case 125: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'u') + ADVANCE(85); + ACCEPT_TOKEN(ts_sym_identifier); + case 126: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(125); + ADVANCE(126); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(116); + ADVANCE(122); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(119); + ADVANCE(127); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); + ADVANCE(108); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(126); + ADVANCE(112); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); LEX_ERROR(); - case 126: - if (lookahead == '=') - ADVANCE(107); - ACCEPT_TOKEN(ts_aux_sym_token37); case 127: + ACCEPT_TOKEN(ts_aux_sym_token16); + case 128: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(127); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == ']') ADVANCE(128); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); + if (lookahead == ')') + ADVANCE(122); + if (lookahead == '/') + ADVANCE(98); LEX_ERROR(); - case 128: - ACCEPT_TOKEN(ts_aux_sym_token42); case 129: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(129); + if (lookahead == '!') + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); if (lookahead == '/') - ADVANCE(92); - if (lookahead == '}') - ADVANCE(130); + ADVANCE(19); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(123); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(124); + if (lookahead == '{') + ADVANCE(96); LEX_ERROR(); case 130: - ACCEPT_TOKEN(ts_aux_sym_token1); - case 131: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(131); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == '}') ADVANCE(130); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); LEX_ERROR(); + case 131: + ACCEPT_TOKEN(ts_aux_sym_token13); case 132: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(132); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); if (lookahead == '/') - ADVANCE(92); - if (lookahead == '}') - ADVANCE(130); + ADVANCE(98); LEX_ERROR(); case 133: START_TOKEN(); @@ -1576,6 +1544,92 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(133); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(122); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 134: + if (lookahead == '=') + ADVANCE(113); + ACCEPT_TOKEN(ts_aux_sym_token40); + case 135: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(135); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(136); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 136: + ACCEPT_TOKEN(ts_aux_sym_token45); + case 137: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(137); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -1586,118 +1640,164 @@ LEX_FN() { if (lookahead == '\'') ADVANCE(10); if (lookahead == '/') - ADVANCE(92); - LEX_ERROR(); - case 134: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(134); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == ':') - ADVANCE(123); - LEX_ERROR(); - case 135: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(135); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); if (lookahead == '}') - ADVANCE(130); - LEX_ERROR(); - case 136: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(136); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '/') - ADVANCE(92); - LEX_ERROR(); - case 137: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); + ADVANCE(138); LEX_ERROR(); case 138: + ACCEPT_TOKEN(ts_aux_sym_token1); + case 139: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(139); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == '}') ADVANCE(138); + LEX_ERROR(); + case 140: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(140); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == '}') + ADVANCE(138); + LEX_ERROR(); + case 141: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(141); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '/') + ADVANCE(98); + LEX_ERROR(); + case 142: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(142); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == ':') + ADVANCE(131); + LEX_ERROR(); + case 143: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(143); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + if (lookahead == '}') + ADVANCE(138); + LEX_ERROR(); + case 144: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(144); + if (lookahead == ')') + ADVANCE(122); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '/') + ADVANCE(98); + LEX_ERROR(); + case 145: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(145); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(122); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 146: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(146); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1706,25 +1806,25 @@ LEX_FN() { if (lookahead == '(') ADVANCE(14); if (lookahead == '/') - ADVANCE(92); + ADVANCE(98); LEX_ERROR(); - case 139: + case 147: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(139); + ADVANCE(147); if (lookahead == '/') - ADVANCE(92); + ADVANCE(98); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); - case 140: + case 148: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(140); + ADVANCE(148); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1739,7 +1839,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -1772,466 +1872,468 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); if (lookahead == '}') - ADVANCE(130); - LEX_ERROR(); - case 141: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(141); - if (lookahead == '\n') - ADVANCE(142); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 142: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(141); - if (lookahead == '\n') - ADVANCE(142); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - ACCEPT_TOKEN(ts_sym__terminator); - case 143: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(143); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == ']') - ADVANCE(128); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 144: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(144); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - if (lookahead == '}') - ADVANCE(130); - LEX_ERROR(); - case 145: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(145); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 146: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(146); - if (lookahead == '\n') - ADVANCE(147); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '}') - ADVANCE(130); - LEX_ERROR(); - case 147: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(146); - if (lookahead == '\n') - ADVANCE(147); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '}') - ADVANCE(130); - ACCEPT_TOKEN(ts_sym__terminator); - case 148: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(148); - if (lookahead == '\n') - ADVANCE(149); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '}') - ADVANCE(130); + ADVANCE(138); LEX_ERROR(); case 149: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(148); - if (lookahead == '\n') ADVANCE(149); - if (lookahead == ',') - ADVANCE(119); + if (lookahead == '\n') + ADVANCE(150); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); if (lookahead == '/') - ADVANCE(92); + ADVANCE(108); if (lookahead == ';') - ADVANCE(103); - if (lookahead == '}') - ADVANCE(130); - ACCEPT_TOKEN(ts_sym__terminator); + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); case 150: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(150); + ADVANCE(149); if (lookahead == '\n') - ADVANCE(151); + ADVANCE(150); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); - if (lookahead == ':') - ADVANCE(123); + ADVANCE(108); if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(106); - if (lookahead == '>') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); + ADVANCE(119); + ACCEPT_TOKEN(ts_sym__terminator); case 151: START_TOKEN(); - if ((lookahead == '\t') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(150); - if (lookahead == '\n') ADVANCE(151); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); - if (lookahead == ':') - ADVANCE(123); - if (lookahead == ';') - ADVANCE(103); + ADVANCE(108); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(106); + ADVANCE(134); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); + if (lookahead == ']') + ADVANCE(136); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); - ACCEPT_TOKEN(ts_sym__terminator); + ADVANCE(119); + LEX_ERROR(); case 152: START_TOKEN(); - if ((lookahead == '\t') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(152); - if (lookahead == '\n') - ADVANCE(153); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); - if (lookahead == ':') - ADVANCE(123); - if (lookahead == ';') - ADVANCE(103); + ADVANCE(108); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(126); + ADVANCE(134); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); + if (lookahead == '}') + ADVANCE(138); LEX_ERROR(); case 153: START_TOKEN(); - if ((lookahead == '\t') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(152); - if (lookahead == '\n') ADVANCE(153); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); + if (lookahead == ')') + ADVANCE(122); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); - if (lookahead == ':') - ADVANCE(123); - if (lookahead == ';') - ADVANCE(103); + ADVANCE(108); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(126); + ADVANCE(134); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); - ACCEPT_TOKEN(ts_sym__terminator); + ADVANCE(119); + LEX_ERROR(); case 154: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(154); - if (lookahead == '(') - ADVANCE(14); + if (lookahead == '\n') + ADVANCE(155); if (lookahead == '/') - ADVANCE(92); + ADVANCE(98); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '}') + ADVANCE(138); LEX_ERROR(); case 155: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(154); + if (lookahead == '\n') + ADVANCE(155); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '}') + ADVANCE(138); + ACCEPT_TOKEN(ts_sym__terminator); + case 156: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(156); + if (lookahead == '\n') + ADVANCE(157); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '}') + ADVANCE(138); + LEX_ERROR(); + case 157: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(156); + if (lookahead == '\n') + ADVANCE(157); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '}') + ADVANCE(138); + ACCEPT_TOKEN(ts_sym__terminator); + case 158: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(158); + if (lookahead == '\n') + ADVANCE(159); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 159: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(158); + if (lookahead == '\n') + ADVANCE(159); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + ACCEPT_TOKEN(ts_sym__terminator); + case 160: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(160); + if (lookahead == '\n') + ADVANCE(161); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 161: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(160); + if (lookahead == '\n') + ADVANCE(161); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + ACCEPT_TOKEN(ts_sym__terminator); + case 162: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(155); + ADVANCE(162); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(98); + LEX_ERROR(); + case 163: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(163); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2260,22 +2362,22 @@ LEX_FN() { if (lookahead == '[') ADVANCE(37); if (lookahead == 'f') - ADVANCE(117); + ADVANCE(123); if (lookahead == 'n') ADVANCE(65); if (lookahead == 't') - ADVANCE(83); + ADVANCE(124); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); - case 156: + case 164: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(156); + ADVANCE(164); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2290,7 +2392,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -2323,42 +2425,44 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); - case 157: + case 165: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(157); + ADVANCE(165); if (lookahead == '\n') - ADVANCE(158); + ADVANCE(166); if (lookahead == '/') - ADVANCE(92); + ADVANCE(98); if (lookahead == ';') - ADVANCE(103); + ADVANCE(109); LEX_ERROR(); - case 158: + case 166: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(157); + ADVANCE(165); if (lookahead == '\n') - ADVANCE(158); + ADVANCE(166); if (lookahead == '/') - ADVANCE(92); + ADVANCE(98); if (lookahead == ';') - ADVANCE(103); + ADVANCE(109); ACCEPT_TOKEN(ts_sym__terminator); - case 159: + case 167: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(159); + ADVANCE(167); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2372,7 +2476,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -2393,7 +2497,7 @@ LEX_FN() { if (lookahead == 'd') ADVANCE(43); if (lookahead == 'e') - ADVANCE(160); + ADVANCE(168); if (lookahead == 'f') ADVANCE(49); if (lookahead == 'i') @@ -2407,13 +2511,15 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); if (lookahead == '}') - ADVANCE(130); + ADVANCE(138); LEX_ERROR(); - case 160: + case 168: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2422,9 +2528,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(161); + ADVANCE(169); ACCEPT_TOKEN(ts_sym_identifier); - case 161: + case 169: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2433,9 +2539,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(162); + ADVANCE(170); ACCEPT_TOKEN(ts_sym_identifier); - case 162: + case 170: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2444,9 +2550,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(163); + ADVANCE(171); ACCEPT_TOKEN(ts_sym_identifier); - case 163: + case 171: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2454,53 +2560,19 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token6); - case 164: + case 172: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(164); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == 'c') - ADVANCE(165); - if (lookahead == 'd') - ADVANCE(169); - if (lookahead == '}') - ADVANCE(130); - LEX_ERROR(); - case 165: - if (lookahead == 'a') - ADVANCE(166); - LEX_ERROR(); - case 166: - if (lookahead == 's') - ADVANCE(167); - LEX_ERROR(); - case 167: - if (lookahead == 'e') - ADVANCE(168); - LEX_ERROR(); - case 168: - ACCEPT_TOKEN(ts_aux_sym_token8); - case 169: - if (lookahead == 'e') - ADVANCE(170); - LEX_ERROR(); - case 170: - if (lookahead == 'f') - ADVANCE(171); - LEX_ERROR(); - case 171: - if (lookahead == 'a') ADVANCE(172); - LEX_ERROR(); - case 172: - if (lookahead == 'u') + if (lookahead == '/') + ADVANCE(98); + if (lookahead == 'c') ADVANCE(173); LEX_ERROR(); case 173: - if (lookahead == 'l') + if (lookahead == 'a') ADVANCE(174); LEX_ERROR(); case 174: @@ -2508,13 +2580,76 @@ LEX_FN() { ADVANCE(175); LEX_ERROR(); case 175: - ACCEPT_TOKEN(ts_aux_sym_token9); + if (lookahead == 'c') + ADVANCE(176); + LEX_ERROR(); case 176: + if (lookahead == 'h') + ADVANCE(177); + LEX_ERROR(); + case 177: + ACCEPT_TOKEN(ts_aux_sym_token9); + case 178: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(176); + ADVANCE(178); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == 'c') + ADVANCE(179); + if (lookahead == 'd') + ADVANCE(183); + if (lookahead == '}') + ADVANCE(138); + LEX_ERROR(); + case 179: + if (lookahead == 'a') + ADVANCE(180); + LEX_ERROR(); + case 180: + if (lookahead == 's') + ADVANCE(181); + LEX_ERROR(); + case 181: + if (lookahead == 'e') + ADVANCE(182); + LEX_ERROR(); + case 182: + ACCEPT_TOKEN(ts_aux_sym_token11); + case 183: + if (lookahead == 'e') + ADVANCE(184); + LEX_ERROR(); + case 184: + if (lookahead == 'f') + ADVANCE(185); + LEX_ERROR(); + case 185: + if (lookahead == 'a') + ADVANCE(186); + LEX_ERROR(); + case 186: + if (lookahead == 'u') + ADVANCE(187); + LEX_ERROR(); + case 187: + if (lookahead == 'l') + ADVANCE(188); + LEX_ERROR(); + case 188: + if (lookahead == 't') + ADVANCE(189); + LEX_ERROR(); + case 189: + ACCEPT_TOKEN(ts_aux_sym_token12); + case 190: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(190); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2528,7 +2663,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -2547,9 +2682,9 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(38); if (lookahead == 'c') - ADVANCE(177); + ADVANCE(191); if (lookahead == 'd') - ADVANCE(181); + ADVANCE(195); if (lookahead == 'f') ADVANCE(49); if (lookahead == 'i') @@ -2563,13 +2698,15 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); if (lookahead == '}') - ADVANCE(130); + ADVANCE(138); LEX_ERROR(); - case 177: + case 191: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2577,9 +2714,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(178); + ADVANCE(192); ACCEPT_TOKEN(ts_sym_identifier); - case 178: + case 192: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2588,9 +2725,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(179); + ADVANCE(193); ACCEPT_TOKEN(ts_sym_identifier); - case 179: + case 193: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2599,17 +2736,17 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(180); + ADVANCE(194); ACCEPT_TOKEN(ts_sym_identifier); - case 180: + case 194: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token8); - case 181: + ACCEPT_TOKEN(ts_aux_sym_token11); + case 195: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2618,9 +2755,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(182); + ADVANCE(196); ACCEPT_TOKEN(ts_sym_identifier); - case 182: + case 196: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2630,11 +2767,11 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'f') - ADVANCE(183); + ADVANCE(197); if (lookahead == 'l') ADVANCE(45); ACCEPT_TOKEN(ts_sym_identifier); - case 183: + case 197: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2642,9 +2779,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(184); + ADVANCE(198); ACCEPT_TOKEN(ts_sym_identifier); - case 184: + case 198: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2653,9 +2790,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(185); + ADVANCE(199); ACCEPT_TOKEN(ts_sym_identifier); - case 185: + case 199: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2664,9 +2801,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(186); + ADVANCE(200); ACCEPT_TOKEN(ts_sym_identifier); - case 186: + case 200: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2675,24 +2812,24 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(187); + ADVANCE(201); ACCEPT_TOKEN(ts_sym_identifier); - case 187: + case 201: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token9); - case 188: + ACCEPT_TOKEN(ts_aux_sym_token12); + case 202: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(188); + ADVANCE(202); if (lookahead == '\n') - ADVANCE(189); + ADVANCE(203); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2718,26 +2855,26 @@ LEX_FN() { if ('0' <= lookahead && lookahead <= '9') ADVANCE(34); if (lookahead == ';') - ADVANCE(103); + ADVANCE(109); if (lookahead == '[') ADVANCE(37); if (lookahead == 'f') - ADVANCE(117); + ADVANCE(123); if (lookahead == 'n') ADVANCE(65); if (lookahead == 't') - ADVANCE(83); + ADVANCE(124); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); - case 189: + case 203: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(188); + ADVANCE(202); if (lookahead == '\n') - ADVANCE(189); + ADVANCE(203); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2763,98 +2900,98 @@ LEX_FN() { if ('0' <= lookahead && lookahead <= '9') ADVANCE(34); if (lookahead == ';') - ADVANCE(103); + ADVANCE(109); if (lookahead == '[') ADVANCE(37); if (lookahead == 'f') - ADVANCE(117); + ADVANCE(123); if (lookahead == 'n') ADVANCE(65); if (lookahead == 't') - ADVANCE(83); + ADVANCE(124); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); ACCEPT_TOKEN(ts_sym__terminator); - case 190: + case 204: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(190); + ADVANCE(204); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 191: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(191); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); + ADVANCE(108); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(126); + ADVANCE(112); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); LEX_ERROR(); - case 192: + case 205: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(192); + ADVANCE(205); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 206: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(206); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2882,355 +3019,355 @@ LEX_FN() { if (lookahead == '[') ADVANCE(37); if (lookahead == ']') - ADVANCE(128); + ADVANCE(136); if (lookahead == 'f') - ADVANCE(117); + ADVANCE(123); if (lookahead == 'n') ADVANCE(65); if (lookahead == 't') - ADVANCE(83); + ADVANCE(124); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); LEX_ERROR(); - case 193: + case 207: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(193); + ADVANCE(207); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == ']') - ADVANCE(128); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 194: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(194); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == ']') - ADVANCE(128); - LEX_ERROR(); - case 195: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(195); - if (lookahead == '!') - ADVANCE(95); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(100); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(119); + ADVANCE(127); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); + ADVANCE(108); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(126); + ADVANCE(112); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == ']') - ADVANCE(128); + ADVANCE(136); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); - LEX_ERROR(); - case 196: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(196); - if (lookahead == ',') ADVANCE(119); - if (lookahead == '/') - ADVANCE(92); - if (lookahead == ']') - ADVANCE(128); LEX_ERROR(); - case 197: + case 208: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(197); + ADVANCE(208); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == ']') + ADVANCE(136); + LEX_ERROR(); + case 209: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(209); + if (lookahead == '!') + ADVANCE(101); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(136); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == '|') + ADVANCE(119); + LEX_ERROR(); + case 210: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(210); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == ']') + ADVANCE(136); + LEX_ERROR(); + case 211: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(211); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == ')') - ADVANCE(116); + ADVANCE(122); if (lookahead == '/') - ADVANCE(92); + ADVANCE(98); LEX_ERROR(); - case 198: + case 212: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(198); + ADVANCE(212); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); + ADVANCE(108); if (lookahead == ':') - ADVANCE(123); + ADVANCE(131); if (lookahead == '<') - ADVANCE(104); + ADVANCE(110); if (lookahead == '=') - ADVANCE(126); + ADVANCE(134); if (lookahead == '>') - ADVANCE(109); + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); LEX_ERROR(); - case 199: + case 213: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(199); + ADVANCE(213); if (lookahead == '\n') - ADVANCE(200); + ADVANCE(214); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ';') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); LEX_ERROR(); - case 200: + case 214: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(199); + ADVANCE(213); if (lookahead == '\n') - ADVANCE(200); + ADVANCE(214); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(102); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(108); + if (lookahead == ';') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); ACCEPT_TOKEN(ts_sym__terminator); - case 201: + case 215: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(201); + ADVANCE(215); if (lookahead == '\n') - ADVANCE(202); + ADVANCE(216); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(119); + ADVANCE(127); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); + ADVANCE(108); if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); LEX_ERROR(); - case 202: + case 216: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(201); + ADVANCE(215); if (lookahead == '\n') - ADVANCE(202); + ADVANCE(216); if (lookahead == '!') - ADVANCE(95); + ADVANCE(101); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(119); + ADVANCE(127); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(102); + ADVANCE(108); if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); ACCEPT_TOKEN(ts_sym__terminator); - case 203: + case 217: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(203); + ADVANCE(217); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -3243,7 +3380,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -3262,11 +3399,11 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(38); if (lookahead == 'c') - ADVANCE(177); + ADVANCE(191); if (lookahead == 'd') - ADVANCE(181); + ADVANCE(195); if (lookahead == 'e') - ADVANCE(160); + ADVANCE(168); if (lookahead == 'f') ADVANCE(49); if (lookahead == 'i') @@ -3280,20 +3417,49 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); if (lookahead == '}') - ADVANCE(130); + ADVANCE(138); LEX_ERROR(); - case 204: + case 218: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(218); + if (lookahead == '/') + ADVANCE(98); + if (lookahead == 'c') + ADVANCE(173); + if (lookahead == 'e') + ADVANCE(219); + LEX_ERROR(); + case 219: + if (lookahead == 'l') + ADVANCE(220); + LEX_ERROR(); + case 220: + if (lookahead == 's') + ADVANCE(221); + LEX_ERROR(); + case 221: + if (lookahead == 'e') + ADVANCE(222); + LEX_ERROR(); + case 222: + ACCEPT_TOKEN(ts_aux_sym_token6); + case 223: START_TOKEN(); if (lookahead == '\0') ADVANCE(2); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(204); + ADVANCE(223); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -3307,7 +3473,7 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '\'') ADVANCE(10); @@ -3328,7 +3494,7 @@ LEX_FN() { if (lookahead == 'd') ADVANCE(43); if (lookahead == 'e') - ADVANCE(160); + ADVANCE(168); if (lookahead == 'f') ADVANCE(49); if (lookahead == 'i') @@ -3342,201 +3508,207 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); - LEX_ERROR(); - case 205: - START_TOKEN(); - if (lookahead == '\0') - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(205); - if (lookahead == '\n') - ADVANCE(206); - if (lookahead == '!') - ADVANCE(207); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - ('g' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(208); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(34); - if (lookahead == ':') - ADVANCE(123); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == ']') - ADVANCE(128); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == 'b') - ADVANCE(38); - if (lookahead == 'c') - ADVANCE(177); - if (lookahead == 'd') - ADVANCE(181); - if (lookahead == 'e') - ADVANCE(160); - if (lookahead == 'f') - ADVANCE(49); - if (lookahead == 'i') - ADVANCE(63); - if (lookahead == 'n') - ADVANCE(65); - if (lookahead == 'r') - ADVANCE(71); - if (lookahead == 's') - ADVANCE(77); - if (lookahead == 't') - ADVANCE(83); - if (lookahead == 'v') - ADVANCE(87); - if (lookahead == '{') - ADVANCE(90); - if (lookahead == '|') - ADVANCE(113); - if (lookahead == '}') - ADVANCE(130); - LEX_ERROR(); - case 206: - START_TOKEN(); - if (lookahead == '\0') - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(205); - if (lookahead == '\n') - ADVANCE(206); - if (lookahead == '!') - ADVANCE(207); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - ('g' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(98); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(116); - if (lookahead == '*') - ADVANCE(100); - if (lookahead == '+') - ADVANCE(15); - if (lookahead == ',') - ADVANCE(119); - if (lookahead == '-') - ADVANCE(17); - if (lookahead == '.') - ADVANCE(101); - if (lookahead == '/') - ADVANCE(208); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(34); - if (lookahead == ':') - ADVANCE(123); - if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') - ADVANCE(109); - if (lookahead == '?') - ADVANCE(111); - if (lookahead == '[') - ADVANCE(37); - if (lookahead == ']') - ADVANCE(128); - if (lookahead == '^') - ADVANCE(112); - if (lookahead == 'b') - ADVANCE(38); - if (lookahead == 'c') - ADVANCE(177); - if (lookahead == 'd') - ADVANCE(181); - if (lookahead == 'e') - ADVANCE(160); - if (lookahead == 'f') - ADVANCE(49); - if (lookahead == 'i') - ADVANCE(63); - if (lookahead == 'n') - ADVANCE(65); - if (lookahead == 'r') - ADVANCE(71); - if (lookahead == 's') - ADVANCE(77); - if (lookahead == 't') - ADVANCE(83); - if (lookahead == 'v') - ADVANCE(87); - if (lookahead == '{') - ADVANCE(90); - if (lookahead == '|') - ADVANCE(113); - if (lookahead == '}') - ADVANCE(130); - ACCEPT_TOKEN(ts_sym__terminator); - case 207: - if (lookahead == '=') ADVANCE(96); - ACCEPT_TOKEN(ts_aux_sym_token35); - case 208: + LEX_ERROR(); + case 224: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(224); + if (lookahead == '\n') + ADVANCE(225); + if (lookahead == '!') + ADVANCE(226); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + ('g' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(122); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(227); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(136); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(228); + if (lookahead == 'd') + ADVANCE(195); + if (lookahead == 'e') + ADVANCE(168); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); + if (lookahead == '{') + ADVANCE(96); + if (lookahead == '|') + ADVANCE(119); + if (lookahead == '}') + ADVANCE(138); + LEX_ERROR(); + case 225: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(224); + if (lookahead == '\n') + ADVANCE(225); + if (lookahead == '!') + ADVANCE(226); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + ('g' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + (lookahead == 'u') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(14); + if (lookahead == ')') + ADVANCE(122); + if (lookahead == '*') + ADVANCE(106); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == ',') + ADVANCE(127); + if (lookahead == '-') + ADVANCE(17); + if (lookahead == '.') + ADVANCE(107); + if (lookahead == '/') + ADVANCE(227); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ':') + ADVANCE(131); + if (lookahead == ';') + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); + if (lookahead == '?') + ADVANCE(117); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(136); + if (lookahead == '^') + ADVANCE(118); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(228); + if (lookahead == 'd') + ADVANCE(195); + if (lookahead == 'e') + ADVANCE(168); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'v') + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); + if (lookahead == '{') + ADVANCE(96); + if (lookahead == '|') + ADVANCE(119); + if (lookahead == '}') + ADVANCE(138); + ACCEPT_TOKEN(ts_sym__terminator); + case 226: + if (lookahead == '=') + ADVANCE(102); + ACCEPT_TOKEN(ts_aux_sym_token38); + case 227: if (!((lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) @@ -3547,7 +3719,60 @@ LEX_FN() { ADVANCE(33); if (lookahead == '\\') ADVANCE(22); - ACCEPT_TOKEN(ts_aux_sym_token21); + ACCEPT_TOKEN(ts_aux_sym_token24); + case 228: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'a') + ADVANCE(229); + ACCEPT_TOKEN(ts_sym_identifier); + case 229: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 's') + ADVANCE(193); + if (lookahead == 't') + ADVANCE(230); + ACCEPT_TOKEN(ts_sym_identifier); + case 230: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'c') + ADVANCE(231); + ACCEPT_TOKEN(ts_sym_identifier); + case 231: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'h') + ADVANCE(232); + ACCEPT_TOKEN(ts_sym_identifier); + case 232: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token9); case ts_lex_state_error: START_TOKEN(); if (lookahead == '\0') @@ -3555,11 +3780,11 @@ LEX_FN() { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(205); + ADVANCE(224); if (lookahead == '\n') - ADVANCE(206); + ADVANCE(225); if (lookahead == '!') - ADVANCE(207); + ADVANCE(226); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -3570,56 +3795,56 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(98); + ADVANCE(104); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') - ADVANCE(116); + ADVANCE(122); if (lookahead == '*') - ADVANCE(100); + ADVANCE(106); if (lookahead == '+') ADVANCE(15); if (lookahead == ',') - ADVANCE(119); + ADVANCE(127); if (lookahead == '-') ADVANCE(17); if (lookahead == '.') - ADVANCE(101); + ADVANCE(107); if (lookahead == '/') - ADVANCE(208); + ADVANCE(227); if ('0' <= lookahead && lookahead <= '9') ADVANCE(34); if (lookahead == ':') - ADVANCE(123); + ADVANCE(131); if (lookahead == ';') - ADVANCE(103); - if (lookahead == '<') - ADVANCE(104); - if (lookahead == '=') - ADVANCE(126); - if (lookahead == '>') ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(115); if (lookahead == '?') - ADVANCE(111); + ADVANCE(117); if (lookahead == '[') ADVANCE(37); if (lookahead == ']') - ADVANCE(128); + ADVANCE(136); if (lookahead == '^') - ADVANCE(112); + ADVANCE(118); if (lookahead == 'b') ADVANCE(38); if (lookahead == 'c') - ADVANCE(177); + ADVANCE(228); if (lookahead == 'd') - ADVANCE(181); + ADVANCE(195); if (lookahead == 'e') - ADVANCE(160); + ADVANCE(168); if (lookahead == 'f') ADVANCE(49); if (lookahead == 'i') @@ -3633,13 +3858,15 @@ LEX_FN() { if (lookahead == 't') ADVANCE(83); if (lookahead == 'v') - ADVANCE(87); + ADVANCE(88); + if (lookahead == 'w') + ADVANCE(91); if (lookahead == '{') - ADVANCE(90); + ADVANCE(96); if (lookahead == '|') - ADVANCE(113); + ADVANCE(119); if (lookahead == '}') - ADVANCE(130); + ADVANCE(138); LEX_ERROR(); default: LEX_PANIC(); @@ -3648,978 +3875,1186 @@ LEX_FN() { LEX_STATES = { [0] = 1, - [1] = 91, + [1] = 97, [2] = 1, [3] = 1, - [4] = 93, + [4] = 99, [5] = 1, - [6] = 115, - [7] = 118, - [8] = 120, - [9] = 93, - [10] = 115, - [11] = 118, - [12] = 120, - [13] = 118, - [14] = 121, - [15] = 118, - [16] = 120, - [17] = 118, - [18] = 121, - [19] = 118, - [20] = 121, - [21] = 118, - [22] = 121, - [23] = 118, - [24] = 121, - [25] = 118, - [26] = 121, - [27] = 118, - [28] = 121, - [29] = 122, - [30] = 115, - [31] = 118, - [32] = 120, - [33] = 122, - [34] = 124, - [35] = 125, - [36] = 121, - [37] = 127, - [38] = 115, - [39] = 118, - [40] = 120, - [41] = 127, - [42] = 118, - [43] = 125, - [44] = 121, - [45] = 118, - [46] = 129, - [47] = 131, - [48] = 132, - [49] = 118, - [50] = 133, - [51] = 131, - [52] = 132, - [53] = 134, - [54] = 121, - [55] = 135, - [56] = 132, - [57] = 115, - [58] = 118, - [59] = 120, - [60] = 135, - [61] = 136, - [62] = 121, - [63] = 137, - [64] = 115, - [65] = 118, - [66] = 120, - [67] = 137, - [68] = 136, - [69] = 137, - [70] = 121, - [71] = 118, - [72] = 121, - [73] = 118, - [74] = 138, - [75] = 139, - [76] = 118, - [77] = 140, - [78] = 140, - [79] = 140, - [80] = 93, - [81] = 140, - [82] = 93, - [83] = 121, - [84] = 93, - [85] = 121, - [86] = 93, - [87] = 121, - [88] = 93, - [89] = 121, - [90] = 93, - [91] = 121, - [92] = 93, - [93] = 121, - [94] = 122, - [95] = 121, - [96] = 93, - [97] = 124, - [98] = 141, - [99] = 121, - [100] = 127, - [101] = 127, - [102] = 121, - [103] = 127, - [104] = 121, - [105] = 127, - [106] = 121, - [107] = 127, - [108] = 121, - [109] = 127, - [110] = 121, - [111] = 127, - [112] = 121, - [113] = 122, - [114] = 121, - [115] = 127, - [116] = 124, - [117] = 143, - [118] = 121, - [119] = 127, - [120] = 143, - [121] = 127, - [122] = 143, - [123] = 121, - [124] = 127, - [125] = 129, - [126] = 131, - [127] = 132, - [128] = 127, - [129] = 134, - [130] = 121, - [131] = 135, - [132] = 132, - [133] = 127, - [134] = 135, - [135] = 121, - [136] = 135, - [137] = 121, - [138] = 135, - [139] = 121, - [140] = 135, - [141] = 121, - [142] = 135, - [143] = 121, - [144] = 135, - [145] = 121, - [146] = 122, - [147] = 121, - [148] = 135, - [149] = 124, - [150] = 144, - [151] = 121, - [152] = 127, - [153] = 144, - [154] = 121, - [155] = 137, - [156] = 127, - [157] = 137, - [158] = 121, - [159] = 137, - [160] = 121, - [161] = 137, - [162] = 121, - [163] = 137, - [164] = 121, - [165] = 137, - [166] = 121, - [167] = 137, - [168] = 121, - [169] = 122, - [170] = 121, - [171] = 137, - [172] = 124, - [173] = 145, - [174] = 121, - [175] = 127, - [176] = 145, - [177] = 121, - [178] = 127, - [179] = 121, - [180] = 127, - [181] = 138, - [182] = 139, - [183] = 127, - [184] = 140, - [185] = 93, - [186] = 141, - [187] = 121, - [188] = 93, - [189] = 129, - [190] = 131, - [191] = 132, - [192] = 93, - [193] = 134, - [194] = 121, - [195] = 135, - [196] = 132, - [197] = 93, - [198] = 135, - [199] = 144, - [200] = 121, - [201] = 135, - [202] = 129, - [203] = 131, - [204] = 132, - [205] = 135, - [206] = 134, - [207] = 121, - [208] = 135, - [209] = 132, - [210] = 135, - [211] = 121, - [212] = 137, - [213] = 135, - [214] = 137, - [215] = 145, - [216] = 121, - [217] = 137, - [218] = 129, - [219] = 131, - [220] = 132, - [221] = 137, - [222] = 134, - [223] = 121, - [224] = 135, - [225] = 132, - [226] = 137, - [227] = 121, - [228] = 135, - [229] = 121, - [230] = 135, - [231] = 138, - [232] = 139, - [233] = 135, - [234] = 140, - [235] = 146, - [236] = 135, - [237] = 132, - [238] = 140, - [239] = 148, - [240] = 140, - [241] = 150, - [242] = 152, - [243] = 132, - [244] = 93, - [245] = 154, - [246] = 155, - [247] = 121, - [248] = 121, - [249] = 137, - [250] = 156, - [251] = 140, - [252] = 157, - [253] = 121, - [254] = 137, - [255] = 93, - [256] = 121, - [257] = 137, - [258] = 137, - [259] = 121, - [260] = 137, - [261] = 121, - [262] = 137, - [263] = 138, - [264] = 139, - [265] = 137, - [266] = 140, - [267] = 146, - [268] = 137, - [269] = 132, - [270] = 154, - [271] = 121, - [272] = 137, - [273] = 156, - [274] = 159, - [275] = 156, - [276] = 140, - [277] = 154, - [278] = 121, - [279] = 137, - [280] = 139, - [281] = 164, + [6] = 121, + [7] = 126, + [8] = 128, + [9] = 99, + [10] = 121, + [11] = 126, + [12] = 128, + [13] = 126, + [14] = 129, + [15] = 126, + [16] = 128, + [17] = 126, + [18] = 129, + [19] = 126, + [20] = 129, + [21] = 126, + [22] = 129, + [23] = 126, + [24] = 129, + [25] = 126, + [26] = 129, + [27] = 126, + [28] = 129, + [29] = 130, + [30] = 121, + [31] = 126, + [32] = 128, + [33] = 130, + [34] = 132, + [35] = 133, + [36] = 129, + [37] = 135, + [38] = 121, + [39] = 126, + [40] = 128, + [41] = 135, + [42] = 126, + [43] = 133, + [44] = 129, + [45] = 126, + [46] = 137, + [47] = 139, + [48] = 140, + [49] = 126, + [50] = 141, + [51] = 139, + [52] = 140, + [53] = 142, + [54] = 129, + [55] = 143, + [56] = 140, + [57] = 121, + [58] = 126, + [59] = 128, + [60] = 143, + [61] = 144, + [62] = 129, + [63] = 145, + [64] = 121, + [65] = 126, + [66] = 128, + [67] = 145, + [68] = 144, + [69] = 145, + [70] = 129, + [71] = 126, + [72] = 129, + [73] = 126, + [74] = 146, + [75] = 147, + [76] = 126, + [77] = 148, + [78] = 148, + [79] = 148, + [80] = 99, + [81] = 148, + [82] = 99, + [83] = 129, + [84] = 99, + [85] = 129, + [86] = 99, + [87] = 129, + [88] = 99, + [89] = 129, + [90] = 99, + [91] = 129, + [92] = 99, + [93] = 129, + [94] = 130, + [95] = 129, + [96] = 99, + [97] = 132, + [98] = 149, + [99] = 129, + [100] = 135, + [101] = 135, + [102] = 129, + [103] = 135, + [104] = 129, + [105] = 135, + [106] = 129, + [107] = 135, + [108] = 129, + [109] = 135, + [110] = 129, + [111] = 135, + [112] = 129, + [113] = 130, + [114] = 129, + [115] = 135, + [116] = 132, + [117] = 151, + [118] = 129, + [119] = 135, + [120] = 151, + [121] = 135, + [122] = 151, + [123] = 129, + [124] = 135, + [125] = 137, + [126] = 139, + [127] = 140, + [128] = 135, + [129] = 142, + [130] = 129, + [131] = 143, + [132] = 140, + [133] = 135, + [134] = 143, + [135] = 129, + [136] = 143, + [137] = 129, + [138] = 143, + [139] = 129, + [140] = 143, + [141] = 129, + [142] = 143, + [143] = 129, + [144] = 143, + [145] = 129, + [146] = 130, + [147] = 129, + [148] = 143, + [149] = 132, + [150] = 152, + [151] = 129, + [152] = 135, + [153] = 152, + [154] = 129, + [155] = 145, + [156] = 135, + [157] = 145, + [158] = 129, + [159] = 145, + [160] = 129, + [161] = 145, + [162] = 129, + [163] = 145, + [164] = 129, + [165] = 145, + [166] = 129, + [167] = 145, + [168] = 129, + [169] = 130, + [170] = 129, + [171] = 145, + [172] = 132, + [173] = 153, + [174] = 129, + [175] = 135, + [176] = 153, + [177] = 129, + [178] = 135, + [179] = 129, + [180] = 135, + [181] = 146, + [182] = 147, + [183] = 135, + [184] = 148, + [185] = 99, + [186] = 149, + [187] = 129, + [188] = 99, + [189] = 137, + [190] = 139, + [191] = 140, + [192] = 99, + [193] = 142, + [194] = 129, + [195] = 143, + [196] = 140, + [197] = 99, + [198] = 143, + [199] = 152, + [200] = 129, + [201] = 143, + [202] = 137, + [203] = 139, + [204] = 140, + [205] = 143, + [206] = 142, + [207] = 129, + [208] = 143, + [209] = 140, + [210] = 143, + [211] = 129, + [212] = 145, + [213] = 143, + [214] = 145, + [215] = 153, + [216] = 129, + [217] = 145, + [218] = 137, + [219] = 139, + [220] = 140, + [221] = 145, + [222] = 142, + [223] = 129, + [224] = 143, + [225] = 140, + [226] = 145, + [227] = 129, + [228] = 143, + [229] = 129, + [230] = 143, + [231] = 146, + [232] = 147, + [233] = 143, + [234] = 148, + [235] = 154, + [236] = 143, + [237] = 140, + [238] = 148, + [239] = 156, + [240] = 148, + [241] = 158, + [242] = 160, + [243] = 140, + [244] = 99, + [245] = 162, + [246] = 163, + [247] = 129, + [248] = 129, + [249] = 145, + [250] = 164, + [251] = 148, + [252] = 165, + [253] = 129, + [254] = 145, + [255] = 99, + [256] = 129, + [257] = 145, + [258] = 145, + [259] = 129, + [260] = 145, + [261] = 129, + [262] = 145, + [263] = 146, + [264] = 147, + [265] = 145, + [266] = 148, + [267] = 154, + [268] = 145, + [269] = 140, + [270] = 162, + [271] = 129, + [272] = 145, + [273] = 164, + [274] = 167, + [275] = 164, + [276] = 148, + [277] = 162, + [278] = 129, + [279] = 145, + [280] = 164, + [281] = 148, [282] = 164, - [283] = 132, - [284] = 121, - [285] = 122, - [286] = 176, - [287] = 176, - [288] = 176, - [289] = 93, - [290] = 176, - [291] = 157, - [292] = 164, - [293] = 140, - [294] = 148, - [295] = 176, - [296] = 132, - [297] = 157, - [298] = 140, - [299] = 188, + [283] = 172, + [284] = 162, + [285] = 132, + [286] = 128, + [287] = 164, + [288] = 148, + [289] = 162, + [290] = 129, + [291] = 145, + [292] = 147, + [293] = 178, + [294] = 178, + [295] = 140, + [296] = 129, + [297] = 130, + [298] = 190, + [299] = 190, [300] = 190, - [301] = 115, - [302] = 118, - [303] = 120, - [304] = 190, - [305] = 136, - [306] = 190, - [307] = 121, - [308] = 190, - [309] = 190, - [310] = 121, - [311] = 190, - [312] = 121, - [313] = 190, - [314] = 121, - [315] = 190, - [316] = 121, - [317] = 190, - [318] = 121, - [319] = 190, - [320] = 121, - [321] = 122, - [322] = 121, - [323] = 190, - [324] = 124, - [325] = 191, - [326] = 121, - [327] = 127, - [328] = 191, - [329] = 121, - [330] = 190, - [331] = 190, - [332] = 127, - [333] = 191, - [334] = 121, - [335] = 190, - [336] = 129, - [337] = 131, - [338] = 132, - [339] = 190, - [340] = 134, - [341] = 121, - [342] = 135, - [343] = 132, - [344] = 190, - [345] = 121, - [346] = 190, - [347] = 135, - [348] = 121, - [349] = 137, - [350] = 190, - [351] = 121, - [352] = 190, - [353] = 137, - [354] = 121, - [355] = 190, - [356] = 121, - [357] = 190, - [358] = 138, - [359] = 139, - [360] = 190, - [361] = 140, - [362] = 146, - [363] = 190, - [364] = 132, - [365] = 188, - [366] = 93, - [367] = 140, - [368] = 140, - [369] = 121, - [370] = 93, - [371] = 121, - [372] = 93, - [373] = 138, - [374] = 139, - [375] = 93, + [301] = 99, + [302] = 190, + [303] = 165, + [304] = 178, + [305] = 148, + [306] = 156, + [307] = 190, + [308] = 140, + [309] = 165, + [310] = 148, + [311] = 202, + [312] = 204, + [313] = 121, + [314] = 126, + [315] = 128, + [316] = 204, + [317] = 144, + [318] = 204, + [319] = 129, + [320] = 204, + [321] = 204, + [322] = 129, + [323] = 204, + [324] = 129, + [325] = 204, + [326] = 129, + [327] = 204, + [328] = 129, + [329] = 204, + [330] = 129, + [331] = 204, + [332] = 129, + [333] = 130, + [334] = 129, + [335] = 204, + [336] = 132, + [337] = 205, + [338] = 129, + [339] = 135, + [340] = 205, + [341] = 129, + [342] = 204, + [343] = 204, + [344] = 135, + [345] = 205, + [346] = 129, + [347] = 204, + [348] = 137, + [349] = 139, + [350] = 140, + [351] = 204, + [352] = 142, + [353] = 129, + [354] = 143, + [355] = 140, + [356] = 204, + [357] = 129, + [358] = 204, + [359] = 143, + [360] = 129, + [361] = 145, + [362] = 204, + [363] = 129, + [364] = 204, + [365] = 145, + [366] = 129, + [367] = 204, + [368] = 129, + [369] = 204, + [370] = 146, + [371] = 147, + [372] = 204, + [373] = 148, + [374] = 154, + [375] = 204, [376] = 140, - [377] = 146, - [378] = 93, - [379] = 132, - [380] = 121, - [381] = 190, - [382] = 141, - [383] = 140, - [384] = 121, - [385] = 190, - [386] = 192, - [387] = 193, - [388] = 194, - [389] = 190, - [390] = 115, - [391] = 118, - [392] = 120, - [393] = 193, - [394] = 136, - [395] = 193, - [396] = 192, - [397] = 193, - [398] = 194, - [399] = 118, - [400] = 121, - [401] = 193, - [402] = 194, - [403] = 193, - [404] = 121, - [405] = 193, - [406] = 121, - [407] = 193, - [408] = 121, - [409] = 193, - [410] = 121, - [411] = 193, - [412] = 121, - [413] = 193, - [414] = 121, - [415] = 122, - [416] = 121, - [417] = 193, - [418] = 124, - [419] = 195, - [420] = 121, - [421] = 127, - [422] = 195, - [423] = 192, - [424] = 193, - [425] = 194, - [426] = 127, - [427] = 193, - [428] = 195, - [429] = 121, - [430] = 193, - [431] = 129, - [432] = 131, - [433] = 132, - [434] = 193, - [435] = 134, - [436] = 121, - [437] = 135, - [438] = 132, - [439] = 193, - [440] = 192, - [441] = 193, - [442] = 194, - [443] = 135, - [444] = 196, - [445] = 121, - [446] = 137, - [447] = 193, - [448] = 192, - [449] = 193, - [450] = 194, - [451] = 137, - [452] = 196, - [453] = 121, - [454] = 193, - [455] = 121, - [456] = 193, - [457] = 138, - [458] = 139, - [459] = 193, - [460] = 140, - [461] = 146, - [462] = 193, - [463] = 132, - [464] = 121, - [465] = 190, - [466] = 93, - [467] = 192, - [468] = 193, - [469] = 194, - [470] = 93, - [471] = 196, - [472] = 121, - [473] = 190, - [474] = 193, - [475] = 192, - [476] = 193, - [477] = 194, - [478] = 193, - [479] = 196, - [480] = 193, - [481] = 93, - [482] = 154, - [483] = 139, - [484] = 193, - [485] = 197, - [486] = 136, - [487] = 120, - [488] = 139, - [489] = 124, - [490] = 136, - [491] = 120, - [492] = 139, - [493] = 137, - [494] = 135, - [495] = 193, - [496] = 196, - [497] = 127, - [498] = 122, - [499] = 121, - [500] = 122, - [501] = 121, - [502] = 122, - [503] = 121, - [504] = 122, - [505] = 121, - [506] = 122, - [507] = 121, - [508] = 122, - [509] = 121, - [510] = 122, - [511] = 121, - [512] = 122, - [513] = 124, - [514] = 198, - [515] = 121, - [516] = 127, - [517] = 198, - [518] = 122, - [519] = 198, - [520] = 121, - [521] = 122, - [522] = 129, - [523] = 131, - [524] = 132, - [525] = 122, - [526] = 134, - [527] = 121, + [377] = 202, + [378] = 99, + [379] = 148, + [380] = 148, + [381] = 129, + [382] = 99, + [383] = 129, + [384] = 99, + [385] = 146, + [386] = 147, + [387] = 99, + [388] = 148, + [389] = 154, + [390] = 99, + [391] = 140, + [392] = 129, + [393] = 204, + [394] = 149, + [395] = 148, + [396] = 129, + [397] = 204, + [398] = 206, + [399] = 207, + [400] = 208, + [401] = 204, + [402] = 121, + [403] = 126, + [404] = 128, + [405] = 207, + [406] = 144, + [407] = 207, + [408] = 206, + [409] = 207, + [410] = 208, + [411] = 126, + [412] = 129, + [413] = 207, + [414] = 208, + [415] = 207, + [416] = 129, + [417] = 207, + [418] = 129, + [419] = 207, + [420] = 129, + [421] = 207, + [422] = 129, + [423] = 207, + [424] = 129, + [425] = 207, + [426] = 129, + [427] = 130, + [428] = 129, + [429] = 207, + [430] = 132, + [431] = 209, + [432] = 129, + [433] = 135, + [434] = 209, + [435] = 206, + [436] = 207, + [437] = 208, + [438] = 135, + [439] = 207, + [440] = 209, + [441] = 129, + [442] = 207, + [443] = 137, + [444] = 139, + [445] = 140, + [446] = 207, + [447] = 142, + [448] = 129, + [449] = 143, + [450] = 140, + [451] = 207, + [452] = 206, + [453] = 207, + [454] = 208, + [455] = 143, + [456] = 210, + [457] = 129, + [458] = 145, + [459] = 207, + [460] = 206, + [461] = 207, + [462] = 208, + [463] = 145, + [464] = 210, + [465] = 129, + [466] = 207, + [467] = 129, + [468] = 207, + [469] = 146, + [470] = 147, + [471] = 207, + [472] = 148, + [473] = 154, + [474] = 207, + [475] = 140, + [476] = 129, + [477] = 204, + [478] = 99, + [479] = 206, + [480] = 207, + [481] = 208, + [482] = 99, + [483] = 210, + [484] = 129, + [485] = 204, + [486] = 207, + [487] = 206, + [488] = 207, + [489] = 208, + [490] = 207, + [491] = 210, + [492] = 207, + [493] = 99, + [494] = 162, + [495] = 147, + [496] = 207, + [497] = 211, + [498] = 144, + [499] = 128, + [500] = 147, + [501] = 132, + [502] = 144, + [503] = 128, + [504] = 147, + [505] = 145, + [506] = 143, + [507] = 207, + [508] = 210, + [509] = 135, + [510] = 130, + [511] = 129, + [512] = 130, + [513] = 129, + [514] = 130, + [515] = 129, + [516] = 130, + [517] = 129, + [518] = 130, + [519] = 129, + [520] = 130, + [521] = 129, + [522] = 130, + [523] = 129, + [524] = 130, + [525] = 132, + [526] = 212, + [527] = 129, [528] = 135, - [529] = 132, - [530] = 122, - [531] = 122, - [532] = 121, - [533] = 137, - [534] = 122, - [535] = 121, - [536] = 122, - [537] = 121, - [538] = 122, - [539] = 138, - [540] = 139, - [541] = 122, - [542] = 140, - [543] = 146, - [544] = 122, - [545] = 132, - [546] = 154, - [547] = 139, - [548] = 122, - [549] = 121, - [550] = 190, - [551] = 122, - [552] = 192, - [553] = 193, - [554] = 194, - [555] = 122, - [556] = 196, - [557] = 122, - [558] = 196, - [559] = 196, - [560] = 118, - [561] = 196, - [562] = 190, - [563] = 154, - [564] = 139, - [565] = 93, - [566] = 154, - [567] = 139, - [568] = 190, - [569] = 190, - [570] = 118, - [571] = 199, - [572] = 157, - [573] = 140, - [574] = 121, - [575] = 199, - [576] = 157, - [577] = 191, - [578] = 121, - [579] = 199, - [580] = 115, - [581] = 118, - [582] = 120, - [583] = 199, - [584] = 136, - [585] = 199, - [586] = 199, - [587] = 121, - [588] = 199, - [589] = 121, - [590] = 199, - [591] = 121, - [592] = 199, - [593] = 121, - [594] = 199, - [595] = 121, - [596] = 199, - [597] = 121, - [598] = 122, - [599] = 121, - [600] = 199, - [601] = 124, - [602] = 201, - [603] = 121, - [604] = 127, - [605] = 201, - [606] = 199, - [607] = 201, - [608] = 129, - [609] = 131, - [610] = 132, - [611] = 199, - [612] = 134, - [613] = 121, - [614] = 135, - [615] = 132, - [616] = 199, - [617] = 199, - [618] = 121, - [619] = 137, - [620] = 199, - [621] = 121, - [622] = 199, - [623] = 121, - [624] = 199, - [625] = 138, - [626] = 139, - [627] = 199, - [628] = 140, - [629] = 146, - [630] = 199, - [631] = 132, - [632] = 154, - [633] = 139, - [634] = 199, - [635] = 121, - [636] = 190, - [637] = 199, - [638] = 192, - [639] = 193, - [640] = 194, - [641] = 199, - [642] = 196, - [643] = 199, - [644] = 121, - [645] = 199, - [646] = 157, - [647] = 201, - [648] = 201, - [649] = 121, - [650] = 199, - [651] = 157, - [652] = 140, - [653] = 201, - [654] = 140, - [655] = 201, - [656] = 154, - [657] = 155, - [658] = 121, - [659] = 121, - [660] = 137, - [661] = 156, - [662] = 176, - [663] = 154, - [664] = 121, - [665] = 137, - [666] = 156, - [667] = 203, - [668] = 156, - [669] = 176, - [670] = 154, - [671] = 121, - [672] = 137, - [673] = 139, - [674] = 164, - [675] = 132, - [676] = 176, - [677] = 134, - [678] = 176, - [679] = 164, - [680] = 157, - [681] = 176, - [682] = 188, - [683] = 199, - [684] = 157, - [685] = 176, - [686] = 121, - [687] = 199, - [688] = 157, - [689] = 176, - [690] = 201, - [691] = 176, - [692] = 201, - [693] = 188, - [694] = 93, - [695] = 176, - [696] = 176, - [697] = 121, - [698] = 141, - [699] = 176, - [700] = 120, - [701] = 203, - [702] = 93, - [703] = 203, - [704] = 157, - [705] = 140, - [706] = 148, - [707] = 203, - [708] = 132, - [709] = 154, - [710] = 155, - [711] = 121, - [712] = 121, - [713] = 137, - [714] = 156, - [715] = 203, - [716] = 154, - [717] = 121, - [718] = 137, - [719] = 156, - [720] = 203, - [721] = 156, - [722] = 203, - [723] = 154, - [724] = 121, - [725] = 137, - [726] = 139, - [727] = 164, - [728] = 132, - [729] = 203, - [730] = 120, - [731] = 157, - [732] = 203, - [733] = 188, - [734] = 199, - [735] = 157, - [736] = 203, - [737] = 121, - [738] = 199, - [739] = 157, - [740] = 203, - [741] = 201, - [742] = 203, - [743] = 201, - [744] = 188, - [745] = 93, - [746] = 203, - [747] = 203, - [748] = 121, - [749] = 141, - [750] = 203, - [751] = 120, - [752] = 120, - [753] = 93, - [754] = 121, - [755] = 157, - [756] = 188, - [757] = 199, - [758] = 157, - [759] = 121, - [760] = 121, - [761] = 199, - [762] = 157, - [763] = 121, - [764] = 201, - [765] = 121, - [766] = 201, - [767] = 120, - [768] = 120, - [769] = 164, - [770] = 132, - [771] = 140, - [772] = 120, - [773] = 159, - [774] = 93, - [775] = 159, - [776] = 157, - [777] = 140, - [778] = 148, - [779] = 159, - [780] = 132, - [781] = 154, - [782] = 155, - [783] = 121, - [784] = 121, - [785] = 137, - [786] = 156, - [787] = 159, - [788] = 154, - [789] = 121, - [790] = 137, - [791] = 156, - [792] = 159, + [529] = 212, + [530] = 130, + [531] = 212, + [532] = 129, + [533] = 130, + [534] = 137, + [535] = 139, + [536] = 140, + [537] = 130, + [538] = 142, + [539] = 129, + [540] = 143, + [541] = 140, + [542] = 130, + [543] = 130, + [544] = 129, + [545] = 145, + [546] = 130, + [547] = 129, + [548] = 130, + [549] = 129, + [550] = 130, + [551] = 146, + [552] = 147, + [553] = 130, + [554] = 148, + [555] = 154, + [556] = 130, + [557] = 140, + [558] = 162, + [559] = 147, + [560] = 130, + [561] = 129, + [562] = 204, + [563] = 130, + [564] = 206, + [565] = 207, + [566] = 208, + [567] = 130, + [568] = 210, + [569] = 130, + [570] = 210, + [571] = 210, + [572] = 126, + [573] = 210, + [574] = 204, + [575] = 162, + [576] = 147, + [577] = 99, + [578] = 162, + [579] = 147, + [580] = 204, + [581] = 204, + [582] = 126, + [583] = 213, + [584] = 165, + [585] = 148, + [586] = 129, + [587] = 213, + [588] = 165, + [589] = 205, + [590] = 129, + [591] = 213, + [592] = 121, + [593] = 126, + [594] = 128, + [595] = 213, + [596] = 144, + [597] = 213, + [598] = 213, + [599] = 129, + [600] = 213, + [601] = 129, + [602] = 213, + [603] = 129, + [604] = 213, + [605] = 129, + [606] = 213, + [607] = 129, + [608] = 213, + [609] = 129, + [610] = 130, + [611] = 129, + [612] = 213, + [613] = 132, + [614] = 215, + [615] = 129, + [616] = 135, + [617] = 215, + [618] = 213, + [619] = 215, + [620] = 137, + [621] = 139, + [622] = 140, + [623] = 213, + [624] = 142, + [625] = 129, + [626] = 143, + [627] = 140, + [628] = 213, + [629] = 213, + [630] = 129, + [631] = 145, + [632] = 213, + [633] = 129, + [634] = 213, + [635] = 129, + [636] = 213, + [637] = 146, + [638] = 147, + [639] = 213, + [640] = 148, + [641] = 154, + [642] = 213, + [643] = 140, + [644] = 162, + [645] = 147, + [646] = 213, + [647] = 129, + [648] = 204, + [649] = 213, + [650] = 206, + [651] = 207, + [652] = 208, + [653] = 213, + [654] = 210, + [655] = 213, + [656] = 129, + [657] = 213, + [658] = 165, + [659] = 215, + [660] = 215, + [661] = 129, + [662] = 213, + [663] = 165, + [664] = 148, + [665] = 215, + [666] = 148, + [667] = 215, + [668] = 162, + [669] = 163, + [670] = 129, + [671] = 129, + [672] = 145, + [673] = 164, + [674] = 190, + [675] = 162, + [676] = 129, + [677] = 145, + [678] = 164, + [679] = 217, + [680] = 164, + [681] = 190, + [682] = 162, + [683] = 129, + [684] = 145, + [685] = 164, + [686] = 190, + [687] = 164, + [688] = 172, + [689] = 162, + [690] = 132, + [691] = 128, + [692] = 164, + [693] = 190, + [694] = 162, + [695] = 129, + [696] = 145, + [697] = 147, + [698] = 178, + [699] = 140, + [700] = 190, + [701] = 142, + [702] = 190, + [703] = 178, + [704] = 165, + [705] = 190, + [706] = 202, + [707] = 213, + [708] = 165, + [709] = 190, + [710] = 129, + [711] = 213, + [712] = 165, + [713] = 190, + [714] = 215, + [715] = 190, + [716] = 215, + [717] = 202, + [718] = 99, + [719] = 190, + [720] = 190, + [721] = 129, + [722] = 149, + [723] = 190, + [724] = 128, + [725] = 172, + [726] = 99, + [727] = 172, + [728] = 165, + [729] = 148, + [730] = 156, + [731] = 172, + [732] = 140, + [733] = 162, + [734] = 163, + [735] = 129, + [736] = 129, + [737] = 145, + [738] = 164, + [739] = 172, + [740] = 162, + [741] = 129, + [742] = 145, + [743] = 164, + [744] = 218, + [745] = 164, + [746] = 172, + [747] = 162, + [748] = 129, + [749] = 145, + [750] = 164, + [751] = 172, + [752] = 164, + [753] = 172, + [754] = 162, + [755] = 132, + [756] = 128, + [757] = 164, + [758] = 172, + [759] = 162, + [760] = 129, + [761] = 145, + [762] = 147, + [763] = 178, + [764] = 140, + [765] = 172, + [766] = 128, + [767] = 165, + [768] = 172, + [769] = 202, + [770] = 213, + [771] = 165, + [772] = 172, + [773] = 129, + [774] = 213, + [775] = 165, + [776] = 172, + [777] = 215, + [778] = 172, + [779] = 215, + [780] = 202, + [781] = 99, + [782] = 172, + [783] = 172, + [784] = 129, + [785] = 149, + [786] = 172, + [787] = 128, + [788] = 218, + [789] = 99, + [790] = 218, + [791] = 165, + [792] = 148, [793] = 156, - [794] = 159, - [795] = 154, - [796] = 121, - [797] = 137, - [798] = 139, - [799] = 164, - [800] = 132, - [801] = 159, - [802] = 120, - [803] = 157, - [804] = 159, - [805] = 188, - [806] = 199, - [807] = 157, - [808] = 159, - [809] = 121, - [810] = 199, - [811] = 157, - [812] = 159, - [813] = 201, - [814] = 159, - [815] = 201, - [816] = 188, - [817] = 93, - [818] = 159, - [819] = 159, - [820] = 121, - [821] = 141, - [822] = 159, - [823] = 120, - [824] = 120, - [825] = 120, - [826] = 154, - [827] = 139, - [828] = 137, - [829] = 120, - [830] = 154, - [831] = 139, - [832] = 135, - [833] = 137, - [834] = 135, - [835] = 146, - [836] = 127, - [837] = 132, - [838] = 154, - [839] = 139, - [840] = 127, - [841] = 127, - [842] = 141, - [843] = 132, - [844] = 146, - [845] = 118, - [846] = 132, - [847] = 154, - [848] = 139, - [849] = 118, - [850] = 118, - [851] = 135, - [852] = 134, - [853] = 121, - [854] = 135, - [855] = 132, - [856] = 118, - [857] = 118, - [858] = 136, - [859] = 127, - [860] = 125, - [861] = 136, - [862] = 122, - [863] = 121, - [864] = 118, - [865] = 136, - [866] = 136, - [867] = 118, - [868] = 136, - [869] = 93, - [870] = 157, - [871] = 91, - [872] = 140, - [873] = 148, - [874] = 1, - [875] = 132, - [876] = 154, - [877] = 155, - [878] = 121, - [879] = 121, - [880] = 137, - [881] = 156, - [882] = 1, - [883] = 154, - [884] = 121, - [885] = 137, - [886] = 156, - [887] = 204, - [888] = 156, - [889] = 1, - [890] = 154, - [891] = 121, - [892] = 137, - [893] = 139, - [894] = 164, - [895] = 132, - [896] = 1, - [897] = 120, - [898] = 157, - [899] = 1, - [900] = 188, - [901] = 199, - [902] = 157, - [903] = 1, - [904] = 121, - [905] = 199, - [906] = 157, - [907] = 1, - [908] = 201, - [909] = 1, - [910] = 201, - [911] = 188, - [912] = 93, - [913] = 1, - [914] = 1, - [915] = 121, - [916] = 141, - [917] = 1, - [918] = 204, - [919] = 93, - [920] = 204, - [921] = 157, - [922] = 140, - [923] = 148, - [924] = 204, - [925] = 132, - [926] = 154, - [927] = 155, - [928] = 121, - [929] = 121, - [930] = 137, - [931] = 156, - [932] = 204, - [933] = 154, - [934] = 121, - [935] = 137, - [936] = 156, - [937] = 204, - [938] = 156, - [939] = 204, - [940] = 154, - [941] = 121, - [942] = 137, - [943] = 139, - [944] = 164, - [945] = 132, - [946] = 204, - [947] = 120, - [948] = 157, - [949] = 204, - [950] = 188, - [951] = 199, - [952] = 157, - [953] = 204, - [954] = 121, - [955] = 199, - [956] = 157, - [957] = 204, - [958] = 201, - [959] = 204, - [960] = 201, - [961] = 188, - [962] = 93, - [963] = 204, - [964] = 204, - [965] = 121, - [966] = 141, - [967] = 204, - [968] = 120, - [969] = 120, - [970] = 120, - [971] = 120, - [972] = 91, + [794] = 218, + [795] = 140, + [796] = 162, + [797] = 163, + [798] = 129, + [799] = 129, + [800] = 145, + [801] = 164, + [802] = 218, + [803] = 162, + [804] = 129, + [805] = 145, + [806] = 164, + [807] = 218, + [808] = 164, + [809] = 218, + [810] = 162, + [811] = 129, + [812] = 145, + [813] = 164, + [814] = 218, + [815] = 164, + [816] = 172, + [817] = 162, + [818] = 132, + [819] = 128, + [820] = 164, + [821] = 218, + [822] = 162, + [823] = 129, + [824] = 145, + [825] = 147, + [826] = 178, + [827] = 140, + [828] = 218, + [829] = 128, + [830] = 165, + [831] = 218, + [832] = 202, + [833] = 213, + [834] = 165, + [835] = 218, + [836] = 129, + [837] = 213, + [838] = 165, + [839] = 218, + [840] = 215, + [841] = 218, + [842] = 215, + [843] = 202, + [844] = 99, + [845] = 218, + [846] = 218, + [847] = 129, + [848] = 149, + [849] = 218, + [850] = 128, + [851] = 128, + [852] = 128, + [853] = 99, + [854] = 129, + [855] = 165, + [856] = 202, + [857] = 213, + [858] = 165, + [859] = 129, + [860] = 129, + [861] = 213, + [862] = 165, + [863] = 129, + [864] = 215, + [865] = 129, + [866] = 215, + [867] = 128, + [868] = 128, + [869] = 128, + [870] = 217, + [871] = 99, + [872] = 217, + [873] = 165, + [874] = 148, + [875] = 156, + [876] = 217, + [877] = 140, + [878] = 162, + [879] = 163, + [880] = 129, + [881] = 129, + [882] = 145, + [883] = 164, + [884] = 217, + [885] = 162, + [886] = 129, + [887] = 145, + [888] = 164, + [889] = 217, + [890] = 164, + [891] = 217, + [892] = 162, + [893] = 129, + [894] = 145, + [895] = 164, + [896] = 217, + [897] = 164, + [898] = 172, + [899] = 162, + [900] = 132, + [901] = 128, + [902] = 164, + [903] = 217, + [904] = 162, + [905] = 129, + [906] = 145, + [907] = 147, + [908] = 178, + [909] = 140, + [910] = 217, + [911] = 128, + [912] = 165, + [913] = 217, + [914] = 202, + [915] = 213, + [916] = 165, + [917] = 217, + [918] = 129, + [919] = 213, + [920] = 165, + [921] = 217, + [922] = 215, + [923] = 217, + [924] = 215, + [925] = 202, + [926] = 99, + [927] = 217, + [928] = 217, + [929] = 129, + [930] = 149, + [931] = 217, + [932] = 128, + [933] = 128, + [934] = 128, + [935] = 128, + [936] = 128, + [937] = 178, + [938] = 140, + [939] = 148, + [940] = 128, + [941] = 128, + [942] = 167, + [943] = 99, + [944] = 167, + [945] = 165, + [946] = 148, + [947] = 156, + [948] = 167, + [949] = 140, + [950] = 162, + [951] = 163, + [952] = 129, + [953] = 129, + [954] = 145, + [955] = 164, + [956] = 167, + [957] = 162, + [958] = 129, + [959] = 145, + [960] = 164, + [961] = 167, + [962] = 164, + [963] = 167, + [964] = 162, + [965] = 129, + [966] = 145, + [967] = 164, + [968] = 167, + [969] = 164, + [970] = 172, + [971] = 162, + [972] = 132, + [973] = 128, + [974] = 164, + [975] = 167, + [976] = 162, + [977] = 129, + [978] = 145, + [979] = 147, + [980] = 178, + [981] = 140, + [982] = 167, + [983] = 128, + [984] = 165, + [985] = 167, + [986] = 202, + [987] = 213, + [988] = 165, + [989] = 167, + [990] = 129, + [991] = 213, + [992] = 165, + [993] = 167, + [994] = 215, + [995] = 167, + [996] = 215, + [997] = 202, + [998] = 99, + [999] = 167, + [1000] = 167, + [1001] = 129, + [1002] = 149, + [1003] = 167, + [1004] = 128, + [1005] = 128, + [1006] = 128, + [1007] = 128, + [1008] = 162, + [1009] = 147, + [1010] = 145, + [1011] = 128, + [1012] = 162, + [1013] = 147, + [1014] = 143, + [1015] = 145, + [1016] = 143, + [1017] = 154, + [1018] = 135, + [1019] = 140, + [1020] = 162, + [1021] = 147, + [1022] = 135, + [1023] = 135, + [1024] = 149, + [1025] = 140, + [1026] = 154, + [1027] = 126, + [1028] = 140, + [1029] = 162, + [1030] = 147, + [1031] = 126, + [1032] = 126, + [1033] = 143, + [1034] = 142, + [1035] = 129, + [1036] = 143, + [1037] = 140, + [1038] = 126, + [1039] = 126, + [1040] = 144, + [1041] = 135, + [1042] = 133, + [1043] = 144, + [1044] = 130, + [1045] = 129, + [1046] = 126, + [1047] = 144, + [1048] = 144, + [1049] = 126, + [1050] = 144, + [1051] = 99, + [1052] = 165, + [1053] = 97, + [1054] = 148, + [1055] = 156, + [1056] = 1, + [1057] = 140, + [1058] = 162, + [1059] = 163, + [1060] = 129, + [1061] = 129, + [1062] = 145, + [1063] = 164, + [1064] = 1, + [1065] = 162, + [1066] = 129, + [1067] = 145, + [1068] = 164, + [1069] = 223, + [1070] = 164, + [1071] = 1, + [1072] = 162, + [1073] = 129, + [1074] = 145, + [1075] = 164, + [1076] = 1, + [1077] = 164, + [1078] = 172, + [1079] = 162, + [1080] = 132, + [1081] = 128, + [1082] = 164, + [1083] = 1, + [1084] = 162, + [1085] = 129, + [1086] = 145, + [1087] = 147, + [1088] = 178, + [1089] = 140, + [1090] = 1, + [1091] = 128, + [1092] = 165, + [1093] = 1, + [1094] = 202, + [1095] = 213, + [1096] = 165, + [1097] = 1, + [1098] = 129, + [1099] = 213, + [1100] = 165, + [1101] = 1, + [1102] = 215, + [1103] = 1, + [1104] = 215, + [1105] = 202, + [1106] = 99, + [1107] = 1, + [1108] = 1, + [1109] = 129, + [1110] = 149, + [1111] = 1, + [1112] = 128, + [1113] = 223, + [1114] = 99, + [1115] = 223, + [1116] = 165, + [1117] = 148, + [1118] = 156, + [1119] = 223, + [1120] = 140, + [1121] = 162, + [1122] = 163, + [1123] = 129, + [1124] = 129, + [1125] = 145, + [1126] = 164, + [1127] = 223, + [1128] = 162, + [1129] = 129, + [1130] = 145, + [1131] = 164, + [1132] = 223, + [1133] = 164, + [1134] = 223, + [1135] = 162, + [1136] = 129, + [1137] = 145, + [1138] = 164, + [1139] = 223, + [1140] = 164, + [1141] = 172, + [1142] = 162, + [1143] = 132, + [1144] = 128, + [1145] = 164, + [1146] = 223, + [1147] = 162, + [1148] = 129, + [1149] = 145, + [1150] = 147, + [1151] = 178, + [1152] = 140, + [1153] = 223, + [1154] = 128, + [1155] = 165, + [1156] = 223, + [1157] = 202, + [1158] = 213, + [1159] = 165, + [1160] = 223, + [1161] = 129, + [1162] = 213, + [1163] = 165, + [1164] = 223, + [1165] = 215, + [1166] = 223, + [1167] = 215, + [1168] = 202, + [1169] = 99, + [1170] = 223, + [1171] = 223, + [1172] = 129, + [1173] = 149, + [1174] = 223, + [1175] = 128, + [1176] = 128, + [1177] = 128, + [1178] = 128, + [1179] = 128, + [1180] = 97, }; #pragma GCC diagnostic push @@ -4632,6 +5067,8 @@ PARSE_TABLE = { [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), + [ts_sym_while_statement] = SHIFT(3), + [ts_sym_try_statement] = SHIFT(3), [ts_sym_switch_statement] = SHIFT(3), [ts_sym_break_statement] = SHIFT(3), [ts_sym_var_declaration] = SHIFT(3), @@ -4649,7 +5086,7 @@ PARSE_TABLE = { [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_error] = SHIFT(1052), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(0), [ts_sym_regex] = SHIFT(185), @@ -4659,24 +5096,26 @@ PARSE_TABLE = { [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_program_repeat0] = SHIFT(1180), + [ts_aux_sym_token0] = SHIFT(1054), + [ts_aux_sym_token2] = SHIFT(1058), [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), + [ts_aux_sym_token5] = SHIFT(1065), + [ts_aux_sym_token7] = SHIFT(1072), + [ts_aux_sym_token8] = SHIFT(1077), + [ts_aux_sym_token10] = SHIFT(1084), + [ts_aux_sym_token14] = SHIFT(1092), + [ts_aux_sym_token15] = SHIFT(1094), + [ts_aux_sym_token17] = SHIFT(1105), + [ts_aux_sym_token18] = SHIFT(1109), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -4687,6 +5126,8 @@ PARSE_TABLE = { [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), + [ts_sym_while_statement] = SHIFT(3), + [ts_sym_try_statement] = SHIFT(3), [ts_sym_switch_statement] = SHIFT(3), [ts_sym_break_statement] = SHIFT(3), [ts_sym_var_declaration] = SHIFT(3), @@ -4704,7 +5145,7 @@ PARSE_TABLE = { [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_error] = SHIFT(1052), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(2), [ts_sym_regex] = SHIFT(185), @@ -4714,24 +5155,26 @@ PARSE_TABLE = { [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_program_repeat0] = SHIFT(1053), + [ts_aux_sym_token0] = SHIFT(1054), + [ts_aux_sym_token2] = SHIFT(1058), [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), + [ts_aux_sym_token5] = SHIFT(1065), + [ts_aux_sym_token7] = SHIFT(1072), + [ts_aux_sym_token8] = SHIFT(1077), + [ts_aux_sym_token10] = SHIFT(1084), + [ts_aux_sym_token14] = SHIFT(1092), + [ts_aux_sym_token15] = SHIFT(1094), + [ts_aux_sym_token17] = SHIFT(1105), + [ts_aux_sym_token18] = SHIFT(1109), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -4749,45 +5192,47 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token44] = 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(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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -4805,18 +5250,20 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), }, [6] = { [ts_sym_expression] = SHIFT(7), @@ -4830,7 +5277,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(868), + [ts_builtin_sym_error] = SHIFT(1050), [ts_sym_comment] = SHIFT(6), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -4841,44 +5288,44 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(1051), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [8] = { [ts_sym_comment] = SHIFT(8), @@ -4888,9 +5335,6 @@ PARSE_TABLE = { [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -4907,9 +5351,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, [10] = { [ts_sym_expression] = SHIFT(11), @@ -4923,7 +5370,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(866), + [ts_builtin_sym_error] = SHIFT(1048), [ts_sym_comment] = SHIFT(10), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -4934,44 +5381,44 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(1049), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [12] = { [ts_sym_comment] = SHIFT(12), @@ -4981,10 +5428,7 @@ PARSE_TABLE = { [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), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -5001,9 +5445,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, [14] = { [ts_sym_expression] = SHIFT(15), @@ -5017,7 +5464,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(865), + [ts_builtin_sym_error] = SHIFT(1047), [ts_sym_comment] = SHIFT(14), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5028,43 +5475,43 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [16] = { [ts_sym_comment] = SHIFT(16), @@ -5074,10 +5521,7 @@ PARSE_TABLE = { [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), [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), @@ -5094,9 +5538,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [18] = { [ts_sym_expression] = SHIFT(19), @@ -5120,42 +5567,42 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [20] = { [ts_sym_expression] = SHIFT(21), @@ -5179,42 +5626,42 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [22] = { [ts_sym_expression] = SHIFT(23), @@ -5238,42 +5685,42 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [24] = { [ts_sym_expression] = SHIFT(25), @@ -5297,42 +5744,42 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [26] = { [ts_sym_expression] = SHIFT(27), @@ -5356,100 +5803,100 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [28] = { [ts_sym_expression] = SHIFT(29), - [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_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), [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), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, [29] = { [ts_sym_comment] = SHIFT(29), [ts_aux_sym_token3] = SHIFT(30), - [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), + [ts_aux_sym_token13] = SHIFT(1045), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, [30] = { [ts_sym_expression] = SHIFT(31), @@ -5463,7 +5910,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(861), + [ts_builtin_sym_error] = SHIFT(1043), [ts_sym_comment] = SHIFT(30), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5474,44 +5921,44 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(1044), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [32] = { [ts_sym_comment] = SHIFT(32), @@ -5520,10 +5967,7 @@ PARSE_TABLE = { [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -5540,9 +5984,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, [34] = { [ts_sym_comment] = SHIFT(34), @@ -5552,10 +5999,7 @@ PARSE_TABLE = { [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), [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), @@ -5572,10 +6016,13 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), }, [36] = { [ts_sym_expression] = SHIFT(37), @@ -5599,41 +6046,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [37] = { [ts_sym_comment] = SHIFT(37), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(1042), }, [38] = { [ts_sym_expression] = SHIFT(39), @@ -5647,7 +6094,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(858), + [ts_builtin_sym_error] = SHIFT(1040), [ts_sym_comment] = SHIFT(38), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5658,44 +6105,44 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(1041), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [40] = { [ts_sym_comment] = SHIFT(40), @@ -5704,9 +6151,6 @@ PARSE_TABLE = { [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), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -5723,19 +6167,19 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token45] = 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), [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), @@ -5752,18 +6196,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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), [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), @@ -5780,10 +6224,13 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(44), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(44), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [44] = { [ts_sym_expression] = SHIFT(45), @@ -5807,55 +6254,55 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [46] = { [ts_builtin_sym_error] = SHIFT(47), [ts_sym_comment] = SHIFT(46), - [ts_sym_string] = SHIFT(852), - [ts_sym_identifier] = SHIFT(852), - [ts_aux_sym_token1] = SHIFT(857), + [ts_sym_string] = SHIFT(1034), + [ts_sym_identifier] = SHIFT(1034), + [ts_aux_sym_token1] = SHIFT(1039), }, [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), + [ts_aux_sym_token16] = SHIFT(50), }, [48] = { [ts_sym_comment] = SHIFT(48), @@ -5865,10 +6312,7 @@ PARSE_TABLE = { [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), [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), @@ -5885,9 +6329,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), }, [50] = { [ts_builtin_sym_error] = SHIFT(51), @@ -5899,7 +6346,7 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token16] = SHIFT(50), }, [52] = { [ts_sym_comment] = SHIFT(52), @@ -5907,7 +6354,7 @@ PARSE_TABLE = { }, [53] = { [ts_sym_comment] = SHIFT(53), - [ts_aux_sym_token10] = SHIFT(54), + [ts_aux_sym_token13] = SHIFT(54), }, [54] = { [ts_sym_expression] = SHIFT(55), @@ -5931,43 +6378,43 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [55] = { [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [56] = { [ts_sym_comment] = SHIFT(56), @@ -5996,44 +6443,44 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(1033), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [59] = { [ts_sym_comment] = SHIFT(59), @@ -6043,10 +6490,7 @@ PARSE_TABLE = { [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), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -6063,15 +6507,18 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, [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), + [ts_aux_sym_token16] = SHIFT(14), }, [62] = { [ts_sym_expression] = SHIFT(63), @@ -6095,41 +6542,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [63] = { [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_token4] = SHIFT(1032), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, [64] = { [ts_sym_expression] = SHIFT(65), @@ -6155,43 +6602,43 @@ PARSE_TABLE = { [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, [66] = { [ts_sym_comment] = SHIFT(66), @@ -6201,9 +6648,6 @@ PARSE_TABLE = { [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -6220,23 +6664,23 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, [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), + [ts_aux_sym_token16] = SHIFT(14), }, [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -6253,9 +6697,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, [70] = { [ts_sym_expression] = SHIFT(71), @@ -6279,42 +6726,42 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_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] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [72] = { [ts_sym_expression] = SHIFT(73), @@ -6338,23 +6785,20 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, [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), [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), @@ -6371,15 +6815,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = 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), + [ts_sym_identifier] = SHIFT(1029), + [ts_aux_sym_token3] = SHIFT(497), }, [75] = { [ts_sym_statement_block] = SHIFT(76), @@ -6390,10 +6837,7 @@ PARSE_TABLE = { [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), [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), @@ -6410,15 +6854,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), }, [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -6436,7 +6885,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(844), + [ts_builtin_sym_error] = SHIFT(1026), [ts_sym_comment] = SHIFT(77), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -6445,31 +6894,35 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(1028), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -6496,25 +6949,27 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(1025), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [79] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -6532,45 +6987,47 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement, 1), }, [80] = { [ts_sym_comment] = SHIFT(80), [ts_sym__terminator] = SHIFT(81), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, [81] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -6588,26 +7045,25 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), }, [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), - [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), @@ -6624,9 +7080,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [83] = { [ts_sym_expression] = SHIFT(84), @@ -6650,41 +7109,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [84] = { [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [85] = { [ts_sym_expression] = SHIFT(86), @@ -6708,41 +7167,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [86] = { [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(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(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [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(89), - [ts_aux_sym_token27] = SHIFT(91), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [87] = { [ts_sym_expression] = SHIFT(88), @@ -6766,41 +7225,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [88] = { [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [89] = { [ts_sym_expression] = SHIFT(90), @@ -6824,41 +7283,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [90] = { [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(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(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [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(89), - [ts_aux_sym_token27] = SHIFT(91), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [91] = { [ts_sym_expression] = SHIFT(92), @@ -6882,99 +7341,99 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [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(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), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), [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(91), - [ts_aux_sym_token28] = SHIFT(91), - [ts_aux_sym_token29] = SHIFT(91), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = 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_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), [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), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, [94] = { [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), + [ts_aux_sym_token13] = SHIFT(95), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, [95] = { [ts_sym_expression] = SHIFT(96), @@ -6998,41 +7457,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [96] = { [ts_sym_comment] = SHIFT(96), [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, [97] = { [ts_sym_comment] = SHIFT(97), @@ -7042,9 +7501,6 @@ PARSE_TABLE = { [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), - [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), @@ -7061,10 +7517,13 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), }, [99] = { [ts_sym_expression] = SHIFT(100), @@ -7088,48 +7547,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [100] = { [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(1024), }, [101] = { [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), - [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), @@ -7146,10 +7602,13 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token45] = REDUCE(ts_sym_math_op, 2), }, [102] = { [ts_sym_expression] = SHIFT(103), @@ -7173,41 +7632,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [103] = { [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_math_op, 3), }, [104] = { [ts_sym_expression] = SHIFT(105), @@ -7231,41 +7690,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [105] = { [ts_sym_comment] = SHIFT(105), [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] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(104), - [ts_aux_sym_token21] = SHIFT(104), - [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [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(108), - [ts_aux_sym_token27] = SHIFT(110), - [ts_aux_sym_token28] = SHIFT(110), - [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_math_op, 3), }, [106] = { [ts_sym_expression] = SHIFT(107), @@ -7289,41 +7748,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [107] = { [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_bool_op, 3), }, [108] = { [ts_sym_expression] = SHIFT(109), @@ -7347,41 +7806,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [109] = { [ts_sym_comment] = SHIFT(109), [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] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(104), - [ts_aux_sym_token21] = SHIFT(104), - [ts_aux_sym_token22] = SHIFT(104), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [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(108), - [ts_aux_sym_token27] = SHIFT(110), - [ts_aux_sym_token28] = SHIFT(110), - [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_bool_op, 3), }, [110] = { [ts_sym_expression] = SHIFT(111), @@ -7405,99 +7864,99 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [111] = { [ts_sym_comment] = SHIFT(111), [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] = 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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), [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(110), - [ts_aux_sym_token28] = SHIFT(110), - [ts_aux_sym_token29] = SHIFT(110), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token45] = 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_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), [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), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, [113] = { [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), + [ts_aux_sym_token13] = SHIFT(114), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, [114] = { [ts_sym_expression] = SHIFT(115), @@ -7521,41 +7980,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [115] = { [ts_sym_comment] = SHIFT(115), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = REDUCE(ts_sym_ternary, 5), }, [116] = { [ts_sym_comment] = SHIFT(116), @@ -7564,9 +8023,6 @@ PARSE_TABLE = { [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), - [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), @@ -7583,11 +8039,14 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_property_access, 3), }, [118] = { [ts_sym_expression] = SHIFT(119), @@ -7611,48 +8070,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [119] = { [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(120), }, [120] = { [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), - [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), @@ -7669,18 +8125,18 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_property_access, 4), }, [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), - [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), @@ -7697,17 +8153,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token45] = 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), @@ -7724,11 +8180,14 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(123), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token45] = REDUCE(ts_sym_expression, 1), }, [123] = { [ts_sym_expression] = SHIFT(124), @@ -7752,54 +8211,54 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [124] = { [ts_sym_comment] = SHIFT(124), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = REDUCE(ts_sym_assignment, 3), }, [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), + [ts_aux_sym_token1] = SHIFT(1023), }, [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), + [ts_aux_sym_token16] = SHIFT(50), }, [127] = { [ts_sym_comment] = SHIFT(127), @@ -7808,9 +8267,6 @@ PARSE_TABLE = { [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), - [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), @@ -7827,14 +8283,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token42] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_object, 4), }, [129] = { [ts_sym_comment] = SHIFT(129), - [ts_aux_sym_token10] = SHIFT(130), + [ts_aux_sym_token13] = SHIFT(130), }, [130] = { [ts_sym_expression] = SHIFT(131), @@ -7858,43 +8317,43 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [131] = { [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [132] = { [ts_sym_comment] = SHIFT(132), @@ -7903,9 +8362,6 @@ PARSE_TABLE = { [133] = { [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), @@ -7922,19 +8378,19 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token45] = REDUCE(ts_sym_object, 6), }, [134] = { [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), [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), @@ -7951,9 +8407,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [135] = { [ts_sym_expression] = SHIFT(136), @@ -7977,42 +8436,42 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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(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_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [137] = { [ts_sym_expression] = SHIFT(138), @@ -8036,42 +8495,42 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [139] = { [ts_sym_expression] = SHIFT(140), @@ -8095,42 +8554,42 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [140] = { [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(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_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [141] = { [ts_sym_expression] = SHIFT(142), @@ -8154,42 +8613,42 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [143] = { [ts_sym_expression] = SHIFT(144), @@ -8213,100 +8672,100 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), [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(143), - [ts_aux_sym_token28] = SHIFT(143), - [ts_aux_sym_token29] = SHIFT(143), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = 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_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), [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), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, [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), + [ts_aux_sym_token13] = SHIFT(147), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, [147] = { [ts_sym_expression] = SHIFT(148), @@ -8330,42 +8789,42 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [148] = { [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_token16] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [149] = { [ts_sym_comment] = SHIFT(149), @@ -8375,10 +8834,7 @@ PARSE_TABLE = { [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), [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), @@ -8395,10 +8851,13 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), }, [151] = { [ts_sym_expression] = SHIFT(152), @@ -8422,50 +8881,47 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [152] = { [ts_sym_comment] = SHIFT(152), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(153), }, [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), [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), @@ -8482,10 +8938,13 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), }, [154] = { [ts_sym_expression] = SHIFT(155), @@ -8509,48 +8968,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, [156] = { [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), - [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), @@ -8567,18 +9023,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_expression, 3), }, [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), - [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), @@ -8595,9 +9051,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [158] = { [ts_sym_expression] = SHIFT(159), @@ -8621,41 +9080,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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(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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [160] = { [ts_sym_expression] = SHIFT(161), @@ -8679,41 +9138,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, [162] = { [ts_sym_expression] = SHIFT(163), @@ -8737,41 +9196,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [163] = { [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [164] = { [ts_sym_expression] = SHIFT(165), @@ -8795,41 +9254,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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(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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, [166] = { [ts_sym_expression] = SHIFT(167), @@ -8853,99 +9312,99 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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(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), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), [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(166), - [ts_aux_sym_token28] = SHIFT(166), - [ts_aux_sym_token29] = SHIFT(166), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = 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_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), [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), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, [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), + [ts_aux_sym_token13] = SHIFT(170), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, [170] = { [ts_sym_expression] = SHIFT(171), @@ -8969,41 +9428,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [171] = { [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, [172] = { [ts_sym_comment] = SHIFT(172), @@ -9013,9 +9472,6 @@ PARSE_TABLE = { [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), - [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), @@ -9032,10 +9488,13 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), }, [174] = { [ts_sym_expression] = SHIFT(175), @@ -9059,49 +9518,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [175] = { [ts_sym_comment] = SHIFT(175), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(176), }, [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), - [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), @@ -9118,10 +9574,13 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), }, [177] = { [ts_sym_expression] = SHIFT(178), @@ -9145,41 +9604,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [178] = { [ts_sym_comment] = SHIFT(178), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [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), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), [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(110), - [ts_aux_sym_token28] = SHIFT(110), - [ts_aux_sym_token29] = SHIFT(110), + [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] = 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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token45] = REDUCE(ts_sym_math_op, 2), }, [179] = { [ts_sym_expression] = SHIFT(180), @@ -9203,21 +9662,18 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, [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), - [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), @@ -9234,16 +9690,19 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token45] = 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), + [ts_sym_identifier] = SHIFT(1020), + [ts_aux_sym_token3] = SHIFT(497), }, [182] = { [ts_sym_statement_block] = SHIFT(183), @@ -9253,9 +9712,6 @@ PARSE_TABLE = { [183] = { [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), - [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), @@ -9272,16 +9728,21 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_expression, 3), }, [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -9299,7 +9760,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(835), + [ts_builtin_sym_error] = SHIFT(1017), [ts_sym_comment] = SHIFT(184), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -9308,33 +9769,32 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(1019), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [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), @@ -9351,17 +9811,17 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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), @@ -9378,10 +9838,13 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(187), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [187] = { [ts_sym_expression] = SHIFT(188), @@ -9405,41 +9868,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [188] = { [ts_sym_comment] = SHIFT(188), [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, [189] = { [ts_builtin_sym_error] = SHIFT(190), @@ -9452,7 +9915,7 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token16] = SHIFT(50), }, [191] = { [ts_sym_comment] = SHIFT(191), @@ -9462,9 +9925,6 @@ PARSE_TABLE = { [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), - [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), @@ -9481,13 +9941,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), }, [193] = { [ts_sym_comment] = SHIFT(193), - [ts_aux_sym_token10] = SHIFT(194), + [ts_aux_sym_token13] = SHIFT(194), }, [194] = { [ts_sym_expression] = SHIFT(195), @@ -9511,43 +9974,43 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [195] = { [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [196] = { [ts_sym_comment] = SHIFT(196), @@ -9557,9 +10020,6 @@ PARSE_TABLE = { [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), @@ -9576,18 +10036,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), }, [198] = { [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), @@ -9604,18 +10064,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [199] = { [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), @@ -9632,10 +10092,13 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(200), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [200] = { [ts_sym_expression] = SHIFT(201), @@ -9659,55 +10122,55 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [201] = { [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_token16] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [202] = { [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), + [ts_aux_sym_token1] = SHIFT(1016), }, [203] = { [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), + [ts_aux_sym_token16] = SHIFT(50), }, [204] = { [ts_sym_comment] = SHIFT(204), @@ -9717,10 +10180,7 @@ PARSE_TABLE = { [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), [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), @@ -9737,13 +10197,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), }, [206] = { [ts_sym_comment] = SHIFT(206), - [ts_aux_sym_token10] = SHIFT(207), + [ts_aux_sym_token13] = SHIFT(207), }, [207] = { [ts_sym_expression] = SHIFT(208), @@ -9767,43 +10230,43 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [209] = { [ts_sym_comment] = SHIFT(209), @@ -9813,10 +10276,7 @@ PARSE_TABLE = { [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), @@ -9833,9 +10293,12 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), }, [211] = { [ts_sym_expression] = SHIFT(212), @@ -9859,50 +10322,47 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [212] = { [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, [213] = { [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), [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), @@ -9919,17 +10379,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), }, [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), - [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), @@ -9946,17 +10406,17 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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), @@ -9973,10 +10433,13 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(216), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [216] = { [ts_sym_expression] = SHIFT(217), @@ -10000,54 +10463,54 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = 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), + [ts_aux_sym_token1] = SHIFT(1015), }, [219] = { [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), + [ts_aux_sym_token16] = SHIFT(50), }, [220] = { [ts_sym_comment] = SHIFT(220), @@ -10057,9 +10520,6 @@ PARSE_TABLE = { [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), - [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), @@ -10076,13 +10536,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), }, [222] = { [ts_sym_comment] = SHIFT(222), - [ts_aux_sym_token10] = SHIFT(223), + [ts_aux_sym_token13] = SHIFT(223), }, [223] = { [ts_sym_expression] = SHIFT(224), @@ -10106,43 +10569,43 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, [225] = { [ts_sym_comment] = SHIFT(225), @@ -10152,9 +10615,6 @@ PARSE_TABLE = { [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), @@ -10171,9 +10631,12 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), }, [227] = { [ts_sym_expression] = SHIFT(228), @@ -10197,42 +10660,42 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [228] = { [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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), [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(143), - [ts_aux_sym_token28] = SHIFT(143), - [ts_aux_sym_token29] = SHIFT(143), + [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] = 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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [229] = { [ts_sym_expression] = SHIFT(230), @@ -10256,23 +10719,20 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, [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), [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), @@ -10289,15 +10749,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 2), }, [231] = { [ts_sym_formal_parameters] = SHIFT(232), [ts_sym_comment] = SHIFT(231), - [ts_sym_identifier] = SHIFT(830), - [ts_aux_sym_token3] = SHIFT(485), + [ts_sym_identifier] = SHIFT(1012), + [ts_aux_sym_token3] = SHIFT(497), }, [232] = { [ts_sym_statement_block] = SHIFT(233), @@ -10308,10 +10771,7 @@ PARSE_TABLE = { [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), [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), @@ -10328,15 +10788,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), }, [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -10370,18 +10835,20 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [235] = { [ts_sym_comment] = SHIFT(235), @@ -10392,10 +10859,7 @@ PARSE_TABLE = { [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), [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), @@ -10412,9 +10876,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, [237] = { [ts_sym_comment] = SHIFT(237), @@ -10425,6 +10892,8 @@ PARSE_TABLE = { [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), [ts_sym_if_statement] = SHIFT(79), + [ts_sym_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -10458,25 +10927,27 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [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), + [ts_aux_sym_token16] = SHIFT(50), }, [240] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), @@ -10494,27 +10965,26 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = 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_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_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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, [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(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_token13] = SHIFT(194), [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), @@ -10531,18 +11001,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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_token13] = SHIFT(194), [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), @@ -10559,10 +11029,13 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(187), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [243] = { [ts_sym_comment] = SHIFT(243), @@ -10572,9 +11045,6 @@ PARSE_TABLE = { [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), @@ -10591,9 +11061,12 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), }, [245] = { [ts_sym_comment] = SHIFT(245), @@ -10602,7 +11075,7 @@ PARSE_TABLE = { [246] = { [ts_sym_var_declaration] = SHIFT(247), [ts_sym_expression_statement] = SHIFT(247), - [ts_sym_expression] = SHIFT(753), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -10613,7 +11086,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(755), + [ts_builtin_sym_error] = SHIFT(855), [ts_sym_comment] = SHIFT(246), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -10624,19 +11097,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [247] = { [ts_sym_expression_statement] = SHIFT(248), - [ts_sym_expression] = SHIFT(753), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -10647,7 +11120,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(755), + [ts_builtin_sym_error] = SHIFT(855), [ts_sym_comment] = SHIFT(247), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -10658,14 +11131,14 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [248] = { [ts_sym_expression] = SHIFT(249), @@ -10679,7 +11152,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(829), + [ts_builtin_sym_error] = SHIFT(1011), [ts_sym_comment] = SHIFT(248), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -10690,47 +11163,49 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [249] = { [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, [250] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -10762,18 +11237,20 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [251] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), @@ -10791,18 +11268,20 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_for_statement, 7), }, [252] = { [ts_sym_comment] = SHIFT(252), @@ -10830,49 +11309,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = 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), @@ -10889,9 +11365,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), }, [256] = { [ts_sym_expression] = SHIFT(257), @@ -10915,49 +11394,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = 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), @@ -10974,9 +11450,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), }, [259] = { [ts_sym_expression] = SHIFT(260), @@ -11000,41 +11479,41 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [260] = { [ts_sym_comment] = SHIFT(260), [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(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), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), [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(166), - [ts_aux_sym_token28] = SHIFT(166), - [ts_aux_sym_token29] = SHIFT(166), + [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] = 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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, [261] = { [ts_sym_expression] = SHIFT(262), @@ -11058,22 +11537,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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), @@ -11090,15 +11566,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 2), }, [263] = { [ts_sym_formal_parameters] = SHIFT(264), [ts_sym_comment] = SHIFT(263), - [ts_sym_identifier] = SHIFT(826), - [ts_aux_sym_token3] = SHIFT(485), + [ts_sym_identifier] = SHIFT(1008), + [ts_aux_sym_token3] = SHIFT(497), }, [264] = { [ts_sym_statement_block] = SHIFT(265), @@ -11109,9 +11588,6 @@ PARSE_TABLE = { [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), @@ -11128,15 +11604,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = 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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -11170,18 +11651,20 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [267] = { [ts_sym_comment] = SHIFT(267), @@ -11192,9 +11675,6 @@ PARSE_TABLE = { [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), @@ -11211,9 +11691,12 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, [269] = { [ts_sym_comment] = SHIFT(269), @@ -11235,7 +11718,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(825), + [ts_builtin_sym_error] = SHIFT(1007), [ts_sym_comment] = SHIFT(271), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -11246,54 +11729,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = 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_statement_block] = SHIFT(942), + [ts_sym_for_statement] = SHIFT(942), + [ts_sym_if_statement] = SHIFT(942), + [ts_sym_while_statement] = SHIFT(942), + [ts_sym_try_statement] = SHIFT(942), + [ts_sym_switch_statement] = SHIFT(942), + [ts_sym_break_statement] = SHIFT(942), + [ts_sym_var_declaration] = SHIFT(942), + [ts_sym_expression_statement] = SHIFT(942), + [ts_sym_return_statement] = SHIFT(942), + [ts_sym_delete_statement] = SHIFT(942), + [ts_sym_expression] = SHIFT(943), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -11304,7 +11789,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(776), + [ts_builtin_sym_error] = SHIFT(945), [ts_sym_comment] = SHIFT(273), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -11313,23 +11798,25 @@ PARSE_TABLE = { [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_token0] = SHIFT(946), + [ts_aux_sym_token2] = SHIFT(950), [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), + [ts_aux_sym_token5] = SHIFT(957), + [ts_aux_sym_token7] = SHIFT(964), + [ts_aux_sym_token8] = SHIFT(969), + [ts_aux_sym_token10] = SHIFT(976), + [ts_aux_sym_token14] = SHIFT(984), + [ts_aux_sym_token15] = SHIFT(986), + [ts_aux_sym_token17] = SHIFT(997), + [ts_aux_sym_token18] = SHIFT(1001), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [274] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), @@ -11348,24 +11835,28 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token44] = 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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -11397,18 +11888,20 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [276] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), @@ -11426,18 +11919,20 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 7), }, [277] = { [ts_sym_comment] = SHIFT(277), @@ -11455,7 +11950,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(772), + [ts_builtin_sym_error] = SHIFT(941), [ts_sym_comment] = SHIFT(278), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -11466,136 +11961,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = 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_statement] = SHIFT(281), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_while_statement] = SHIFT(79), + [ts_sym_try_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), @@ -11606,8 +12021,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(252), + [ts_sym_comment] = SHIFT(280), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -11615,40 +12030,71 @@ PARSE_TABLE = { [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_token0] = SHIFT(238), + [ts_aux_sym_token2] = SHIFT(245), [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), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [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), + [281] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(281), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_while_statement, 5), + }, + [282] = { + [ts_sym_statement] = SHIFT(283), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -11659,7 +12105,77 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(291), + [ts_builtin_sym_error] = SHIFT(728), + [ts_sym_comment] = SHIFT(282), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [283] = { + [ts_sym_comment] = SHIFT(283), + [ts_aux_sym_token9] = SHIFT(284), + }, + [284] = { + [ts_sym_comment] = SHIFT(284), + [ts_aux_sym_token3] = SHIFT(285), + }, + [285] = { + [ts_builtin_sym_error] = SHIFT(286), + [ts_sym_comment] = SHIFT(285), + [ts_sym_identifier] = SHIFT(286), + }, + [286] = { + [ts_sym_comment] = SHIFT(286), + [ts_aux_sym_token4] = SHIFT(287), + }, + [287] = { + [ts_sym_statement] = SHIFT(288), + [ts_sym_statement_block] = SHIFT(79), + [ts_sym_for_statement] = SHIFT(79), + [ts_sym_if_statement] = SHIFT(79), + [ts_sym_while_statement] = SHIFT(79), + [ts_sym_try_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(287), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -11668,31 +12184,319 @@ PARSE_TABLE = { [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_token0] = SHIFT(238), + [ts_aux_sym_token2] = SHIFT(245), [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), + [ts_aux_sym_token5] = SHIFT(270), + [ts_aux_sym_token7] = SHIFT(277), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [288] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), [ts_sym_comment] = SHIFT(288), + [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_try_statement, 7), + }, + [289] = { + [ts_sym_comment] = SHIFT(289), + [ts_aux_sym_token3] = SHIFT(290), + }, + [290] = { + [ts_sym_expression] = SHIFT(291), + [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(940), + [ts_sym_comment] = SHIFT(290), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [291] = { + [ts_sym_comment] = SHIFT(291), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(292), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [292] = { + [ts_sym_comment] = SHIFT(292), + [ts_aux_sym_token0] = SHIFT(293), + }, + [293] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(293), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(938), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), + }, + [294] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(294), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(295), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), + }, + [295] = { + [ts_sym_comment] = SHIFT(295), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), + }, + [296] = { + [ts_sym_expression] = SHIFT(297), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(296), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [297] = { + [ts_sym_comment] = SHIFT(297), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token13] = SHIFT(298), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), + }, + [298] = { + [ts_sym_statement] = SHIFT(299), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [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(303), + [ts_sym_comment] = SHIFT(298), + [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(937), + [ts_aux_sym_token0] = SHIFT(305), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [299] = { + [ts_sym_statement] = SHIFT(299), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [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(303), + [ts_sym_comment] = SHIFT(299), + [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(304), + [ts_aux_sym_token0] = SHIFT(305), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [300] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), + [ts_sym_comment] = SHIFT(300), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -11707,50 +12511,52 @@ PARSE_TABLE = { [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_token10] = 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_token20] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement, 1), }, - [289] = { - [ts_sym_comment] = SHIFT(289), - [ts_sym__terminator] = SHIFT(290), + [301] = { + [ts_sym_comment] = SHIFT(301), + [ts_sym__terminator] = SHIFT(302), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [290] = { + [302] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(290), + [ts_sym_comment] = SHIFT(302), [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), @@ -11765,35 +12571,39 @@ PARSE_TABLE = { [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_token10] = 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_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), }, - [291] = { - [ts_sym_comment] = SHIFT(291), - [ts_sym__terminator] = SHIFT(290), + [303] = { + [ts_sym_comment] = SHIFT(303), + [ts_sym__terminator] = SHIFT(302), }, - [292] = { - [ts_sym_comment] = SHIFT(292), + [304] = { + [ts_sym_comment] = SHIFT(304), [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), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), }, - [293] = { + [305] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -11811,8 +12621,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(306), + [ts_sym_comment] = SHIFT(305), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -11820,36 +12630,38 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(308), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [294] = { - [ts_sym_comment] = SHIFT(294), + [306] = { + [ts_sym_comment] = SHIFT(306), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_token1] = SHIFT(295), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token1] = SHIFT(307), + [ts_aux_sym_token16] = SHIFT(50), }, - [295] = { + [307] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(295), + [ts_sym_comment] = SHIFT(307), [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), @@ -11864,31 +12676,33 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [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_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_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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [296] = { - [ts_sym_comment] = SHIFT(296), - [ts_aux_sym_token1] = SHIFT(295), + [308] = { + [ts_sym_comment] = SHIFT(308), + [ts_aux_sym_token1] = SHIFT(307), }, - [297] = { - [ts_sym_comment] = SHIFT(297), - [ts_sym__terminator] = SHIFT(298), + [309] = { + [ts_sym_comment] = SHIFT(309), + [ts_sym__terminator] = SHIFT(310), }, - [298] = { + [310] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(298), + [ts_sym_comment] = SHIFT(310), [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), @@ -11902,79 +12716,81 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token44] = 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), + [311] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(583), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(661), + [ts_sym__terminator] = SHIFT(666), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(667), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [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), + [312] = { + [ts_sym_comment] = SHIFT(312), + [ts_aux_sym_token3] = SHIFT(313), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [301] = { - [ts_sym_expression] = SHIFT(302), + [313] = { + [ts_sym_expression] = SHIFT(314), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -11985,8 +12801,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(305), - [ts_sym_comment] = SHIFT(301), + [ts_builtin_sym_error] = SHIFT(317), + [ts_sym_comment] = SHIFT(313), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -11996,55 +12812,52 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(318), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, - [302] = { - [ts_sym_comment] = SHIFT(302), - [ts_aux_sym_function_call_repeat0] = SHIFT(303), + [314] = { + [ts_sym_comment] = SHIFT(314), + [ts_aux_sym_function_call_repeat0] = SHIFT(315), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, - [303] = { - [ts_sym_comment] = SHIFT(303), - [ts_aux_sym_token4] = SHIFT(304), + [315] = { + [ts_sym_comment] = SHIFT(315), + [ts_aux_sym_token4] = SHIFT(316), }, - [304] = { - [ts_sym_comment] = SHIFT(304), + [316] = { + [ts_sym_comment] = SHIFT(316), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -12061,22 +12874,22 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, - [305] = { - [ts_sym_comment] = SHIFT(305), - [ts_aux_sym_function_call_repeat0] = SHIFT(303), + [317] = { + [ts_sym_comment] = SHIFT(317), + [ts_aux_sym_function_call_repeat0] = SHIFT(315), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), }, - [306] = { - [ts_sym_comment] = SHIFT(306), + [318] = { + [ts_sym_comment] = SHIFT(318), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -12093,73 +12906,73 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, - [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), + [319] = { + [ts_sym_expression] = SHIFT(320), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(582), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(319), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [308] = { - [ts_sym_comment] = SHIFT(308), + [320] = { + [ts_sym_comment] = SHIFT(320), [ts_aux_sym_token3] = SHIFT(10), - [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [309] = { - [ts_sym_comment] = SHIFT(309), + [321] = { + [ts_sym_comment] = SHIFT(321), [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), @@ -12176,420 +12989,420 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, - [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), + [322] = { + [ts_sym_expression] = SHIFT(323), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(322), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [311] = { - [ts_sym_comment] = SHIFT(311), + [323] = { + [ts_sym_comment] = SHIFT(323), [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] = 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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, - [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), + [324] = { + [ts_sym_expression] = SHIFT(325), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(324), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [313] = { - [ts_sym_comment] = SHIFT(313), + [325] = { + [ts_sym_comment] = SHIFT(325), [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = 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), + [326] = { + [ts_sym_expression] = SHIFT(327), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(326), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [315] = { - [ts_sym_comment] = SHIFT(315), + [327] = { + [ts_sym_comment] = SHIFT(327), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, - [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), + [328] = { + [ts_sym_expression] = SHIFT(329), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(328), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [317] = { - [ts_sym_comment] = SHIFT(317), + [329] = { + [ts_sym_comment] = SHIFT(329), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [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(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(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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, - [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), + [330] = { + [ts_sym_expression] = SHIFT(331), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(330), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [319] = { - [ts_sym_comment] = SHIFT(319), + [331] = { + [ts_sym_comment] = SHIFT(331), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), [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(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), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, - [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), + [332] = { + [ts_sym_expression] = SHIFT(333), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(332), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, - [321] = { - [ts_sym_comment] = SHIFT(321), + [333] = { + [ts_sym_comment] = SHIFT(333), [ts_aux_sym_token3] = SHIFT(30), - [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), + [ts_aux_sym_token13] = SHIFT(334), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, - [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), + [334] = { + [ts_sym_expression] = SHIFT(335), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(334), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [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), + [335] = { + [ts_sym_comment] = SHIFT(335), + [ts_aux_sym_token3] = SHIFT(313), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [324] = { - [ts_sym_comment] = SHIFT(324), - [ts_sym_identifier] = SHIFT(325), + [336] = { + [ts_sym_comment] = SHIFT(336), + [ts_sym_identifier] = SHIFT(337), }, - [325] = { - [ts_sym_comment] = SHIFT(325), + [337] = { + [ts_sym_comment] = SHIFT(337), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), @@ -12606,13 +13419,16 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), }, - [326] = { - [ts_sym_expression] = SHIFT(327), + [338] = { + [ts_sym_expression] = SHIFT(339), [ts_sym_math_op] = SHIFT(121), [ts_sym_bool_op] = SHIFT(121), [ts_sym_ternary] = SHIFT(121), @@ -12623,7 +13439,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(122), [ts_sym_object] = SHIFT(121), [ts_sym_array] = SHIFT(121), - [ts_sym_comment] = SHIFT(326), + [ts_sym_comment] = SHIFT(338), [ts_sym_regex] = SHIFT(121), [ts_sym_string] = SHIFT(121), [ts_sym_identifier] = SHIFT(122), @@ -12633,48 +13449,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, - [327] = { - [ts_sym_comment] = SHIFT(327), + [339] = { + [ts_sym_comment] = SHIFT(339), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(340), }, - [328] = { - [ts_sym_comment] = SHIFT(328), + [340] = { + [ts_sym_comment] = SHIFT(340), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), @@ -12691,74 +13504,74 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), }, - [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), + [341] = { + [ts_sym_expression] = SHIFT(342), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(341), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [330] = { - [ts_sym_comment] = SHIFT(330), + [342] = { + [ts_sym_comment] = SHIFT(342), [ts_aux_sym_token3] = SHIFT(38), - [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [331] = { - [ts_sym_comment] = SHIFT(331), + [343] = { + [ts_sym_comment] = SHIFT(343), [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), @@ -12775,16 +13588,16 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [332] = { - [ts_sym_comment] = SHIFT(332), + [344] = { + [ts_sym_comment] = SHIFT(344), [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), @@ -12801,17 +13614,17 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token45] = REDUCE(ts_sym_constructor_call, 2), }, - [333] = { - [ts_sym_comment] = SHIFT(333), + [345] = { + [ts_sym_comment] = SHIFT(345), [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), @@ -12828,91 +13641,91 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [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), + [346] = { + [ts_sym_expression] = SHIFT(347), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(346), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [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), + [347] = { + [ts_sym_comment] = SHIFT(347), + [ts_aux_sym_token3] = SHIFT(313), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [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), + [348] = { + [ts_builtin_sym_error] = SHIFT(349), + [ts_sym_comment] = SHIFT(348), + [ts_sym_string] = SHIFT(352), + [ts_sym_identifier] = SHIFT(352), + [ts_aux_sym_token1] = SHIFT(581), }, - [337] = { - [ts_sym_comment] = SHIFT(337), - [ts_aux_sym_object_repeat0] = SHIFT(338), + [349] = { + [ts_sym_comment] = SHIFT(349), + [ts_aux_sym_object_repeat0] = SHIFT(350), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(50), }, - [338] = { - [ts_sym_comment] = SHIFT(338), - [ts_aux_sym_token1] = SHIFT(339), + [350] = { + [ts_sym_comment] = SHIFT(350), + [ts_aux_sym_token1] = SHIFT(351), }, - [339] = { - [ts_sym_comment] = SHIFT(339), + [351] = { + [ts_sym_comment] = SHIFT(351), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), @@ -12929,16 +13742,19 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), }, - [340] = { - [ts_sym_comment] = SHIFT(340), - [ts_aux_sym_token10] = SHIFT(341), + [352] = { + [ts_sym_comment] = SHIFT(352), + [ts_aux_sym_token13] = SHIFT(353), }, - [341] = { - [ts_sym_expression] = SHIFT(342), + [353] = { + [ts_sym_expression] = SHIFT(354), [ts_sym_math_op] = SHIFT(198), [ts_sym_bool_op] = SHIFT(198), [ts_sym_ternary] = SHIFT(198), @@ -12949,7 +13765,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(199), [ts_sym_object] = SHIFT(198), [ts_sym_array] = SHIFT(198), - [ts_sym_comment] = SHIFT(341), + [ts_sym_comment] = SHIFT(353), [ts_sym_regex] = SHIFT(198), [ts_sym_string] = SHIFT(198), [ts_sym_identifier] = SHIFT(199), @@ -12959,54 +13775,51 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, - [342] = { - [ts_sym_comment] = SHIFT(342), - [ts_aux_sym_object_repeat0] = SHIFT(343), + [354] = { + [ts_sym_comment] = SHIFT(354), + [ts_aux_sym_object_repeat0] = SHIFT(355), [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, - [343] = { - [ts_sym_comment] = SHIFT(343), - [ts_aux_sym_token1] = SHIFT(344), + [355] = { + [ts_sym_comment] = SHIFT(355), + [ts_aux_sym_token1] = SHIFT(356), }, - [344] = { - [ts_sym_comment] = SHIFT(344), + [356] = { + [ts_sym_comment] = SHIFT(356), [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), @@ -13023,75 +13836,75 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), }, - [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), + [357] = { + [ts_sym_expression] = SHIFT(358), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(359), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(357), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [346] = { - [ts_sym_comment] = SHIFT(346), + [358] = { + [ts_sym_comment] = SHIFT(358), [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [347] = { - [ts_sym_comment] = SHIFT(347), + [359] = { + [ts_sym_comment] = SHIFT(359), [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_token16] = REDUCE(ts_sym_constructor_call, 2), [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), @@ -13108,12 +13921,15 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [348] = { - [ts_sym_expression] = SHIFT(349), + [360] = { + [ts_sym_expression] = SHIFT(361), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -13124,7 +13940,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_sym_comment] = SHIFT(348), + [ts_sym_comment] = SHIFT(360), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -13134,48 +13950,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [349] = { - [ts_sym_comment] = SHIFT(349), + [361] = { + [ts_sym_comment] = SHIFT(361), [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_token4] = SHIFT(362), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [350] = { - [ts_sym_comment] = SHIFT(350), + [362] = { + [ts_sym_comment] = SHIFT(362), [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), @@ -13192,74 +14005,74 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = 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), + [363] = { + [ts_sym_expression] = SHIFT(364), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(365), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(363), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [352] = { - [ts_sym_comment] = SHIFT(352), + [364] = { + [ts_sym_comment] = SHIFT(364), [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), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [353] = { - [ts_sym_comment] = SHIFT(353), + [365] = { + [ts_sym_comment] = SHIFT(365), [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), @@ -13276,104 +14089,104 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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), + [366] = { + [ts_sym_expression] = SHIFT(367), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(366), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [355] = { - [ts_sym_comment] = SHIFT(355), + [367] = { + [ts_sym_comment] = SHIFT(367), [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_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), [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), + [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] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = 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), + [368] = { + [ts_sym_expression] = SHIFT(369), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(368), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [357] = { - [ts_sym_comment] = SHIFT(357), + [369] = { + [ts_sym_comment] = SHIFT(369), [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), @@ -13390,27 +14203,27 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = 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), + [370] = { + [ts_sym_formal_parameters] = SHIFT(371), + [ts_sym_comment] = SHIFT(370), + [ts_sym_identifier] = SHIFT(578), + [ts_aux_sym_token3] = SHIFT(497), }, - [359] = { - [ts_sym_statement_block] = SHIFT(360), - [ts_sym_comment] = SHIFT(359), - [ts_aux_sym_token0] = SHIFT(361), + [371] = { + [ts_sym_statement_block] = SHIFT(372), + [ts_sym_comment] = SHIFT(371), + [ts_aux_sym_token0] = SHIFT(373), }, - [360] = { - [ts_sym_comment] = SHIFT(360), + [372] = { + [ts_sym_comment] = SHIFT(372), [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), @@ -13427,15 +14240,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), }, - [361] = { + [373] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -13453,8 +14271,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(374), + [ts_sym_comment] = SHIFT(373), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -13462,37 +14280,36 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(376), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [362] = { - [ts_sym_comment] = SHIFT(362), + [374] = { + [ts_sym_comment] = SHIFT(374), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(363), + [ts_aux_sym_token1] = SHIFT(375), }, - [363] = { - [ts_sym_comment] = SHIFT(363), + [375] = { + [ts_sym_comment] = SHIFT(375), [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), @@ -13509,16 +14326,19 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [364] = { - [ts_sym_comment] = SHIFT(364), - [ts_aux_sym_token1] = SHIFT(363), + [376] = { + [ts_sym_comment] = SHIFT(376), + [ts_aux_sym_token1] = SHIFT(375), }, - [365] = { - [ts_sym_expression] = SHIFT(366), + [377] = { + [ts_sym_expression] = SHIFT(378), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -13529,8 +14349,8 @@ PARSE_TABLE = { [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_comment] = SHIFT(377), + [ts_sym__terminator] = SHIFT(380), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -13540,45 +14360,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [366] = { - [ts_sym_comment] = SHIFT(366), - [ts_sym__terminator] = SHIFT(367), + [378] = { + [ts_sym_comment] = SHIFT(378), + [ts_sym__terminator] = SHIFT(379), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [367] = { + [379] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(367), + [ts_sym_comment] = SHIFT(379), [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), @@ -13592,22 +14412,24 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 3), }, - [368] = { + [380] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(368), + [ts_sym_comment] = SHIFT(380), [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), @@ -13621,21 +14443,23 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 2), }, - [369] = { - [ts_sym_expression] = SHIFT(370), + [381] = { + [ts_sym_expression] = SHIFT(382), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -13646,7 +14470,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(369), + [ts_sym_comment] = SHIFT(381), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -13656,44 +14480,44 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [370] = { - [ts_sym_comment] = SHIFT(370), + [382] = { + [ts_sym_comment] = SHIFT(382), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), [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_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] = 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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, - [371] = { - [ts_sym_expression] = SHIFT(372), + [383] = { + [ts_sym_expression] = SHIFT(384), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -13704,7 +14528,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(371), + [ts_sym_comment] = SHIFT(383), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -13714,22 +14538,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [372] = { - [ts_sym_comment] = SHIFT(372), + [384] = { + [ts_sym_comment] = SHIFT(384), [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), @@ -13746,28 +14567,28 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = 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), + [385] = { + [ts_sym_formal_parameters] = SHIFT(386), + [ts_sym_comment] = SHIFT(385), + [ts_sym_identifier] = SHIFT(575), + [ts_aux_sym_token3] = SHIFT(497), }, - [374] = { - [ts_sym_statement_block] = SHIFT(375), - [ts_sym_comment] = SHIFT(374), - [ts_aux_sym_token0] = SHIFT(376), + [386] = { + [ts_sym_statement_block] = SHIFT(387), + [ts_sym_comment] = SHIFT(386), + [ts_aux_sym_token0] = SHIFT(388), }, - [375] = { - [ts_sym_comment] = SHIFT(375), + [387] = { + [ts_sym_comment] = SHIFT(387), [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), @@ -13784,15 +14605,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), }, - [376] = { + [388] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -13810,8 +14636,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(389), + [ts_sym_comment] = SHIFT(388), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -13819,38 +14645,37 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(391), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [377] = { - [ts_sym_comment] = SHIFT(377), + [389] = { + [ts_sym_comment] = SHIFT(389), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(378), + [ts_aux_sym_token1] = SHIFT(390), }, - [378] = { - [ts_sym_comment] = SHIFT(378), + [390] = { + [ts_sym_comment] = SHIFT(390), [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), @@ -13867,78 +14692,78 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [379] = { - [ts_sym_comment] = SHIFT(379), - [ts_aux_sym_token1] = SHIFT(378), + [391] = { + [ts_sym_comment] = SHIFT(391), + [ts_aux_sym_token1] = SHIFT(390), }, - [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), + [392] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(394), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(392), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [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), + [393] = { + [ts_sym_comment] = SHIFT(393), + [ts_aux_sym_token3] = SHIFT(313), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [382] = { - [ts_sym_comment] = SHIFT(382), - [ts_sym__terminator] = SHIFT(383), + [394] = { + [ts_sym_comment] = SHIFT(394), + [ts_sym__terminator] = SHIFT(395), [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), @@ -13955,14 +14780,17 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [383] = { + [395] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(383), + [ts_sym_comment] = SHIFT(395), [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), @@ -13976,56 +14804,55 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_delete_statement, 3), }, - [384] = { - [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(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), + [396] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(397), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(396), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [385] = { - [ts_sym_comment] = SHIFT(385), + [397] = { + [ts_sym_comment] = SHIFT(397), [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), @@ -14042,82 +14869,82 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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), + [398] = { + [ts_sym_expression] = SHIFT(399), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(573), + [ts_sym_comment] = SHIFT(398), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(574), }, - [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(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), + [399] = { + [ts_sym_comment] = SHIFT(399), + [ts_aux_sym_array_repeat0] = SHIFT(400), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [388] = { - [ts_sym_comment] = SHIFT(388), - [ts_aux_sym_token42] = SHIFT(389), + [400] = { + [ts_sym_comment] = SHIFT(400), + [ts_aux_sym_token45] = SHIFT(401), }, - [389] = { - [ts_sym_comment] = SHIFT(389), + [401] = { + [ts_sym_comment] = SHIFT(401), [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), @@ -14134,12 +14961,15 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), }, - [390] = { - [ts_sym_expression] = SHIFT(391), + [402] = { + [ts_sym_expression] = SHIFT(403), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -14150,8 +14980,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(394), - [ts_sym_comment] = SHIFT(390), + [ts_builtin_sym_error] = SHIFT(406), + [ts_sym_comment] = SHIFT(402), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -14161,56 +14991,53 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(407), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, - [391] = { - [ts_sym_comment] = SHIFT(391), - [ts_aux_sym_function_call_repeat0] = SHIFT(392), + [403] = { + [ts_sym_comment] = SHIFT(403), + [ts_aux_sym_function_call_repeat0] = SHIFT(404), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, - [392] = { - [ts_sym_comment] = SHIFT(392), - [ts_aux_sym_token4] = SHIFT(393), + [404] = { + [ts_sym_comment] = SHIFT(404), + [ts_aux_sym_token4] = SHIFT(405), }, - [393] = { - [ts_sym_comment] = SHIFT(393), + [405] = { + [ts_sym_comment] = SHIFT(405), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -14227,24 +15054,24 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_call, 5), }, - [394] = { - [ts_sym_comment] = SHIFT(394), - [ts_aux_sym_function_call_repeat0] = SHIFT(392), + [406] = { + [ts_sym_comment] = SHIFT(406), + [ts_aux_sym_function_call_repeat0] = SHIFT(404), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), }, - [395] = { - [ts_sym_comment] = SHIFT(395), + [407] = { + [ts_sym_comment] = SHIFT(407), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -14261,1339 +15088,85 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 3), - }, - [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(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), - }, - [398] = { - [ts_sym_comment] = SHIFT(398), - [ts_aux_sym_token42] = SHIFT(399), - }, - [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), - [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), - }, - [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(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), - }, - [402] = { - [ts_sym_comment] = SHIFT(402), - [ts_aux_sym_token42] = REDUCE(ts_aux_sym_array_repeat0, 3), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_math_op, 2), - }, - [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), - }, - [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(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), - }, - [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), - }, - [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(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(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(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), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_call, 3), }, [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_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(571), [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), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(572), }, [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(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), + [ts_aux_sym_array_repeat0] = SHIFT(410), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, [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), + [ts_aux_sym_token45] = SHIFT(411), }, [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(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(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(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), - }, - [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), - }, - [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(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), - [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(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), - }, - [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), - }, - [415] = { - [ts_sym_comment] = SHIFT(415), - [ts_aux_sym_token3] = SHIFT(30), - [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), - }, - [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(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), - }, - [418] = { - [ts_sym_comment] = SHIFT(418), - [ts_sym_identifier] = SHIFT(419), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 3), - }, - [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), - }, - [421] = { - [ts_sym_comment] = SHIFT(421), - [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(422), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token37] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token42] = REDUCE(ts_sym_property_access, 4), - }, - [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(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), - }, - [425] = { - [ts_sym_comment] = SHIFT(425), - [ts_aux_sym_token42] = SHIFT(426), - }, - [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), - [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), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 1), - }, - [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), - [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(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), - }, - [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(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), - }, - [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), - }, - [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), - }, - [433] = { - [ts_sym_comment] = SHIFT(433), - [ts_aux_sym_token1] = SHIFT(434), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token27] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token29] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token30] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token42] = REDUCE(ts_sym_object, 4), - }, - [435] = { - [ts_sym_comment] = SHIFT(435), - [ts_aux_sym_token10] = SHIFT(436), - }, - [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), - }, - [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(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), - }, - [438] = { - [ts_sym_comment] = SHIFT(438), - [ts_aux_sym_token1] = SHIFT(439), - }, - [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), - [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), - }, - [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), - }, - [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), - }, - [442] = { - [ts_sym_comment] = SHIFT(442), - [ts_aux_sym_token42] = SHIFT(443), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_expression, 3), - }, - [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), - }, - [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(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), - }, - [450] = { - [ts_sym_comment] = SHIFT(450), - [ts_aux_sym_token42] = SHIFT(451), - }, - [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), - [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), @@ -15610,882 +15183,82 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), }, - [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), + [412] = { + [ts_sym_expression] = SHIFT(413), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(570), + [ts_sym_comment] = SHIFT(412), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [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), + [413] = { + [ts_sym_comment] = SHIFT(413), + [ts_aux_sym_array_repeat0] = SHIFT(414), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [454] = { - [ts_sym_comment] = SHIFT(454), + [414] = { + [ts_sym_comment] = SHIFT(414), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 3), + }, + [415] = { + [ts_sym_comment] = SHIFT(415), [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(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), - [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(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), - }, - [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), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token42] = REDUCE(ts_sym_bool_op, 2), - }, - [457] = { - [ts_sym_formal_parameters] = SHIFT(458), - [ts_sym_comment] = SHIFT(457), - [ts_sym_identifier] = SHIFT(482), - [ts_aux_sym_token3] = SHIFT(485), - }, - [458] = { - [ts_sym_statement_block] = SHIFT(459), - [ts_sym_comment] = SHIFT(458), - [ts_aux_sym_token0] = SHIFT(460), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_expression, 3), - }, - [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(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), - }, - [461] = { - [ts_sym_comment] = SHIFT(461), - [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(462), - }, - [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), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token24] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token25] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token28] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token29] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), - }, - [463] = { - [ts_sym_comment] = SHIFT(463), - [ts_aux_sym_token1] = SHIFT(462), - }, - [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), - }, - [465] = { - [ts_sym_comment] = SHIFT(465), - [ts_aux_sym_token3] = SHIFT(6), - [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), - }, - [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_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), - }, - [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), - }, - [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), @@ -16502,427 +15275,434 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token45] = 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), + [416] = { + [ts_sym_expression] = SHIFT(417), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(416), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [500] = { - [ts_sym_comment] = SHIFT(500), + [417] = { + [ts_sym_comment] = SHIFT(417), [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), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token45] = 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), + [418] = { + [ts_sym_expression] = SHIFT(419), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(418), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [502] = { - [ts_sym_comment] = SHIFT(502), + [419] = { + [ts_sym_comment] = SHIFT(419), [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), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token45] = 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), + [420] = { + [ts_sym_expression] = SHIFT(421), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(420), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [504] = { - [ts_sym_comment] = SHIFT(504), + [421] = { + [ts_sym_comment] = SHIFT(421), [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), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token45] = 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), + [422] = { + [ts_sym_expression] = SHIFT(423), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(422), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [506] = { - [ts_sym_comment] = SHIFT(506), + [423] = { + [ts_sym_comment] = SHIFT(423), [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), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token45] = 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), + [424] = { + [ts_sym_expression] = SHIFT(425), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(424), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [508] = { - [ts_sym_comment] = SHIFT(508), + [425] = { + [ts_sym_comment] = SHIFT(425), [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_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), [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), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token45] = 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), + [426] = { + [ts_sym_expression] = SHIFT(427), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(426), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, - [510] = { - [ts_sym_comment] = SHIFT(510), + [427] = { + [ts_sym_comment] = SHIFT(427), [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), + [ts_aux_sym_token13] = SHIFT(428), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, - [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), + [428] = { + [ts_sym_expression] = SHIFT(429), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(428), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [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), + [429] = { + [ts_sym_comment] = SHIFT(429), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_sym_ternary, 5), }, - [513] = { - [ts_sym_comment] = SHIFT(513), - [ts_sym_identifier] = SHIFT(514), + [430] = { + [ts_sym_comment] = SHIFT(430), + [ts_sym_identifier] = SHIFT(431), }, - [514] = { - [ts_sym_comment] = SHIFT(514), + [431] = { + [ts_sym_comment] = SHIFT(431), [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), @@ -16939,13 +15719,17 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_property_access, 3), }, - [515] = { - [ts_sym_expression] = SHIFT(516), + [432] = { + [ts_sym_expression] = SHIFT(433), [ts_sym_math_op] = SHIFT(121), [ts_sym_bool_op] = SHIFT(121), [ts_sym_ternary] = SHIFT(121), @@ -16956,7 +15740,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(122), [ts_sym_object] = SHIFT(121), [ts_sym_array] = SHIFT(121), - [ts_sym_comment] = SHIFT(515), + [ts_sym_comment] = SHIFT(432), [ts_sym_regex] = SHIFT(121), [ts_sym_string] = SHIFT(121), [ts_sym_identifier] = SHIFT(122), @@ -16966,49 +15750,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, - [516] = { - [ts_sym_comment] = SHIFT(516), + [433] = { + [ts_sym_comment] = SHIFT(433), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(434), }, - [517] = { - [ts_sym_comment] = SHIFT(517), + [434] = { + [ts_sym_comment] = SHIFT(434), [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), @@ -17025,18 +15806,112 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_property_access, 4), }, - [518] = { - [ts_sym_comment] = SHIFT(518), + [435] = { + [ts_sym_expression] = SHIFT(436), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(508), + [ts_sym_comment] = SHIFT(435), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(509), + }, + [436] = { + [ts_sym_comment] = SHIFT(436), + [ts_aux_sym_array_repeat0] = SHIFT(437), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [437] = { + [ts_sym_comment] = SHIFT(437), + [ts_aux_sym_token45] = SHIFT(438), + }, + [438] = { + [ts_sym_comment] = SHIFT(438), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_array, 4), + }, + [439] = { + [ts_sym_comment] = SHIFT(439), [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), @@ -17053,17 +15928,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token45] = REDUCE(ts_sym_expression, 1), }, - [519] = { - [ts_sym_comment] = SHIFT(519), + [440] = { + [ts_sym_comment] = SHIFT(440), [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), @@ -17080,93 +15956,95 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(441), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token45] = 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), + [441] = { + [ts_sym_expression] = SHIFT(442), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(441), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [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), + [442] = { + [ts_sym_comment] = SHIFT(442), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_sym_assignment, 3), }, - [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), + [443] = { + [ts_builtin_sym_error] = SHIFT(444), + [ts_sym_comment] = SHIFT(443), + [ts_sym_string] = SHIFT(447), + [ts_sym_identifier] = SHIFT(447), + [ts_aux_sym_token1] = SHIFT(507), }, - [523] = { - [ts_sym_comment] = SHIFT(523), - [ts_aux_sym_object_repeat0] = SHIFT(524), + [444] = { + [ts_sym_comment] = SHIFT(444), + [ts_aux_sym_object_repeat0] = SHIFT(445), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(50), }, - [524] = { - [ts_sym_comment] = SHIFT(524), - [ts_aux_sym_token1] = SHIFT(525), + [445] = { + [ts_sym_comment] = SHIFT(445), + [ts_aux_sym_token1] = SHIFT(446), }, - [525] = { - [ts_sym_comment] = SHIFT(525), + [446] = { + [ts_sym_comment] = SHIFT(446), [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), @@ -17183,16 +16061,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_object, 4), }, - [526] = { - [ts_sym_comment] = SHIFT(526), - [ts_aux_sym_token10] = SHIFT(527), + [447] = { + [ts_sym_comment] = SHIFT(447), + [ts_aux_sym_token13] = SHIFT(448), }, - [527] = { - [ts_sym_expression] = SHIFT(528), + [448] = { + [ts_sym_expression] = SHIFT(449), [ts_sym_math_op] = SHIFT(198), [ts_sym_bool_op] = SHIFT(198), [ts_sym_ternary] = SHIFT(198), @@ -17203,7 +16085,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(199), [ts_sym_object] = SHIFT(198), [ts_sym_array] = SHIFT(198), - [ts_sym_comment] = SHIFT(527), + [ts_sym_comment] = SHIFT(448), [ts_sym_regex] = SHIFT(198), [ts_sym_string] = SHIFT(198), [ts_sym_identifier] = SHIFT(199), @@ -17213,55 +16095,52 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, - [528] = { - [ts_sym_comment] = SHIFT(528), - [ts_aux_sym_object_repeat0] = SHIFT(529), + [449] = { + [ts_sym_comment] = SHIFT(449), + [ts_aux_sym_object_repeat0] = SHIFT(450), [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, - [529] = { - [ts_sym_comment] = SHIFT(529), - [ts_aux_sym_token1] = SHIFT(530), + [450] = { + [ts_sym_comment] = SHIFT(450), + [ts_aux_sym_token1] = SHIFT(451), }, - [530] = { - [ts_sym_comment] = SHIFT(530), + [451] = { + [ts_sym_comment] = SHIFT(451), [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), @@ -17278,39 +16157,116 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token45] = 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), + [452] = { + [ts_sym_expression] = SHIFT(453), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(456), + [ts_sym_comment] = SHIFT(452), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(506), }, - [532] = { - [ts_sym_expression] = SHIFT(533), + [453] = { + [ts_sym_comment] = SHIFT(453), + [ts_aux_sym_array_repeat0] = SHIFT(454), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [454] = { + [ts_sym_comment] = SHIFT(454), + [ts_aux_sym_token45] = SHIFT(455), + }, + [455] = { + [ts_sym_comment] = SHIFT(455), + [ts_aux_sym_token1] = 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_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_token35] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), + }, + [456] = { + [ts_sym_comment] = SHIFT(456), + [ts_aux_sym_array_repeat0] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [457] = { + [ts_sym_expression] = SHIFT(458), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -17321,7 +16277,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_sym_comment] = SHIFT(532), + [ts_sym_comment] = SHIFT(457), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -17331,49 +16287,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [533] = { - [ts_sym_comment] = SHIFT(533), + [458] = { + [ts_sym_comment] = SHIFT(458), [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_token4] = SHIFT(459), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [534] = { - [ts_sym_comment] = SHIFT(534), + [459] = { + [ts_sym_comment] = SHIFT(459), [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), @@ -17390,106 +16343,207 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token45] = 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), + [460] = { + [ts_sym_expression] = SHIFT(461), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(464), + [ts_sym_comment] = SHIFT(460), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(505), }, - [536] = { - [ts_sym_comment] = SHIFT(536), + [461] = { + [ts_sym_comment] = SHIFT(461), + [ts_aux_sym_array_repeat0] = SHIFT(462), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [462] = { + [ts_sym_comment] = SHIFT(462), + [ts_aux_sym_token45] = SHIFT(463), + }, + [463] = { + [ts_sym_comment] = SHIFT(463), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token4] = 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_token35] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), + }, + [464] = { + [ts_sym_comment] = SHIFT(464), + [ts_aux_sym_array_repeat0] = SHIFT(462), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [465] = { + [ts_sym_expression] = SHIFT(466), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(465), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + }, + [466] = { + [ts_sym_comment] = SHIFT(466), [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_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), [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), + [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] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token45] = 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), + [467] = { + [ts_sym_expression] = SHIFT(468), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_sym_comment] = SHIFT(467), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), }, - [538] = { - [ts_sym_comment] = SHIFT(538), + [468] = { + [ts_sym_comment] = SHIFT(468), [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), @@ -17506,28 +16560,29 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token45] = 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), + [469] = { + [ts_sym_formal_parameters] = SHIFT(470), + [ts_sym_comment] = SHIFT(469), + [ts_sym_identifier] = SHIFT(494), + [ts_aux_sym_token3] = SHIFT(497), }, - [540] = { - [ts_sym_statement_block] = SHIFT(541), - [ts_sym_comment] = SHIFT(540), - [ts_aux_sym_token0] = SHIFT(542), + [470] = { + [ts_sym_statement_block] = SHIFT(471), + [ts_sym_comment] = SHIFT(470), + [ts_aux_sym_token0] = SHIFT(472), }, - [541] = { - [ts_sym_comment] = SHIFT(541), + [471] = { + [ts_sym_comment] = SHIFT(471), [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), @@ -17544,15 +16599,21 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_expression, 3), }, - [542] = { + [472] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -17570,8 +16631,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(473), + [ts_sym_comment] = SHIFT(472), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -17579,38 +16640,37 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(475), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [543] = { - [ts_sym_comment] = SHIFT(543), + [473] = { + [ts_sym_comment] = SHIFT(473), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(544), + [ts_aux_sym_token1] = SHIFT(474), }, - [544] = { - [ts_sym_comment] = SHIFT(544), + [474] = { + [ts_sym_comment] = SHIFT(474), [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), @@ -17627,115 +16687,79 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_statement_block, 3), }, - [545] = { - [ts_sym_comment] = SHIFT(545), - [ts_aux_sym_token1] = SHIFT(544), + [475] = { + [ts_sym_comment] = SHIFT(475), + [ts_aux_sym_token1] = SHIFT(474), }, - [546] = { - [ts_sym_formal_parameters] = SHIFT(547), - [ts_sym_comment] = SHIFT(546), - [ts_aux_sym_token3] = SHIFT(485), + [476] = { + [ts_sym_expression] = SHIFT(477), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(478), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(476), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [547] = { - [ts_sym_statement_block] = SHIFT(548), - [ts_sym_comment] = SHIFT(547), - [ts_aux_sym_token0] = SHIFT(542), + [477] = { + [ts_sym_comment] = SHIFT(477), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [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), + [478] = { + [ts_sym_comment] = SHIFT(478), + [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), [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), @@ -17752,83 +16776,83 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = 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), + [479] = { + [ts_sym_expression] = SHIFT(480), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(483), + [ts_sym_comment] = SHIFT(479), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(493), }, - [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), + [480] = { + [ts_sym_comment] = SHIFT(480), + [ts_aux_sym_array_repeat0] = SHIFT(481), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [554] = { - [ts_sym_comment] = SHIFT(554), - [ts_aux_sym_token42] = SHIFT(555), + [481] = { + [ts_sym_comment] = SHIFT(481), + [ts_aux_sym_token45] = SHIFT(482), }, - [555] = { - [ts_sym_comment] = SHIFT(555), + [482] = { + [ts_sym_comment] = SHIFT(482), + [ts_sym__terminator] = REDUCE(ts_sym_array, 4), [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), @@ -17845,23 +16869,208 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = 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), + [483] = { + [ts_sym_comment] = SHIFT(483), + [ts_aux_sym_array_repeat0] = SHIFT(481), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [557] = { - [ts_sym_comment] = SHIFT(557), + [484] = { + [ts_sym_expression] = SHIFT(485), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(486), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(484), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [485] = { + [ts_sym_comment] = SHIFT(485), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), + }, + [486] = { + [ts_sym_comment] = SHIFT(486), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_constructor_call, 2), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token45] = REDUCE(ts_sym_constructor_call, 2), + }, + [487] = { + [ts_sym_expression] = SHIFT(488), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(491), + [ts_sym_comment] = SHIFT(487), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(492), + }, + [488] = { + [ts_sym_comment] = SHIFT(488), + [ts_aux_sym_array_repeat0] = SHIFT(489), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [489] = { + [ts_sym_comment] = SHIFT(489), + [ts_aux_sym_token45] = SHIFT(490), + }, + [490] = { + [ts_sym_comment] = SHIFT(490), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token16] = 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_token35] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_array, 4), + }, + [491] = { + [ts_sym_comment] = SHIFT(491), + [ts_aux_sym_array_repeat0] = SHIFT(489), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [492] = { + [ts_sym_comment] = SHIFT(492), [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), @@ -17878,30 +17087,120 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token45] = 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), + [493] = { + [ts_sym_comment] = SHIFT(493), + [ts_sym__terminator] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), }, - [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), + [494] = { + [ts_sym_formal_parameters] = SHIFT(495), + [ts_sym_comment] = SHIFT(494), + [ts_aux_sym_token3] = SHIFT(497), }, - [560] = { - [ts_sym_comment] = SHIFT(560), + [495] = { + [ts_sym_statement_block] = SHIFT(496), + [ts_sym_comment] = SHIFT(495), + [ts_aux_sym_token0] = SHIFT(472), + }, + [496] = { + [ts_sym_comment] = SHIFT(496), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = 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_token35] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_expression, 4), + }, + [497] = { + [ts_sym_comment] = SHIFT(497), + [ts_sym_identifier] = SHIFT(498), + [ts_aux_sym_token4] = SHIFT(504), + }, + [498] = { + [ts_sym_comment] = SHIFT(498), + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(499), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token16] = SHIFT(501), + }, + [499] = { + [ts_sym_comment] = SHIFT(499), + [ts_aux_sym_token4] = SHIFT(500), + }, + [500] = { + [ts_sym_comment] = SHIFT(500), + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), + }, + [501] = { + [ts_sym_comment] = SHIFT(501), + [ts_sym_identifier] = SHIFT(502), + }, + [502] = { + [ts_sym_comment] = SHIFT(502), + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(503), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), + [ts_aux_sym_token16] = SHIFT(501), + }, + [503] = { + [ts_sym_comment] = SHIFT(503), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), + }, + [504] = { + [ts_sym_comment] = SHIFT(504), + [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), + }, + [505] = { + [ts_sym_comment] = SHIFT(505), [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), @@ -17918,22 +17217,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = 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), + [506] = { + [ts_sym_comment] = SHIFT(506), + [ts_aux_sym_token1] = 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), @@ -17950,89 +17245,17 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = 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), + [507] = { + [ts_sym_comment] = SHIFT(507), [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), @@ -18049,47 +17272,1630 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token45] = REDUCE(ts_sym_object, 2), + }, + [508] = { + [ts_sym_comment] = SHIFT(508), + [ts_aux_sym_array_repeat0] = SHIFT(437), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [509] = { + [ts_sym_comment] = SHIFT(509), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token45] = REDUCE(ts_sym_array, 2), + }, + [510] = { + [ts_sym_comment] = SHIFT(510), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), + }, + [511] = { + [ts_sym_expression] = SHIFT(512), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(511), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [512] = { + [ts_sym_comment] = SHIFT(512), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), + }, + [513] = { + [ts_sym_expression] = SHIFT(514), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(513), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [514] = { + [ts_sym_comment] = SHIFT(514), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), + }, + [515] = { + [ts_sym_expression] = SHIFT(516), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(515), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [516] = { + [ts_sym_comment] = SHIFT(516), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + }, + [517] = { + [ts_sym_expression] = SHIFT(518), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(517), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [518] = { + [ts_sym_comment] = SHIFT(518), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + }, + [519] = { + [ts_sym_expression] = SHIFT(520), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(519), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [520] = { + [ts_sym_comment] = SHIFT(520), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [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] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), + }, + [521] = { + [ts_sym_expression] = SHIFT(522), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(521), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [522] = { + [ts_sym_comment] = SHIFT(522), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token13] = SHIFT(523), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), + }, + [523] = { + [ts_sym_expression] = SHIFT(524), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(523), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [524] = { + [ts_sym_comment] = SHIFT(524), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), + }, + [525] = { + [ts_sym_comment] = SHIFT(525), + [ts_sym_identifier] = SHIFT(526), + }, + [526] = { + [ts_sym_comment] = SHIFT(526), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token13] = 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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), + }, + [527] = { + [ts_sym_expression] = SHIFT(528), + [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(527), + [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_token19] = SHIFT(177), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), + }, + [528] = { + [ts_sym_comment] = SHIFT(528), + [ts_aux_sym_token3] = SHIFT(38), + [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), + [ts_aux_sym_token23] = SHIFT(104), + [ts_aux_sym_token24] = SHIFT(104), + [ts_aux_sym_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), + [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_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(529), + }, + [529] = { + [ts_sym_comment] = SHIFT(529), + [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token13] = 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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), + }, + [530] = { + [ts_sym_comment] = SHIFT(530), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [531] = { + [ts_sym_comment] = SHIFT(531), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(532), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [532] = { + [ts_sym_expression] = SHIFT(533), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(532), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [533] = { + [ts_sym_comment] = SHIFT(533), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), + }, + [534] = { + [ts_builtin_sym_error] = SHIFT(535), + [ts_sym_comment] = SHIFT(534), + [ts_sym_string] = SHIFT(538), + [ts_sym_identifier] = SHIFT(538), + [ts_aux_sym_token1] = SHIFT(543), + }, + [535] = { + [ts_sym_comment] = SHIFT(535), + [ts_aux_sym_object_repeat0] = SHIFT(536), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token16] = SHIFT(50), + }, + [536] = { + [ts_sym_comment] = SHIFT(536), + [ts_aux_sym_token1] = SHIFT(537), + }, + [537] = { + [ts_sym_comment] = SHIFT(537), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), + }, + [538] = { + [ts_sym_comment] = SHIFT(538), + [ts_aux_sym_token13] = SHIFT(539), + }, + [539] = { + [ts_sym_expression] = SHIFT(540), + [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(539), + [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_token19] = SHIFT(227), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), + }, + [540] = { + [ts_sym_comment] = SHIFT(540), + [ts_aux_sym_object_repeat0] = SHIFT(541), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(57), + [ts_aux_sym_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), + [ts_aux_sym_token23] = SHIFT(137), + [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), + [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_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), + }, + [541] = { + [ts_sym_comment] = SHIFT(541), + [ts_aux_sym_token1] = SHIFT(542), + }, + [542] = { + [ts_sym_comment] = SHIFT(542), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), + }, + [543] = { + [ts_sym_comment] = SHIFT(543), + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), + }, + [544] = { + [ts_sym_expression] = SHIFT(545), + [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(544), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [545] = { + [ts_sym_comment] = SHIFT(545), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(546), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [546] = { + [ts_sym_comment] = SHIFT(546), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), + }, + [547] = { + [ts_sym_expression] = SHIFT(548), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(547), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [548] = { + [ts_sym_comment] = SHIFT(548), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [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] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), + }, + [549] = { + [ts_sym_expression] = SHIFT(550), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(549), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), + }, + [550] = { + [ts_sym_comment] = SHIFT(550), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 2), + }, + [551] = { + [ts_sym_formal_parameters] = SHIFT(552), + [ts_sym_comment] = SHIFT(551), + [ts_sym_identifier] = SHIFT(558), + [ts_aux_sym_token3] = SHIFT(497), + }, + [552] = { + [ts_sym_statement_block] = SHIFT(553), + [ts_sym_comment] = SHIFT(552), + [ts_aux_sym_token0] = SHIFT(554), + }, + [553] = { + [ts_sym_comment] = SHIFT(553), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), + }, + [554] = { + [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_while_statement] = SHIFT(79), + [ts_sym_try_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(555), + [ts_sym_comment] = SHIFT(554), + [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(557), + [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_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [555] = { + [ts_sym_comment] = SHIFT(555), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(556), + }, + [556] = { + [ts_sym_comment] = SHIFT(556), + [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), + }, + [557] = { + [ts_sym_comment] = SHIFT(557), + [ts_aux_sym_token1] = SHIFT(556), + }, + [558] = { + [ts_sym_formal_parameters] = SHIFT(559), + [ts_sym_comment] = SHIFT(558), + [ts_aux_sym_token3] = SHIFT(497), + }, + [559] = { + [ts_sym_statement_block] = SHIFT(560), + [ts_sym_comment] = SHIFT(559), + [ts_aux_sym_token0] = SHIFT(554), + }, + [560] = { + [ts_sym_comment] = SHIFT(560), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), + }, + [561] = { + [ts_sym_expression] = SHIFT(562), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(563), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(561), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [562] = { + [ts_sym_comment] = SHIFT(562), + [ts_aux_sym_token3] = SHIFT(30), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), + }, + [563] = { + [ts_sym_comment] = SHIFT(563), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [564] = { + [ts_sym_expression] = SHIFT(565), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(568), + [ts_sym_comment] = SHIFT(564), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(569), + }, + [565] = { + [ts_sym_comment] = SHIFT(565), + [ts_aux_sym_array_repeat0] = SHIFT(566), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [566] = { + [ts_sym_comment] = SHIFT(566), + [ts_aux_sym_token45] = SHIFT(567), + }, + [567] = { + [ts_sym_comment] = SHIFT(567), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), + }, + [568] = { + [ts_sym_comment] = SHIFT(568), + [ts_aux_sym_array_repeat0] = SHIFT(566), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [569] = { + [ts_sym_comment] = SHIFT(569), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token13] = 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_token35] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), }, [570] = { [ts_sym_comment] = SHIFT(570), - [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), + [ts_aux_sym_array_repeat0] = SHIFT(414), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, [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_array_repeat0] = SHIFT(410), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [572] = { + [ts_sym_comment] = SHIFT(572), + [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_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_token35] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), + }, + [573] = { + [ts_sym_comment] = SHIFT(573), + [ts_aux_sym_array_repeat0] = SHIFT(400), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [574] = { + [ts_sym_comment] = SHIFT(574), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), + }, + [575] = { + [ts_sym_formal_parameters] = SHIFT(576), + [ts_sym_comment] = SHIFT(575), + [ts_aux_sym_token3] = SHIFT(497), + }, + [576] = { + [ts_sym_statement_block] = SHIFT(577), + [ts_sym_comment] = SHIFT(576), + [ts_aux_sym_token0] = SHIFT(388), + }, + [577] = { + [ts_sym_comment] = SHIFT(577), + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), + }, + [578] = { + [ts_sym_formal_parameters] = SHIFT(579), + [ts_sym_comment] = SHIFT(578), + [ts_aux_sym_token3] = SHIFT(497), + }, + [579] = { + [ts_sym_statement_block] = SHIFT(580), + [ts_sym_comment] = SHIFT(579), + [ts_aux_sym_token0] = SHIFT(373), + }, + [580] = { + [ts_sym_comment] = SHIFT(580), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), + }, + [581] = { + [ts_sym_comment] = SHIFT(581), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token36] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), + }, + [582] = { + [ts_sym_comment] = SHIFT(582), [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_token4] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_constructor_call, 2), [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), @@ -18106,17 +18912,49 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [572] = { - [ts_sym_comment] = SHIFT(572), - [ts_sym__terminator] = SHIFT(573), + [583] = { + [ts_sym_comment] = SHIFT(583), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(584), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [573] = { + [584] = { + [ts_sym_comment] = SHIFT(584), + [ts_sym__terminator] = SHIFT(585), + }, + [585] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(573), + [ts_sym_comment] = SHIFT(585), [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), @@ -18130,59 +18968,58 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), }, - [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), + [586] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(587), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(656), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(660), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [575] = { - [ts_sym_comment] = SHIFT(575), + [587] = { + [ts_sym_comment] = SHIFT(587), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(576), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(588), [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_token16] = SHIFT(586), [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), @@ -18199,20 +19036,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [576] = { - [ts_sym_comment] = SHIFT(576), + [588] = { + [ts_sym_comment] = SHIFT(588), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 3), }, - [577] = { - [ts_sym_comment] = SHIFT(577), + [589] = { + [ts_sym_comment] = SHIFT(589), [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), @@ -18229,72 +19066,75 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [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), + [590] = { + [ts_sym_expression] = SHIFT(591), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(590), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [579] = { - [ts_sym_comment] = SHIFT(579), + [591] = { + [ts_sym_comment] = SHIFT(591), [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(580), - [ts_aux_sym_token13] = REDUCE(ts_sym_assignment, 3), - [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), + [ts_aux_sym_token3] = SHIFT(592), + [ts_aux_sym_token16] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), + [ts_aux_sym_token21] = SHIFT(599), + [ts_aux_sym_token22] = SHIFT(599), + [ts_aux_sym_token23] = SHIFT(601), + [ts_aux_sym_token24] = SHIFT(601), + [ts_aux_sym_token25] = SHIFT(601), + [ts_aux_sym_token26] = SHIFT(601), + [ts_aux_sym_token27] = SHIFT(601), + [ts_aux_sym_token28] = SHIFT(603), + [ts_aux_sym_token29] = SHIFT(605), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = SHIFT(609), + [ts_aux_sym_token43] = SHIFT(613), + [ts_aux_sym_token44] = SHIFT(615), }, - [580] = { - [ts_sym_expression] = SHIFT(581), + [592] = { + [ts_sym_expression] = SHIFT(593), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -18305,8 +19145,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(584), - [ts_sym_comment] = SHIFT(580), + [ts_builtin_sym_error] = SHIFT(596), + [ts_sym_comment] = SHIFT(592), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -18316,57 +19156,54 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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_token4] = SHIFT(597), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, - [581] = { - [ts_sym_comment] = SHIFT(581), - [ts_aux_sym_function_call_repeat0] = SHIFT(582), + [593] = { + [ts_sym_comment] = SHIFT(593), + [ts_aux_sym_function_call_repeat0] = SHIFT(594), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, - [582] = { - [ts_sym_comment] = SHIFT(582), - [ts_aux_sym_token4] = SHIFT(583), + [594] = { + [ts_sym_comment] = SHIFT(594), + [ts_aux_sym_token4] = SHIFT(595), }, - [583] = { - [ts_sym_comment] = SHIFT(583), + [595] = { + [ts_sym_comment] = SHIFT(595), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), @@ -18383,24 +19220,24 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 5), }, - [584] = { - [ts_sym_comment] = SHIFT(584), - [ts_aux_sym_function_call_repeat0] = SHIFT(582), + [596] = { + [ts_sym_comment] = SHIFT(596), + [ts_aux_sym_function_call_repeat0] = SHIFT(594), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), }, - [585] = { - [ts_sym_comment] = SHIFT(585), + [597] = { + [ts_sym_comment] = SHIFT(597), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -18417,18 +19254,18 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, - [586] = { - [ts_sym_comment] = SHIFT(586), + [598] = { + [ts_sym_comment] = SHIFT(598), [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 2), @@ -18445,434 +19282,434 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, - [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), + [599] = { + [ts_sym_expression] = SHIFT(600), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(599), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [588] = { - [ts_sym_comment] = SHIFT(588), + [600] = { + [ts_sym_comment] = SHIFT(600), [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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), + [ts_aux_sym_token21] = SHIFT(599), + [ts_aux_sym_token22] = SHIFT(599), + [ts_aux_sym_token23] = SHIFT(601), + [ts_aux_sym_token24] = SHIFT(601), + [ts_aux_sym_token25] = SHIFT(601), + [ts_aux_sym_token26] = SHIFT(601), + [ts_aux_sym_token27] = SHIFT(601), + [ts_aux_sym_token28] = SHIFT(603), + [ts_aux_sym_token29] = SHIFT(605), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, - [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), + [601] = { + [ts_sym_expression] = SHIFT(602), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(601), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [590] = { - [ts_sym_comment] = SHIFT(590), + [602] = { + [ts_sym_comment] = SHIFT(602), [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(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(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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = SHIFT(601), + [ts_aux_sym_token24] = SHIFT(601), + [ts_aux_sym_token25] = SHIFT(601), + [ts_aux_sym_token26] = SHIFT(601), + [ts_aux_sym_token27] = SHIFT(601), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token29] = SHIFT(605), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 3), }, - [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), + [603] = { + [ts_sym_expression] = SHIFT(604), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(603), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [592] = { - [ts_sym_comment] = SHIFT(592), + [604] = { + [ts_sym_comment] = SHIFT(604), [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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), + [ts_aux_sym_token21] = SHIFT(599), + [ts_aux_sym_token22] = SHIFT(599), + [ts_aux_sym_token23] = SHIFT(601), + [ts_aux_sym_token24] = SHIFT(601), + [ts_aux_sym_token25] = SHIFT(601), + [ts_aux_sym_token26] = SHIFT(601), + [ts_aux_sym_token27] = SHIFT(601), + [ts_aux_sym_token28] = SHIFT(603), + [ts_aux_sym_token29] = SHIFT(605), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, - [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), + [605] = { + [ts_sym_expression] = SHIFT(606), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(605), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [594] = { - [ts_sym_comment] = SHIFT(594), + [606] = { + [ts_sym_comment] = SHIFT(606), [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(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(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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = SHIFT(601), + [ts_aux_sym_token24] = SHIFT(601), + [ts_aux_sym_token25] = SHIFT(601), + [ts_aux_sym_token26] = SHIFT(601), + [ts_aux_sym_token27] = SHIFT(601), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = SHIFT(605), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, - [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), + [607] = { + [ts_sym_expression] = SHIFT(608), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(607), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [596] = { - [ts_sym_comment] = SHIFT(596), + [608] = { + [ts_sym_comment] = SHIFT(608), [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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), [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(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), + [ts_aux_sym_token27] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token29] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 3), }, - [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), + [609] = { + [ts_sym_expression] = SHIFT(610), + [ts_sym_math_op] = SHIFT(530), + [ts_sym_bool_op] = SHIFT(530), + [ts_sym_ternary] = SHIFT(530), + [ts_sym_assignment] = SHIFT(530), + [ts_sym_function_expression] = SHIFT(530), + [ts_sym_function_call] = SHIFT(530), + [ts_sym_constructor_call] = SHIFT(530), + [ts_sym_property_access] = SHIFT(531), + [ts_sym_object] = SHIFT(530), + [ts_sym_array] = SHIFT(530), + [ts_sym_comment] = SHIFT(609), + [ts_sym_regex] = SHIFT(530), + [ts_sym_string] = SHIFT(530), + [ts_sym_identifier] = SHIFT(531), + [ts_sym_number] = SHIFT(530), + [ts_sym_null] = SHIFT(530), + [ts_sym_true] = SHIFT(530), + [ts_sym_false] = SHIFT(530), + [ts_aux_sym_token0] = SHIFT(534), + [ts_aux_sym_token3] = SHIFT(544), + [ts_aux_sym_token19] = SHIFT(547), + [ts_aux_sym_token20] = SHIFT(547), + [ts_aux_sym_token21] = SHIFT(547), + [ts_aux_sym_token22] = SHIFT(547), + [ts_aux_sym_token38] = SHIFT(549), + [ts_aux_sym_token41] = SHIFT(551), + [ts_aux_sym_token42] = SHIFT(561), + [ts_aux_sym_token44] = SHIFT(564), }, - [598] = { - [ts_sym_comment] = SHIFT(598), + [610] = { + [ts_sym_comment] = SHIFT(610), [ts_aux_sym_token3] = SHIFT(30), - [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), + [ts_aux_sym_token13] = SHIFT(611), + [ts_aux_sym_token19] = SHIFT(510), + [ts_aux_sym_token20] = SHIFT(510), + [ts_aux_sym_token21] = SHIFT(511), + [ts_aux_sym_token22] = SHIFT(511), + [ts_aux_sym_token23] = SHIFT(513), + [ts_aux_sym_token24] = SHIFT(513), + [ts_aux_sym_token25] = SHIFT(513), + [ts_aux_sym_token26] = SHIFT(513), + [ts_aux_sym_token27] = SHIFT(513), + [ts_aux_sym_token28] = SHIFT(515), + [ts_aux_sym_token29] = SHIFT(517), + [ts_aux_sym_token30] = SHIFT(519), + [ts_aux_sym_token31] = SHIFT(519), + [ts_aux_sym_token32] = SHIFT(519), + [ts_aux_sym_token33] = SHIFT(519), + [ts_aux_sym_token34] = SHIFT(519), + [ts_aux_sym_token35] = SHIFT(519), + [ts_aux_sym_token36] = SHIFT(519), + [ts_aux_sym_token37] = SHIFT(519), + [ts_aux_sym_token39] = SHIFT(521), + [ts_aux_sym_token43] = SHIFT(525), + [ts_aux_sym_token44] = SHIFT(527), }, - [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), + [611] = { + [ts_sym_expression] = SHIFT(612), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(611), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [600] = { - [ts_sym_comment] = SHIFT(600), + [612] = { + [ts_sym_comment] = SHIFT(612), [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(580), - [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), - [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), + [ts_aux_sym_token3] = SHIFT(592), + [ts_aux_sym_token16] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), + [ts_aux_sym_token21] = SHIFT(599), + [ts_aux_sym_token22] = SHIFT(599), + [ts_aux_sym_token23] = SHIFT(601), + [ts_aux_sym_token24] = SHIFT(601), + [ts_aux_sym_token25] = SHIFT(601), + [ts_aux_sym_token26] = SHIFT(601), + [ts_aux_sym_token27] = SHIFT(601), + [ts_aux_sym_token28] = SHIFT(603), + [ts_aux_sym_token29] = SHIFT(605), + [ts_aux_sym_token30] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = SHIFT(609), + [ts_aux_sym_token43] = SHIFT(613), + [ts_aux_sym_token44] = SHIFT(615), }, - [601] = { - [ts_sym_comment] = SHIFT(601), - [ts_sym_identifier] = SHIFT(602), + [613] = { + [ts_sym_comment] = SHIFT(613), + [ts_sym_identifier] = SHIFT(614), }, - [602] = { - [ts_sym_comment] = SHIFT(602), + [614] = { + [ts_sym_comment] = SHIFT(614), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), @@ -18889,13 +19726,16 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 3), }, - [603] = { - [ts_sym_expression] = SHIFT(604), + [615] = { + [ts_sym_expression] = SHIFT(616), [ts_sym_math_op] = SHIFT(121), [ts_sym_bool_op] = SHIFT(121), [ts_sym_ternary] = SHIFT(121), @@ -18906,7 +19746,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(122), [ts_sym_object] = SHIFT(121), [ts_sym_array] = SHIFT(121), - [ts_sym_comment] = SHIFT(603), + [ts_sym_comment] = SHIFT(615), [ts_sym_regex] = SHIFT(121), [ts_sym_string] = SHIFT(121), [ts_sym_identifier] = SHIFT(122), @@ -18916,50 +19756,47 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(177), + [ts_aux_sym_token21] = SHIFT(177), + [ts_aux_sym_token22] = SHIFT(177), + [ts_aux_sym_token38] = SHIFT(179), + [ts_aux_sym_token41] = SHIFT(181), + [ts_aux_sym_token42] = SHIFT(341), + [ts_aux_sym_token44] = SHIFT(435), }, - [604] = { - [ts_sym_comment] = SHIFT(604), + [616] = { + [ts_sym_comment] = SHIFT(616), [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_token19] = SHIFT(101), + [ts_aux_sym_token20] = SHIFT(101), + [ts_aux_sym_token21] = SHIFT(102), + [ts_aux_sym_token22] = SHIFT(102), [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_token25] = SHIFT(104), + [ts_aux_sym_token26] = SHIFT(104), + [ts_aux_sym_token27] = SHIFT(104), + [ts_aux_sym_token28] = SHIFT(106), + [ts_aux_sym_token29] = SHIFT(108), [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), + [ts_aux_sym_token35] = SHIFT(110), + [ts_aux_sym_token36] = SHIFT(110), + [ts_aux_sym_token37] = SHIFT(110), + [ts_aux_sym_token39] = SHIFT(112), + [ts_aux_sym_token43] = SHIFT(116), + [ts_aux_sym_token44] = SHIFT(118), + [ts_aux_sym_token45] = SHIFT(617), }, - [605] = { - [ts_sym_comment] = SHIFT(605), + [617] = { + [ts_sym_comment] = SHIFT(617), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), @@ -18976,19 +19813,19 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), }, - [606] = { - [ts_sym_comment] = SHIFT(606), + [618] = { + [ts_sym_comment] = SHIFT(618), [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), @@ -19005,18 +19842,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [607] = { - [ts_sym_comment] = SHIFT(607), + [619] = { + [ts_sym_comment] = SHIFT(619), [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), @@ -19033,36 +19870,36 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [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), + [620] = { + [ts_builtin_sym_error] = SHIFT(621), + [ts_sym_comment] = SHIFT(620), + [ts_sym_string] = SHIFT(624), + [ts_sym_identifier] = SHIFT(624), + [ts_aux_sym_token1] = SHIFT(629), }, - [609] = { - [ts_sym_comment] = SHIFT(609), - [ts_aux_sym_object_repeat0] = SHIFT(610), + [621] = { + [ts_sym_comment] = SHIFT(621), + [ts_aux_sym_object_repeat0] = SHIFT(622), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token16] = SHIFT(50), }, - [610] = { - [ts_sym_comment] = SHIFT(610), - [ts_aux_sym_token1] = SHIFT(611), + [622] = { + [ts_sym_comment] = SHIFT(622), + [ts_aux_sym_token1] = SHIFT(623), }, - [611] = { - [ts_sym_comment] = SHIFT(611), + [623] = { + [ts_sym_comment] = SHIFT(623), [ts_sym__terminator] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), @@ -19079,16 +19916,19 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token36] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token40] = REDUCE(ts_sym_object, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 4), }, - [612] = { - [ts_sym_comment] = SHIFT(612), - [ts_aux_sym_token10] = SHIFT(613), + [624] = { + [ts_sym_comment] = SHIFT(624), + [ts_aux_sym_token13] = SHIFT(625), }, - [613] = { - [ts_sym_expression] = SHIFT(614), + [625] = { + [ts_sym_expression] = SHIFT(626), [ts_sym_math_op] = SHIFT(198), [ts_sym_bool_op] = SHIFT(198), [ts_sym_ternary] = SHIFT(198), @@ -19099,7 +19939,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(199), [ts_sym_object] = SHIFT(198), [ts_sym_array] = SHIFT(198), - [ts_sym_comment] = SHIFT(613), + [ts_sym_comment] = SHIFT(625), [ts_sym_regex] = SHIFT(198), [ts_sym_string] = SHIFT(198), [ts_sym_identifier] = SHIFT(199), @@ -19109,56 +19949,53 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, - [614] = { - [ts_sym_comment] = SHIFT(614), - [ts_aux_sym_object_repeat0] = SHIFT(615), + [626] = { + [ts_sym_comment] = SHIFT(626), + [ts_aux_sym_object_repeat0] = SHIFT(627), [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, - [615] = { - [ts_sym_comment] = SHIFT(615), - [ts_aux_sym_token1] = SHIFT(616), + [627] = { + [ts_sym_comment] = SHIFT(627), + [ts_aux_sym_token1] = SHIFT(628), }, - [616] = { - [ts_sym_comment] = SHIFT(616), + [628] = { + [ts_sym_comment] = SHIFT(628), [ts_sym__terminator] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), @@ -19175,18 +20012,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), }, - [617] = { - [ts_sym_comment] = SHIFT(617), + [629] = { + [ts_sym_comment] = SHIFT(629), [ts_sym__terminator] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), @@ -19203,12 +20040,15 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), }, - [618] = { - [ts_sym_expression] = SHIFT(619), + [630] = { + [ts_sym_expression] = SHIFT(631), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -19219,7 +20059,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_sym_comment] = SHIFT(618), + [ts_sym_comment] = SHIFT(630), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -19229,50 +20069,47 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [619] = { - [ts_sym_comment] = SHIFT(619), + [631] = { + [ts_sym_comment] = SHIFT(631), [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_token4] = SHIFT(632), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [620] = { - [ts_sym_comment] = SHIFT(620), + [632] = { + [ts_sym_comment] = SHIFT(632), [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), @@ -19289,108 +20126,108 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), }, - [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), + [633] = { + [ts_sym_expression] = SHIFT(634), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(633), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [622] = { - [ts_sym_comment] = SHIFT(622), + [634] = { + [ts_sym_comment] = SHIFT(634), [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(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), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = SHIFT(598), + [ts_aux_sym_token20] = SHIFT(598), [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(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), + [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] = SHIFT(607), + [ts_aux_sym_token31] = SHIFT(607), + [ts_aux_sym_token32] = SHIFT(607), + [ts_aux_sym_token33] = SHIFT(607), + [ts_aux_sym_token34] = SHIFT(607), + [ts_aux_sym_token35] = SHIFT(607), + [ts_aux_sym_token36] = SHIFT(607), + [ts_aux_sym_token37] = SHIFT(607), + [ts_aux_sym_token39] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_math_op, 2), }, - [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), + [635] = { + [ts_sym_expression] = SHIFT(636), + [ts_sym_math_op] = SHIFT(618), + [ts_sym_bool_op] = SHIFT(618), + [ts_sym_ternary] = SHIFT(618), + [ts_sym_assignment] = SHIFT(618), + [ts_sym_function_expression] = SHIFT(618), + [ts_sym_function_call] = SHIFT(618), + [ts_sym_constructor_call] = SHIFT(618), + [ts_sym_property_access] = SHIFT(619), + [ts_sym_object] = SHIFT(618), + [ts_sym_array] = SHIFT(618), + [ts_sym_comment] = SHIFT(635), + [ts_sym_regex] = SHIFT(618), + [ts_sym_string] = SHIFT(618), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(618), + [ts_sym_null] = SHIFT(618), + [ts_sym_true] = SHIFT(618), + [ts_sym_false] = SHIFT(618), + [ts_aux_sym_token0] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(630), + [ts_aux_sym_token19] = SHIFT(633), + [ts_aux_sym_token20] = SHIFT(633), + [ts_aux_sym_token21] = SHIFT(633), + [ts_aux_sym_token22] = SHIFT(633), + [ts_aux_sym_token38] = SHIFT(635), + [ts_aux_sym_token41] = SHIFT(637), + [ts_aux_sym_token42] = SHIFT(647), + [ts_aux_sym_token44] = SHIFT(650), }, - [624] = { - [ts_sym_comment] = SHIFT(624), + [636] = { + [ts_sym_comment] = SHIFT(636), [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), @@ -19407,29 +20244,29 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token36] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token40] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token37] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_bool_op, 2), }, - [625] = { - [ts_sym_formal_parameters] = SHIFT(626), - [ts_sym_comment] = SHIFT(625), - [ts_sym_identifier] = SHIFT(632), - [ts_aux_sym_token3] = SHIFT(485), + [637] = { + [ts_sym_formal_parameters] = SHIFT(638), + [ts_sym_comment] = SHIFT(637), + [ts_sym_identifier] = SHIFT(644), + [ts_aux_sym_token3] = SHIFT(497), }, - [626] = { - [ts_sym_statement_block] = SHIFT(627), - [ts_sym_comment] = SHIFT(626), - [ts_aux_sym_token0] = SHIFT(628), + [638] = { + [ts_sym_statement_block] = SHIFT(639), + [ts_sym_comment] = SHIFT(638), + [ts_aux_sym_token0] = SHIFT(640), }, - [627] = { - [ts_sym_comment] = SHIFT(627), + [639] = { + [ts_sym_comment] = SHIFT(639), [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), @@ -19446,15 +20283,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 3), }, - [628] = { + [640] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -19472,8 +20314,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(641), + [ts_sym_comment] = SHIFT(640), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -19481,39 +20323,38 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(643), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [629] = { - [ts_sym_comment] = SHIFT(629), + [641] = { + [ts_sym_comment] = SHIFT(641), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(630), + [ts_aux_sym_token1] = SHIFT(642), }, - [630] = { - [ts_sym_comment] = SHIFT(630), + [642] = { + [ts_sym_comment] = SHIFT(642), [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), @@ -19530,32 +20371,32 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [631] = { - [ts_sym_comment] = SHIFT(631), - [ts_aux_sym_token1] = SHIFT(630), + [643] = { + [ts_sym_comment] = SHIFT(643), + [ts_aux_sym_token1] = SHIFT(642), }, - [632] = { - [ts_sym_formal_parameters] = SHIFT(633), - [ts_sym_comment] = SHIFT(632), - [ts_aux_sym_token3] = SHIFT(485), + [644] = { + [ts_sym_formal_parameters] = SHIFT(645), + [ts_sym_comment] = SHIFT(644), + [ts_aux_sym_token3] = SHIFT(497), }, - [633] = { - [ts_sym_statement_block] = SHIFT(634), - [ts_sym_comment] = SHIFT(633), - [ts_aux_sym_token0] = SHIFT(628), + [645] = { + [ts_sym_statement_block] = SHIFT(646), + [ts_sym_comment] = SHIFT(645), + [ts_aux_sym_token0] = SHIFT(640), }, - [634] = { - [ts_sym_comment] = SHIFT(634), + [646] = { + [ts_sym_comment] = SHIFT(646), [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), @@ -19572,75 +20413,75 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), }, - [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), + [647] = { + [ts_sym_expression] = SHIFT(648), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(649), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(345), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(647), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [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), + [648] = { + [ts_sym_comment] = SHIFT(648), + [ts_aux_sym_token3] = SHIFT(592), + [ts_aux_sym_token19] = SHIFT(321), + [ts_aux_sym_token20] = SHIFT(321), + [ts_aux_sym_token21] = SHIFT(322), + [ts_aux_sym_token22] = SHIFT(322), + [ts_aux_sym_token23] = SHIFT(324), + [ts_aux_sym_token24] = SHIFT(324), + [ts_aux_sym_token25] = SHIFT(324), + [ts_aux_sym_token26] = SHIFT(324), + [ts_aux_sym_token27] = SHIFT(324), + [ts_aux_sym_token28] = SHIFT(326), + [ts_aux_sym_token29] = SHIFT(328), + [ts_aux_sym_token30] = SHIFT(330), + [ts_aux_sym_token31] = SHIFT(330), + [ts_aux_sym_token32] = SHIFT(330), + [ts_aux_sym_token33] = SHIFT(330), + [ts_aux_sym_token34] = SHIFT(330), + [ts_aux_sym_token35] = SHIFT(330), + [ts_aux_sym_token36] = SHIFT(330), + [ts_aux_sym_token37] = SHIFT(330), + [ts_aux_sym_token39] = SHIFT(332), + [ts_aux_sym_token43] = SHIFT(336), + [ts_aux_sym_token44] = SHIFT(338), }, - [637] = { - [ts_sym_comment] = SHIFT(637), + [649] = { + [ts_sym_comment] = SHIFT(649), [ts_sym__terminator] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_constructor_call, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_constructor_call, 2), [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), @@ -19657,84 +20498,84 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [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), + [650] = { + [ts_sym_expression] = SHIFT(651), + [ts_sym_math_op] = SHIFT(439), + [ts_sym_bool_op] = SHIFT(439), + [ts_sym_ternary] = SHIFT(439), + [ts_sym_assignment] = SHIFT(439), + [ts_sym_function_expression] = SHIFT(439), + [ts_sym_function_call] = SHIFT(439), + [ts_sym_constructor_call] = SHIFT(439), + [ts_sym_property_access] = SHIFT(440), + [ts_sym_object] = SHIFT(439), + [ts_sym_array] = SHIFT(439), + [ts_builtin_sym_error] = SHIFT(654), + [ts_sym_comment] = SHIFT(650), + [ts_sym_regex] = SHIFT(439), + [ts_sym_string] = SHIFT(439), + [ts_sym_identifier] = SHIFT(440), + [ts_sym_number] = SHIFT(439), + [ts_sym_null] = SHIFT(439), + [ts_sym_true] = SHIFT(439), + [ts_sym_false] = SHIFT(439), + [ts_aux_sym_token0] = SHIFT(443), + [ts_aux_sym_token3] = SHIFT(457), + [ts_aux_sym_token19] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(465), + [ts_aux_sym_token21] = SHIFT(465), + [ts_aux_sym_token22] = SHIFT(465), + [ts_aux_sym_token38] = SHIFT(467), + [ts_aux_sym_token41] = SHIFT(469), + [ts_aux_sym_token42] = SHIFT(484), + [ts_aux_sym_token44] = SHIFT(487), + [ts_aux_sym_token45] = SHIFT(655), }, - [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(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), + [651] = { + [ts_sym_comment] = SHIFT(651), + [ts_aux_sym_array_repeat0] = SHIFT(652), + [ts_aux_sym_token3] = SHIFT(402), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token19] = SHIFT(415), + [ts_aux_sym_token20] = SHIFT(415), + [ts_aux_sym_token21] = SHIFT(416), + [ts_aux_sym_token22] = SHIFT(416), + [ts_aux_sym_token23] = SHIFT(418), + [ts_aux_sym_token24] = SHIFT(418), + [ts_aux_sym_token25] = SHIFT(418), + [ts_aux_sym_token26] = SHIFT(418), + [ts_aux_sym_token27] = SHIFT(418), + [ts_aux_sym_token28] = SHIFT(420), + [ts_aux_sym_token29] = SHIFT(422), + [ts_aux_sym_token30] = SHIFT(424), + [ts_aux_sym_token31] = SHIFT(424), + [ts_aux_sym_token32] = SHIFT(424), + [ts_aux_sym_token33] = SHIFT(424), + [ts_aux_sym_token34] = SHIFT(424), + [ts_aux_sym_token35] = SHIFT(424), + [ts_aux_sym_token36] = SHIFT(424), + [ts_aux_sym_token37] = SHIFT(424), + [ts_aux_sym_token39] = SHIFT(426), + [ts_aux_sym_token43] = SHIFT(430), + [ts_aux_sym_token44] = SHIFT(432), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [640] = { - [ts_sym_comment] = SHIFT(640), - [ts_aux_sym_token42] = SHIFT(641), + [652] = { + [ts_sym_comment] = SHIFT(652), + [ts_aux_sym_token45] = SHIFT(653), }, - [641] = { - [ts_sym_comment] = SHIFT(641), + [653] = { + [ts_sym_comment] = SHIFT(653), [ts_sym__terminator] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), @@ -19751,24 +20592,24 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 4), }, - [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), + [654] = { + [ts_sym_comment] = SHIFT(654), + [ts_aux_sym_array_repeat0] = SHIFT(652), + [ts_aux_sym_token16] = SHIFT(412), + [ts_aux_sym_token45] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [643] = { - [ts_sym_comment] = SHIFT(643), + [655] = { + [ts_sym_comment] = SHIFT(655), [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), [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), @@ -19785,50 +20626,50 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_array, 2), }, - [644] = { - [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), + [656] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(657), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(656), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(659), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [645] = { - [ts_sym_comment] = SHIFT(645), + [657] = { + [ts_sym_comment] = SHIFT(657), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(646), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(658), [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_token16] = SHIFT(586), [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), @@ -19845,23 +20686,23 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [646] = { - [ts_sym_comment] = SHIFT(646), + [658] = { + [ts_sym_comment] = SHIFT(658), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 4), }, - [647] = { - [ts_sym_comment] = SHIFT(647), + [659] = { + [ts_sym_comment] = SHIFT(659), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(646), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(658), [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_token16] = SHIFT(586), [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), @@ -19878,20 +20719,20 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [648] = { - [ts_sym_comment] = SHIFT(648), + [660] = { + [ts_sym_comment] = SHIFT(660), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(576), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(588), [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_token16] = SHIFT(586), [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), @@ -19908,51 +20749,51 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [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), + [661] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(662), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(661), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(665), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [650] = { - [ts_sym_comment] = SHIFT(650), + [662] = { + [ts_sym_comment] = SHIFT(662), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(651), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(663), [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_token16] = SHIFT(586), [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), @@ -19969,17 +20810,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [651] = { - [ts_sym_comment] = SHIFT(651), - [ts_sym__terminator] = SHIFT(652), + [663] = { + [ts_sym_comment] = SHIFT(663), + [ts_sym__terminator] = SHIFT(664), }, - [652] = { + [664] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(652), + [ts_sym_comment] = SHIFT(664), [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), @@ -19993,28 +20837,27 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), }, - [653] = { - [ts_sym_comment] = SHIFT(653), + [665] = { + [ts_sym_comment] = SHIFT(665), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(651), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(663), [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_token16] = SHIFT(586), [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), @@ -20031,14 +20874,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [654] = { + [666] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(654), + [ts_sym_comment] = SHIFT(666), [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), @@ -20052,28 +20898,27 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), }, - [655] = { - [ts_sym_comment] = SHIFT(655), + [667] = { + [ts_sym_comment] = SHIFT(667), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(572), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(584), [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_token16] = SHIFT(586), [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), @@ -20090,378 +20935,22 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [656] = { - [ts_sym_comment] = SHIFT(656), - [ts_aux_sym_token3] = SHIFT(657), - }, - [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), - }, - [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), - }, - [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), - }, - [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), - }, - [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), - }, - [662] = { - [ts_builtin_sym_error] = 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), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_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), - }, - [663] = { - [ts_sym_comment] = SHIFT(663), - [ts_aux_sym_token3] = SHIFT(664), - }, - [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), - }, - [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), - }, - [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), - }, - [667] = { - [ts_builtin_sym_error] = 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), - [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(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), - [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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, [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_comment] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(669), + }, + [669] = { + [ts_sym_var_declaration] = SHIFT(670), + [ts_sym_expression_statement] = SHIFT(670), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -20472,8 +20961,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(669), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -20481,58 +20970,50 @@ PARSE_TABLE = { [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_token0] = SHIFT(189), [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), - }, - [669] = { - [ts_builtin_sym_error] = 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), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_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), + [ts_aux_sym_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [670] = { + [ts_sym_expression_statement] = SHIFT(671), + [ts_sym_expression] = SHIFT(853), + [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(855), [ts_sym_comment] = SHIFT(670), - [ts_aux_sym_token3] = SHIFT(671), + [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_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [671] = { [ts_sym_expression] = SHIFT(672), @@ -20546,7 +21027,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(700), + [ts_builtin_sym_error] = SHIFT(936), [ts_sym_comment] = SHIFT(671), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -20557,61 +21038,751 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, [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_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, [673] = { + [ts_sym_statement] = SHIFT(674), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [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(303), [ts_sym_comment] = SHIFT(673), - [ts_aux_sym_token0] = SHIFT(674), + [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(305), + [ts_aux_sym_token2] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, [674] = { - [ts_sym_switch_case] = SHIFT(282), + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [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(284), - [ts_aux_sym_token9] = SHIFT(677), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token10] = 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_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_token20] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_for_statement, 7), }, [675] = { [ts_sym_comment] = SHIFT(675), - [ts_aux_sym_token1] = SHIFT(676), + [ts_aux_sym_token3] = SHIFT(676), }, [676] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = SHIFT(677), + [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(935), [ts_sym_comment] = SHIFT(676), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [677] = { + [ts_sym_comment] = SHIFT(677), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(678), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [678] = { + [ts_sym_statement] = SHIFT(679), + [ts_sym_statement_block] = SHIFT(870), + [ts_sym_for_statement] = SHIFT(870), + [ts_sym_if_statement] = SHIFT(870), + [ts_sym_while_statement] = SHIFT(870), + [ts_sym_try_statement] = SHIFT(870), + [ts_sym_switch_statement] = SHIFT(870), + [ts_sym_break_statement] = SHIFT(870), + [ts_sym_var_declaration] = SHIFT(870), + [ts_sym_expression_statement] = SHIFT(870), + [ts_sym_return_statement] = SHIFT(870), + [ts_sym_delete_statement] = SHIFT(870), + [ts_sym_expression] = SHIFT(871), + [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(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_token0] = SHIFT(874), + [ts_aux_sym_token2] = SHIFT(878), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(885), + [ts_aux_sym_token7] = SHIFT(892), + [ts_aux_sym_token8] = SHIFT(897), + [ts_aux_sym_token10] = SHIFT(904), + [ts_aux_sym_token14] = SHIFT(912), + [ts_aux_sym_token15] = SHIFT(914), + [ts_aux_sym_token17] = SHIFT(925), + [ts_aux_sym_token18] = SHIFT(929), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [679] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(679), + [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(680), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = 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_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_token20] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 5), + }, + [680] = { + [ts_sym_statement] = SHIFT(681), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [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(303), + [ts_sym_comment] = SHIFT(680), + [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(305), + [ts_aux_sym_token2] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [681] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_comment] = SHIFT(681), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token10] = 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_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_token20] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 7), + }, + [682] = { + [ts_sym_comment] = SHIFT(682), + [ts_aux_sym_token3] = SHIFT(683), + }, + [683] = { + [ts_sym_expression] = SHIFT(684), + [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(869), + [ts_sym_comment] = SHIFT(683), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [684] = { + [ts_sym_comment] = SHIFT(684), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(685), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [685] = { + [ts_sym_statement] = SHIFT(686), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [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(303), + [ts_sym_comment] = SHIFT(685), + [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(305), + [ts_aux_sym_token2] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [686] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(686), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_while_statement, 5), + }, + [687] = { + [ts_sym_statement] = SHIFT(688), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(687), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [688] = { + [ts_sym_comment] = SHIFT(688), + [ts_aux_sym_token9] = SHIFT(689), + }, + [689] = { + [ts_sym_comment] = SHIFT(689), + [ts_aux_sym_token3] = SHIFT(690), + }, + [690] = { + [ts_builtin_sym_error] = SHIFT(691), + [ts_sym_comment] = SHIFT(690), + [ts_sym_identifier] = SHIFT(691), + }, + [691] = { + [ts_sym_comment] = SHIFT(691), + [ts_aux_sym_token4] = SHIFT(692), + }, + [692] = { + [ts_sym_statement] = SHIFT(693), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [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(303), + [ts_sym_comment] = SHIFT(692), + [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(305), + [ts_aux_sym_token2] = SHIFT(668), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [693] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_comment] = SHIFT(693), + [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_try_statement, 7), + }, + [694] = { + [ts_sym_comment] = SHIFT(694), + [ts_aux_sym_token3] = SHIFT(695), + }, + [695] = { + [ts_sym_expression] = SHIFT(696), + [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(724), + [ts_sym_comment] = SHIFT(695), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [696] = { + [ts_sym_comment] = SHIFT(696), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(697), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [697] = { + [ts_sym_comment] = SHIFT(697), + [ts_aux_sym_token0] = SHIFT(698), + }, + [698] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(698), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(699), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), + }, + [699] = { + [ts_sym_comment] = SHIFT(699), + [ts_aux_sym_token1] = SHIFT(700), + }, + [700] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_comment] = SHIFT(700), [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), @@ -20626,36 +21797,40 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_switch_statement, 7), }, - [677] = { - [ts_sym_comment] = SHIFT(677), - [ts_aux_sym_token10] = SHIFT(678), + [701] = { + [ts_sym_comment] = SHIFT(701), + [ts_aux_sym_token13] = SHIFT(702), }, - [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), + [702] = { + [ts_sym_statement] = SHIFT(299), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -20666,8 +21841,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(303), + [ts_sym_comment] = SHIFT(702), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -20675,41 +21850,43 @@ PARSE_TABLE = { [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_switch_case_repeat0] = SHIFT(703), + [ts_aux_sym_token0] = SHIFT(305), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(656), + [ts_aux_sym_token2] = SHIFT(668), [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), + [ts_aux_sym_token5] = SHIFT(675), + [ts_aux_sym_token7] = SHIFT(682), + [ts_aux_sym_token8] = SHIFT(687), + [ts_aux_sym_token10] = SHIFT(694), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token14] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(706), + [ts_aux_sym_token17] = SHIFT(717), + [ts_aux_sym_token18] = SHIFT(721), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [679] = { - [ts_sym_comment] = SHIFT(679), + [703] = { + [ts_sym_comment] = SHIFT(703), [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), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_case, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_case, 3), }, - [680] = { - [ts_sym_comment] = SHIFT(680), - [ts_sym__terminator] = SHIFT(681), + [704] = { + [ts_sym_comment] = SHIFT(704), + [ts_sym__terminator] = SHIFT(705), }, - [681] = { + [705] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(681), + [ts_sym_comment] = SHIFT(705), [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), @@ -20724,61 +21901,60 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_break_statement, 2), }, - [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), + [706] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(707), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(710), + [ts_sym__terminator] = SHIFT(715), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(716), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [683] = { - [ts_sym_comment] = SHIFT(683), + [707] = { + [ts_sym_comment] = SHIFT(707), [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(708), [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_token16] = SHIFT(586), [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), @@ -20795,17 +21971,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [684] = { - [ts_sym_comment] = SHIFT(684), - [ts_sym__terminator] = SHIFT(685), + [708] = { + [ts_sym_comment] = SHIFT(708), + [ts_sym__terminator] = SHIFT(709), }, - [685] = { + [709] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(685), + [ts_sym_comment] = SHIFT(709), [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), @@ -20820,60 +21999,59 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), }, - [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), + [710] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(711), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(710), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(714), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [687] = { - [ts_sym_comment] = SHIFT(687), + [711] = { + [ts_sym_comment] = SHIFT(711), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(688), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(712), [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_token16] = SHIFT(586), [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), @@ -20890,17 +22068,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [688] = { - [ts_sym_comment] = SHIFT(688), - [ts_sym__terminator] = SHIFT(689), + [712] = { + [ts_sym_comment] = SHIFT(712), + [ts_sym__terminator] = SHIFT(713), }, - [689] = { + [713] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(689), + [ts_sym_comment] = SHIFT(713), [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), @@ -20915,29 +22096,28 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), }, - [690] = { - [ts_sym_comment] = SHIFT(690), + [714] = { + [ts_sym_comment] = SHIFT(714), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(688), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(712), [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_token16] = SHIFT(586), [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), @@ -20954,14 +22134,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [691] = { + [715] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(691), + [ts_sym_comment] = SHIFT(715), [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), @@ -20976,29 +22159,28 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), }, - [692] = { - [ts_sym_comment] = SHIFT(692), + [716] = { + [ts_sym_comment] = SHIFT(716), [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(708), [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_token16] = SHIFT(586), [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), @@ -21015,13 +22197,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [693] = { - [ts_sym_expression] = SHIFT(694), + [717] = { + [ts_sym_expression] = SHIFT(718), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -21032,8 +22217,8 @@ PARSE_TABLE = { [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_comment] = SHIFT(717), + [ts_sym__terminator] = SHIFT(720), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21043,45 +22228,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [694] = { - [ts_sym_comment] = SHIFT(694), - [ts_sym__terminator] = SHIFT(695), + [718] = { + [ts_sym_comment] = SHIFT(718), + [ts_sym__terminator] = SHIFT(719), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [695] = { + [719] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(695), + [ts_sym_comment] = SHIFT(719), [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), @@ -21096,23 +22281,25 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 3), }, - [696] = { + [720] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(696), + [ts_sym_comment] = SHIFT(720), [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), @@ -21127,58 +22314,57 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 2), }, - [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), + [721] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(722), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(721), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [698] = { - [ts_sym_comment] = SHIFT(698), - [ts_sym__terminator] = SHIFT(699), + [722] = { + [ts_sym_comment] = SHIFT(722), + [ts_sym__terminator] = SHIFT(723), [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), @@ -21195,14 +22381,17 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [699] = { + [723] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(699), + [ts_sym_comment] = SHIFT(723), [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), @@ -21217,27 +22406,2672 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_delete_statement, 3), }, - [700] = { - [ts_sym_comment] = SHIFT(700), - [ts_aux_sym_token4] = SHIFT(673), + [724] = { + [ts_sym_comment] = SHIFT(724), + [ts_aux_sym_token4] = SHIFT(697), }, - [701] = { + [725] = { + [ts_sym_comment] = SHIFT(725), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + }, + [726] = { + [ts_sym_comment] = SHIFT(726), + [ts_sym__terminator] = SHIFT(727), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), + [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_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), + }, + [727] = { + [ts_sym_comment] = SHIFT(727), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + }, + [728] = { + [ts_sym_comment] = SHIFT(728), + [ts_sym__terminator] = SHIFT(727), + }, + [729] = { + [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_while_statement] = SHIFT(79), + [ts_sym_try_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(730), + [ts_sym_comment] = SHIFT(729), + [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(732), + [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_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [730] = { + [ts_sym_comment] = SHIFT(730), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(731), + [ts_aux_sym_token16] = SHIFT(50), + }, + [731] = { + [ts_sym_comment] = SHIFT(731), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + }, + [732] = { + [ts_sym_comment] = SHIFT(732), + [ts_aux_sym_token1] = SHIFT(731), + }, + [733] = { + [ts_sym_comment] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(734), + }, + [734] = { + [ts_sym_var_declaration] = SHIFT(735), + [ts_sym_expression_statement] = SHIFT(735), + [ts_sym_expression] = SHIFT(853), + [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(855), + [ts_sym_comment] = SHIFT(734), + [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_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [735] = { + [ts_sym_expression_statement] = SHIFT(736), + [ts_sym_expression] = SHIFT(853), + [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(855), + [ts_sym_comment] = SHIFT(735), + [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_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [736] = { + [ts_sym_expression] = SHIFT(737), + [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(868), + [ts_sym_comment] = SHIFT(736), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [737] = { + [ts_sym_comment] = SHIFT(737), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(738), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [738] = { + [ts_sym_statement] = SHIFT(739), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(738), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [739] = { + [ts_sym_comment] = SHIFT(739), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + }, + [740] = { + [ts_sym_comment] = SHIFT(740), + [ts_aux_sym_token3] = SHIFT(741), + }, + [741] = { + [ts_sym_expression] = SHIFT(742), + [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(867), + [ts_sym_comment] = SHIFT(741), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [742] = { + [ts_sym_comment] = SHIFT(742), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(743), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [743] = { + [ts_sym_statement] = SHIFT(744), + [ts_sym_statement_block] = SHIFT(788), + [ts_sym_for_statement] = SHIFT(788), + [ts_sym_if_statement] = SHIFT(788), + [ts_sym_while_statement] = SHIFT(788), + [ts_sym_try_statement] = SHIFT(788), + [ts_sym_switch_statement] = SHIFT(788), + [ts_sym_break_statement] = SHIFT(788), + [ts_sym_var_declaration] = SHIFT(788), + [ts_sym_expression_statement] = SHIFT(788), + [ts_sym_return_statement] = SHIFT(788), + [ts_sym_delete_statement] = SHIFT(788), + [ts_sym_expression] = SHIFT(789), + [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(791), + [ts_sym_comment] = SHIFT(743), + [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(792), + [ts_aux_sym_token2] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(803), + [ts_aux_sym_token7] = SHIFT(810), + [ts_aux_sym_token8] = SHIFT(815), + [ts_aux_sym_token10] = SHIFT(822), + [ts_aux_sym_token14] = SHIFT(830), + [ts_aux_sym_token15] = SHIFT(832), + [ts_aux_sym_token17] = SHIFT(843), + [ts_aux_sym_token18] = SHIFT(847), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [744] = { + [ts_sym_comment] = SHIFT(744), + [ts_aux_sym_token6] = SHIFT(745), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + }, + [745] = { + [ts_sym_statement] = SHIFT(746), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(745), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [746] = { + [ts_sym_comment] = SHIFT(746), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + }, + [747] = { + [ts_sym_comment] = SHIFT(747), + [ts_aux_sym_token3] = SHIFT(748), + }, + [748] = { + [ts_sym_expression] = SHIFT(749), + [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(787), + [ts_sym_comment] = SHIFT(748), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [749] = { + [ts_sym_comment] = SHIFT(749), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(750), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [750] = { + [ts_sym_statement] = SHIFT(751), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(750), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [751] = { + [ts_sym_comment] = SHIFT(751), + [ts_aux_sym_token9] = REDUCE(ts_sym_while_statement, 5), + }, + [752] = { + [ts_sym_statement] = SHIFT(753), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(752), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [753] = { + [ts_sym_comment] = SHIFT(753), + [ts_aux_sym_token9] = SHIFT(754), + }, + [754] = { + [ts_sym_comment] = SHIFT(754), + [ts_aux_sym_token3] = SHIFT(755), + }, + [755] = { + [ts_builtin_sym_error] = SHIFT(756), + [ts_sym_comment] = SHIFT(755), + [ts_sym_identifier] = SHIFT(756), + }, + [756] = { + [ts_sym_comment] = SHIFT(756), + [ts_aux_sym_token4] = SHIFT(757), + }, + [757] = { + [ts_sym_statement] = SHIFT(758), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(757), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [758] = { + [ts_sym_comment] = SHIFT(758), + [ts_aux_sym_token9] = REDUCE(ts_sym_try_statement, 7), + }, + [759] = { + [ts_sym_comment] = SHIFT(759), + [ts_aux_sym_token3] = SHIFT(760), + }, + [760] = { + [ts_sym_expression] = SHIFT(761), + [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(766), + [ts_sym_comment] = SHIFT(760), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [761] = { + [ts_sym_comment] = SHIFT(761), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(762), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [762] = { + [ts_sym_comment] = SHIFT(762), + [ts_aux_sym_token0] = SHIFT(763), + }, + [763] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(763), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(764), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), + }, + [764] = { + [ts_sym_comment] = SHIFT(764), + [ts_aux_sym_token1] = SHIFT(765), + }, + [765] = { + [ts_sym_comment] = SHIFT(765), + [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + }, + [766] = { + [ts_sym_comment] = SHIFT(766), + [ts_aux_sym_token4] = SHIFT(762), + }, + [767] = { + [ts_sym_comment] = SHIFT(767), + [ts_sym__terminator] = SHIFT(768), + }, + [768] = { + [ts_sym_comment] = SHIFT(768), + [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + }, + [769] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(770), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(773), + [ts_sym__terminator] = SHIFT(778), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(779), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [770] = { + [ts_sym_comment] = SHIFT(770), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(771), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [771] = { + [ts_sym_comment] = SHIFT(771), + [ts_sym__terminator] = SHIFT(772), + }, + [772] = { + [ts_sym_comment] = SHIFT(772), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 4), + }, + [773] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(774), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(773), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(777), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [774] = { + [ts_sym_comment] = SHIFT(774), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(775), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [775] = { + [ts_sym_comment] = SHIFT(775), + [ts_sym__terminator] = SHIFT(776), + }, + [776] = { + [ts_sym_comment] = SHIFT(776), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 5), + }, + [777] = { + [ts_sym_comment] = SHIFT(777), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(775), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [778] = { + [ts_sym_comment] = SHIFT(778), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 2), + }, + [779] = { + [ts_sym_comment] = SHIFT(779), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(771), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [780] = { + [ts_sym_expression] = SHIFT(781), + [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(780), + [ts_sym__terminator] = 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_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [781] = { + [ts_sym_comment] = SHIFT(781), + [ts_sym__terminator] = SHIFT(782), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), + [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_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), + }, + [782] = { + [ts_sym_comment] = SHIFT(782), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 3), + }, + [783] = { + [ts_sym_comment] = SHIFT(783), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 2), + }, + [784] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(785), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(784), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [785] = { + [ts_sym_comment] = SHIFT(785), + [ts_sym__terminator] = SHIFT(786), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [786] = { + [ts_sym_comment] = SHIFT(786), + [ts_aux_sym_token9] = REDUCE(ts_sym_delete_statement, 3), + }, + [787] = { + [ts_sym_comment] = SHIFT(787), + [ts_aux_sym_token4] = SHIFT(750), + }, + [788] = { + [ts_sym_comment] = SHIFT(788), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + }, + [789] = { + [ts_sym_comment] = SHIFT(789), + [ts_sym__terminator] = SHIFT(790), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), + [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_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), + }, + [790] = { + [ts_sym_comment] = SHIFT(790), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + }, + [791] = { + [ts_sym_comment] = SHIFT(791), + [ts_sym__terminator] = SHIFT(790), + }, + [792] = { + [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_while_statement] = SHIFT(79), + [ts_sym_try_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(793), + [ts_sym_comment] = SHIFT(792), + [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(795), + [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_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [793] = { + [ts_sym_comment] = SHIFT(793), + [ts_sym__terminator] = SHIFT(81), + [ts_aux_sym_object_repeat0] = SHIFT(191), + [ts_aux_sym_token1] = SHIFT(794), + [ts_aux_sym_token16] = SHIFT(50), + }, + [794] = { + [ts_sym_comment] = SHIFT(794), + [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + }, + [795] = { + [ts_sym_comment] = SHIFT(795), + [ts_aux_sym_token1] = SHIFT(794), + }, + [796] = { + [ts_sym_comment] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(797), + }, + [797] = { + [ts_sym_var_declaration] = SHIFT(798), + [ts_sym_expression_statement] = SHIFT(798), + [ts_sym_expression] = SHIFT(853), + [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(855), + [ts_sym_comment] = SHIFT(797), + [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_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [798] = { + [ts_sym_expression_statement] = SHIFT(799), + [ts_sym_expression] = SHIFT(853), + [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(855), + [ts_sym_comment] = SHIFT(798), + [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_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [799] = { + [ts_sym_expression] = SHIFT(800), + [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(852), + [ts_sym_comment] = SHIFT(799), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [800] = { + [ts_sym_comment] = SHIFT(800), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(801), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [801] = { + [ts_sym_statement] = SHIFT(802), + [ts_sym_statement_block] = SHIFT(788), + [ts_sym_for_statement] = SHIFT(788), + [ts_sym_if_statement] = SHIFT(788), + [ts_sym_while_statement] = SHIFT(788), + [ts_sym_try_statement] = SHIFT(788), + [ts_sym_switch_statement] = SHIFT(788), + [ts_sym_break_statement] = SHIFT(788), + [ts_sym_var_declaration] = SHIFT(788), + [ts_sym_expression_statement] = SHIFT(788), + [ts_sym_return_statement] = SHIFT(788), + [ts_sym_delete_statement] = SHIFT(788), + [ts_sym_expression] = SHIFT(789), + [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(791), + [ts_sym_comment] = SHIFT(801), + [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(792), + [ts_aux_sym_token2] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(803), + [ts_aux_sym_token7] = SHIFT(810), + [ts_aux_sym_token8] = SHIFT(815), + [ts_aux_sym_token10] = SHIFT(822), + [ts_aux_sym_token14] = SHIFT(830), + [ts_aux_sym_token15] = SHIFT(832), + [ts_aux_sym_token17] = SHIFT(843), + [ts_aux_sym_token18] = SHIFT(847), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [802] = { + [ts_sym_comment] = SHIFT(802), + [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + }, + [803] = { + [ts_sym_comment] = SHIFT(803), + [ts_aux_sym_token3] = SHIFT(804), + }, + [804] = { + [ts_sym_expression] = SHIFT(805), + [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(851), + [ts_sym_comment] = SHIFT(804), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [805] = { + [ts_sym_comment] = SHIFT(805), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(806), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [806] = { + [ts_sym_statement] = SHIFT(807), + [ts_sym_statement_block] = SHIFT(788), + [ts_sym_for_statement] = SHIFT(788), + [ts_sym_if_statement] = SHIFT(788), + [ts_sym_while_statement] = SHIFT(788), + [ts_sym_try_statement] = SHIFT(788), + [ts_sym_switch_statement] = SHIFT(788), + [ts_sym_break_statement] = SHIFT(788), + [ts_sym_var_declaration] = SHIFT(788), + [ts_sym_expression_statement] = SHIFT(788), + [ts_sym_return_statement] = SHIFT(788), + [ts_sym_delete_statement] = SHIFT(788), + [ts_sym_expression] = SHIFT(789), + [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(791), + [ts_sym_comment] = SHIFT(806), + [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(792), + [ts_aux_sym_token2] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(803), + [ts_aux_sym_token7] = SHIFT(810), + [ts_aux_sym_token8] = SHIFT(815), + [ts_aux_sym_token10] = SHIFT(822), + [ts_aux_sym_token14] = SHIFT(830), + [ts_aux_sym_token15] = SHIFT(832), + [ts_aux_sym_token17] = SHIFT(843), + [ts_aux_sym_token18] = SHIFT(847), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [807] = { + [ts_sym_comment] = SHIFT(807), + [ts_aux_sym_token6] = SHIFT(808), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + }, + [808] = { + [ts_sym_statement] = SHIFT(809), + [ts_sym_statement_block] = SHIFT(788), + [ts_sym_for_statement] = SHIFT(788), + [ts_sym_if_statement] = SHIFT(788), + [ts_sym_while_statement] = SHIFT(788), + [ts_sym_try_statement] = SHIFT(788), + [ts_sym_switch_statement] = SHIFT(788), + [ts_sym_break_statement] = SHIFT(788), + [ts_sym_var_declaration] = SHIFT(788), + [ts_sym_expression_statement] = SHIFT(788), + [ts_sym_return_statement] = SHIFT(788), + [ts_sym_delete_statement] = SHIFT(788), + [ts_sym_expression] = SHIFT(789), + [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(791), + [ts_sym_comment] = SHIFT(808), + [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(792), + [ts_aux_sym_token2] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(803), + [ts_aux_sym_token7] = SHIFT(810), + [ts_aux_sym_token8] = SHIFT(815), + [ts_aux_sym_token10] = SHIFT(822), + [ts_aux_sym_token14] = SHIFT(830), + [ts_aux_sym_token15] = SHIFT(832), + [ts_aux_sym_token17] = SHIFT(843), + [ts_aux_sym_token18] = SHIFT(847), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [809] = { + [ts_sym_comment] = SHIFT(809), + [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + }, + [810] = { + [ts_sym_comment] = SHIFT(810), + [ts_aux_sym_token3] = SHIFT(811), + }, + [811] = { + [ts_sym_expression] = SHIFT(812), + [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(850), + [ts_sym_comment] = SHIFT(811), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [812] = { + [ts_sym_comment] = SHIFT(812), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(813), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [813] = { + [ts_sym_statement] = SHIFT(814), + [ts_sym_statement_block] = SHIFT(788), + [ts_sym_for_statement] = SHIFT(788), + [ts_sym_if_statement] = SHIFT(788), + [ts_sym_while_statement] = SHIFT(788), + [ts_sym_try_statement] = SHIFT(788), + [ts_sym_switch_statement] = SHIFT(788), + [ts_sym_break_statement] = SHIFT(788), + [ts_sym_var_declaration] = SHIFT(788), + [ts_sym_expression_statement] = SHIFT(788), + [ts_sym_return_statement] = SHIFT(788), + [ts_sym_delete_statement] = SHIFT(788), + [ts_sym_expression] = SHIFT(789), + [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(791), + [ts_sym_comment] = SHIFT(813), + [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(792), + [ts_aux_sym_token2] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(803), + [ts_aux_sym_token7] = SHIFT(810), + [ts_aux_sym_token8] = SHIFT(815), + [ts_aux_sym_token10] = SHIFT(822), + [ts_aux_sym_token14] = SHIFT(830), + [ts_aux_sym_token15] = SHIFT(832), + [ts_aux_sym_token17] = SHIFT(843), + [ts_aux_sym_token18] = SHIFT(847), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [814] = { + [ts_sym_comment] = SHIFT(814), + [ts_aux_sym_token6] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_while_statement, 5), + }, + [815] = { + [ts_sym_statement] = SHIFT(816), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(815), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [816] = { + [ts_sym_comment] = SHIFT(816), + [ts_aux_sym_token9] = SHIFT(817), + }, + [817] = { + [ts_sym_comment] = SHIFT(817), + [ts_aux_sym_token3] = SHIFT(818), + }, + [818] = { + [ts_builtin_sym_error] = SHIFT(819), + [ts_sym_comment] = SHIFT(818), + [ts_sym_identifier] = SHIFT(819), + }, + [819] = { + [ts_sym_comment] = SHIFT(819), + [ts_aux_sym_token4] = SHIFT(820), + }, + [820] = { + [ts_sym_statement] = SHIFT(821), + [ts_sym_statement_block] = SHIFT(788), + [ts_sym_for_statement] = SHIFT(788), + [ts_sym_if_statement] = SHIFT(788), + [ts_sym_while_statement] = SHIFT(788), + [ts_sym_try_statement] = SHIFT(788), + [ts_sym_switch_statement] = SHIFT(788), + [ts_sym_break_statement] = SHIFT(788), + [ts_sym_var_declaration] = SHIFT(788), + [ts_sym_expression_statement] = SHIFT(788), + [ts_sym_return_statement] = SHIFT(788), + [ts_sym_delete_statement] = SHIFT(788), + [ts_sym_expression] = SHIFT(789), + [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(791), + [ts_sym_comment] = SHIFT(820), + [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(792), + [ts_aux_sym_token2] = SHIFT(796), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(803), + [ts_aux_sym_token7] = SHIFT(810), + [ts_aux_sym_token8] = SHIFT(815), + [ts_aux_sym_token10] = SHIFT(822), + [ts_aux_sym_token14] = SHIFT(830), + [ts_aux_sym_token15] = SHIFT(832), + [ts_aux_sym_token17] = SHIFT(843), + [ts_aux_sym_token18] = SHIFT(847), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [821] = { + [ts_sym_comment] = SHIFT(821), + [ts_aux_sym_token6] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_try_statement, 7), + }, + [822] = { + [ts_sym_comment] = SHIFT(822), + [ts_aux_sym_token3] = SHIFT(823), + }, + [823] = { + [ts_sym_expression] = SHIFT(824), + [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(823), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [824] = { + [ts_sym_comment] = SHIFT(824), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(825), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [825] = { + [ts_sym_comment] = SHIFT(825), + [ts_aux_sym_token0] = SHIFT(826), + }, + [826] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(826), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(827), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), + }, + [827] = { + [ts_sym_comment] = SHIFT(827), + [ts_aux_sym_token1] = SHIFT(828), + }, + [828] = { + [ts_sym_comment] = SHIFT(828), + [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + }, + [829] = { + [ts_sym_comment] = SHIFT(829), + [ts_aux_sym_token4] = SHIFT(825), + }, + [830] = { + [ts_sym_comment] = SHIFT(830), + [ts_sym__terminator] = SHIFT(831), + }, + [831] = { + [ts_sym_comment] = SHIFT(831), + [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + }, + [832] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(833), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(836), + [ts_sym__terminator] = SHIFT(841), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(842), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [833] = { + [ts_sym_comment] = SHIFT(833), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(834), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [834] = { + [ts_sym_comment] = SHIFT(834), + [ts_sym__terminator] = SHIFT(835), + }, + [835] = { + [ts_sym_comment] = SHIFT(835), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 4), + }, + [836] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(837), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(836), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(840), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [837] = { + [ts_sym_comment] = SHIFT(837), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(838), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [838] = { + [ts_sym_comment] = SHIFT(838), + [ts_sym__terminator] = SHIFT(839), + }, + [839] = { + [ts_sym_comment] = SHIFT(839), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 5), + }, + [840] = { + [ts_sym_comment] = SHIFT(840), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(838), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [841] = { + [ts_sym_comment] = SHIFT(841), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 2), + }, + [842] = { + [ts_sym_comment] = SHIFT(842), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(834), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [843] = { + [ts_sym_expression] = SHIFT(844), + [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(843), + [ts_sym__terminator] = SHIFT(846), + [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_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [844] = { + [ts_sym_comment] = SHIFT(844), + [ts_sym__terminator] = SHIFT(845), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), + [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_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), + }, + [845] = { + [ts_sym_comment] = SHIFT(845), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 3), + }, + [846] = { + [ts_sym_comment] = SHIFT(846), + [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 2), + }, + [847] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(848), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(847), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [848] = { + [ts_sym_comment] = SHIFT(848), + [ts_sym__terminator] = SHIFT(849), + [ts_aux_sym_token3] = 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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [849] = { + [ts_sym_comment] = SHIFT(849), + [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_delete_statement, 3), + }, + [850] = { + [ts_sym_comment] = SHIFT(850), + [ts_aux_sym_token4] = SHIFT(813), + }, + [851] = { + [ts_sym_comment] = SHIFT(851), + [ts_aux_sym_token4] = SHIFT(806), + }, + [852] = { + [ts_sym_comment] = SHIFT(852), + [ts_aux_sym_token4] = SHIFT(801), + }, + [853] = { + [ts_sym_comment] = SHIFT(853), + [ts_sym__terminator] = SHIFT(854), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), + [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token24] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), + [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_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), + }, + [854] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_comment] = SHIFT(854), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), + }, + [855] = { + [ts_sym_comment] = SHIFT(855), + [ts_sym__terminator] = SHIFT(854), + }, + [856] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(857), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(860), + [ts_sym__terminator] = SHIFT(865), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(866), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [857] = { + [ts_sym_comment] = SHIFT(857), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(858), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [858] = { + [ts_sym_comment] = SHIFT(858), + [ts_sym__terminator] = SHIFT(859), + }, + [859] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_comment] = SHIFT(859), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), + }, + [860] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(861), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(860), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(864), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), + }, + [861] = { + [ts_sym_comment] = SHIFT(861), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(862), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [862] = { + [ts_sym_comment] = SHIFT(862), + [ts_sym__terminator] = SHIFT(863), + }, + [863] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_comment] = SHIFT(863), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), + }, + [864] = { + [ts_sym_comment] = SHIFT(864), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(862), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [865] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_comment] = SHIFT(865), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), + }, + [866] = { + [ts_sym_comment] = SHIFT(866), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(858), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = SHIFT(586), + [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_token35] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), + }, + [867] = { + [ts_sym_comment] = SHIFT(867), + [ts_aux_sym_token4] = SHIFT(743), + }, + [868] = { + [ts_sym_comment] = SHIFT(868), + [ts_aux_sym_token4] = SHIFT(738), + }, + [869] = { + [ts_sym_comment] = SHIFT(869), + [ts_aux_sym_token4] = SHIFT(685), + }, + [870] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT(701), + [ts_sym_comment] = SHIFT(870), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -21253,50 +25087,52 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement, 1), }, - [702] = { - [ts_sym_comment] = SHIFT(702), - [ts_sym__terminator] = SHIFT(703), + [871] = { + [ts_sym_comment] = SHIFT(871), + [ts_sym__terminator] = SHIFT(872), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [703] = { + [872] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(703), + [ts_sym_comment] = SHIFT(872), [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), @@ -21312,29 +25148,33 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), }, - [704] = { - [ts_sym_comment] = SHIFT(704), - [ts_sym__terminator] = SHIFT(703), + [873] = { + [ts_sym_comment] = SHIFT(873), + [ts_sym__terminator] = SHIFT(872), }, - [705] = { + [874] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -21352,8 +25192,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(875), + [ts_sym_comment] = SHIFT(874), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -21361,36 +25201,38 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(877), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [706] = { - [ts_sym_comment] = SHIFT(706), + [875] = { + [ts_sym_comment] = SHIFT(875), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_token1] = SHIFT(707), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token1] = SHIFT(876), + [ts_aux_sym_token16] = SHIFT(50), }, - [707] = { + [876] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(707), + [ts_sym_comment] = SHIFT(876), [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), @@ -21406,32 +25248,34 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_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_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_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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [708] = { - [ts_sym_comment] = SHIFT(708), - [ts_aux_sym_token1] = SHIFT(707), + [877] = { + [ts_sym_comment] = SHIFT(877), + [ts_aux_sym_token1] = SHIFT(876), }, - [709] = { - [ts_sym_comment] = SHIFT(709), - [ts_aux_sym_token3] = SHIFT(710), + [878] = { + [ts_sym_comment] = SHIFT(878), + [ts_aux_sym_token3] = SHIFT(879), }, - [710] = { - [ts_sym_var_declaration] = SHIFT(711), - [ts_sym_expression_statement] = SHIFT(711), - [ts_sym_expression] = SHIFT(753), + [879] = { + [ts_sym_var_declaration] = SHIFT(880), + [ts_sym_expression_statement] = SHIFT(880), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -21442,8 +25286,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(879), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21453,19 +25297,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [711] = { - [ts_sym_expression_statement] = SHIFT(712), - [ts_sym_expression] = SHIFT(753), + [880] = { + [ts_sym_expression_statement] = SHIFT(881), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -21476,8 +25320,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(880), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21487,17 +25331,17 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [712] = { - [ts_sym_expression] = SHIFT(713), + [881] = { + [ts_sym_expression] = SHIFT(882), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -21508,8 +25352,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(934), + [ts_sym_comment] = SHIFT(881), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -21519,54 +25363,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [713] = { - [ts_sym_comment] = SHIFT(713), + [882] = { + [ts_sym_comment] = SHIFT(882), [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_token4] = SHIFT(883), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [883] = { + [ts_sym_statement] = SHIFT(884), + [ts_sym_statement_block] = SHIFT(870), + [ts_sym_for_statement] = SHIFT(870), + [ts_sym_if_statement] = SHIFT(870), + [ts_sym_while_statement] = SHIFT(870), + [ts_sym_try_statement] = SHIFT(870), + [ts_sym_switch_statement] = SHIFT(870), + [ts_sym_break_statement] = SHIFT(870), + [ts_sym_var_declaration] = SHIFT(870), + [ts_sym_expression_statement] = SHIFT(870), + [ts_sym_return_statement] = SHIFT(870), + [ts_sym_delete_statement] = SHIFT(870), + [ts_sym_expression] = SHIFT(871), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -21577,8 +25423,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(873), + [ts_sym_comment] = SHIFT(883), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21586,27 +25432,29 @@ PARSE_TABLE = { [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_token0] = SHIFT(874), + [ts_aux_sym_token2] = SHIFT(878), [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), + [ts_aux_sym_token5] = SHIFT(885), + [ts_aux_sym_token7] = SHIFT(892), + [ts_aux_sym_token8] = SHIFT(897), + [ts_aux_sym_token10] = SHIFT(904), + [ts_aux_sym_token14] = SHIFT(912), + [ts_aux_sym_token15] = SHIFT(914), + [ts_aux_sym_token17] = SHIFT(925), + [ts_aux_sym_token18] = SHIFT(929), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [715] = { + [884] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(715), + [ts_sym_comment] = SHIFT(884), [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), @@ -21622,26 +25470,28 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_for_statement, 7), }, - [716] = { - [ts_sym_comment] = SHIFT(716), - [ts_aux_sym_token3] = SHIFT(717), + [885] = { + [ts_sym_comment] = SHIFT(885), + [ts_aux_sym_token3] = SHIFT(886), }, - [717] = { - [ts_sym_expression] = SHIFT(718), + [886] = { + [ts_sym_expression] = SHIFT(887), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -21652,8 +25502,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(933), + [ts_sym_comment] = SHIFT(886), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -21663,54 +25513,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [718] = { - [ts_sym_comment] = SHIFT(718), + [887] = { + [ts_sym_comment] = SHIFT(887), [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_token4] = SHIFT(888), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [888] = { + [ts_sym_statement] = SHIFT(889), + [ts_sym_statement_block] = SHIFT(870), + [ts_sym_for_statement] = SHIFT(870), + [ts_sym_if_statement] = SHIFT(870), + [ts_sym_while_statement] = SHIFT(870), + [ts_sym_try_statement] = SHIFT(870), + [ts_sym_switch_statement] = SHIFT(870), + [ts_sym_break_statement] = SHIFT(870), + [ts_sym_var_declaration] = SHIFT(870), + [ts_sym_expression_statement] = SHIFT(870), + [ts_sym_return_statement] = SHIFT(870), + [ts_sym_delete_statement] = SHIFT(870), + [ts_sym_expression] = SHIFT(871), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -21721,8 +25573,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(873), + [ts_sym_comment] = SHIFT(888), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21730,27 +25582,29 @@ PARSE_TABLE = { [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_token0] = SHIFT(874), + [ts_aux_sym_token2] = SHIFT(878), [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), + [ts_aux_sym_token5] = SHIFT(885), + [ts_aux_sym_token7] = SHIFT(892), + [ts_aux_sym_token8] = SHIFT(897), + [ts_aux_sym_token10] = SHIFT(904), + [ts_aux_sym_token14] = SHIFT(912), + [ts_aux_sym_token15] = SHIFT(914), + [ts_aux_sym_token17] = SHIFT(925), + [ts_aux_sym_token18] = SHIFT(929), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [720] = { + [889] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(720), + [ts_sym_comment] = SHIFT(889), [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), @@ -21763,35 +25617,39 @@ 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(721), + [ts_aux_sym_token6] = SHIFT(890), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 5), }, - [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), + [890] = { + [ts_sym_statement] = SHIFT(891), + [ts_sym_statement_block] = SHIFT(870), + [ts_sym_for_statement] = SHIFT(870), + [ts_sym_if_statement] = SHIFT(870), + [ts_sym_while_statement] = SHIFT(870), + [ts_sym_try_statement] = SHIFT(870), + [ts_sym_switch_statement] = SHIFT(870), + [ts_sym_break_statement] = SHIFT(870), + [ts_sym_var_declaration] = SHIFT(870), + [ts_sym_expression_statement] = SHIFT(870), + [ts_sym_return_statement] = SHIFT(870), + [ts_sym_delete_statement] = SHIFT(870), + [ts_sym_expression] = SHIFT(871), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -21802,8 +25660,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(873), + [ts_sym_comment] = SHIFT(890), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21811,27 +25669,29 @@ PARSE_TABLE = { [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_token0] = SHIFT(874), + [ts_aux_sym_token2] = SHIFT(878), [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), + [ts_aux_sym_token5] = SHIFT(885), + [ts_aux_sym_token7] = SHIFT(892), + [ts_aux_sym_token8] = SHIFT(897), + [ts_aux_sym_token10] = SHIFT(904), + [ts_aux_sym_token14] = SHIFT(912), + [ts_aux_sym_token15] = SHIFT(914), + [ts_aux_sym_token17] = SHIFT(925), + [ts_aux_sym_token18] = SHIFT(929), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [722] = { + [891] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(722), + [ts_sym_comment] = SHIFT(891), [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), @@ -21847,26 +25707,28 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 7), }, - [723] = { - [ts_sym_comment] = SHIFT(723), - [ts_aux_sym_token3] = SHIFT(724), + [892] = { + [ts_sym_comment] = SHIFT(892), + [ts_aux_sym_token3] = SHIFT(893), }, - [724] = { - [ts_sym_expression] = SHIFT(725), + [893] = { + [ts_sym_expression] = SHIFT(894), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -21877,8 +25739,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(932), + [ts_sym_comment] = SHIFT(893), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -21888,61 +25750,368 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [725] = { - [ts_sym_comment] = SHIFT(725), + [894] = { + [ts_sym_comment] = SHIFT(894), [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_token4] = SHIFT(895), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [726] = { - [ts_sym_comment] = SHIFT(726), - [ts_aux_sym_token0] = SHIFT(727), + [895] = { + [ts_sym_statement] = SHIFT(896), + [ts_sym_statement_block] = SHIFT(870), + [ts_sym_for_statement] = SHIFT(870), + [ts_sym_if_statement] = SHIFT(870), + [ts_sym_while_statement] = SHIFT(870), + [ts_sym_try_statement] = SHIFT(870), + [ts_sym_switch_statement] = SHIFT(870), + [ts_sym_break_statement] = SHIFT(870), + [ts_sym_var_declaration] = SHIFT(870), + [ts_sym_expression_statement] = SHIFT(870), + [ts_sym_return_statement] = SHIFT(870), + [ts_sym_delete_statement] = SHIFT(870), + [ts_sym_expression] = SHIFT(871), + [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(895), + [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(874), + [ts_aux_sym_token2] = SHIFT(878), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(885), + [ts_aux_sym_token7] = SHIFT(892), + [ts_aux_sym_token8] = SHIFT(897), + [ts_aux_sym_token10] = SHIFT(904), + [ts_aux_sym_token14] = SHIFT(912), + [ts_aux_sym_token15] = SHIFT(914), + [ts_aux_sym_token17] = SHIFT(925), + [ts_aux_sym_token18] = SHIFT(929), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [727] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym_comment] = SHIFT(727), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(728), + [896] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(896), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token11] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token12] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_while_statement, 5), + }, + [897] = { + [ts_sym_statement] = SHIFT(898), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(897), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [898] = { + [ts_sym_comment] = SHIFT(898), + [ts_aux_sym_token9] = SHIFT(899), + }, + [899] = { + [ts_sym_comment] = SHIFT(899), + [ts_aux_sym_token3] = SHIFT(900), + }, + [900] = { + [ts_builtin_sym_error] = SHIFT(901), + [ts_sym_comment] = SHIFT(900), + [ts_sym_identifier] = SHIFT(901), + }, + [901] = { + [ts_sym_comment] = SHIFT(901), + [ts_aux_sym_token4] = SHIFT(902), + }, + [902] = { + [ts_sym_statement] = SHIFT(903), + [ts_sym_statement_block] = SHIFT(870), + [ts_sym_for_statement] = SHIFT(870), + [ts_sym_if_statement] = SHIFT(870), + [ts_sym_while_statement] = SHIFT(870), + [ts_sym_try_statement] = SHIFT(870), + [ts_sym_switch_statement] = SHIFT(870), + [ts_sym_break_statement] = SHIFT(870), + [ts_sym_var_declaration] = SHIFT(870), + [ts_sym_expression_statement] = SHIFT(870), + [ts_sym_return_statement] = SHIFT(870), + [ts_sym_delete_statement] = SHIFT(870), + [ts_sym_expression] = SHIFT(871), + [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(902), + [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(874), + [ts_aux_sym_token2] = SHIFT(878), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(885), + [ts_aux_sym_token7] = SHIFT(892), + [ts_aux_sym_token8] = SHIFT(897), + [ts_aux_sym_token10] = SHIFT(904), + [ts_aux_sym_token14] = SHIFT(912), + [ts_aux_sym_token15] = SHIFT(914), + [ts_aux_sym_token17] = SHIFT(925), + [ts_aux_sym_token18] = SHIFT(929), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [903] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_comment] = SHIFT(903), + [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token11] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token12] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_try_statement, 7), + }, + [904] = { + [ts_sym_comment] = SHIFT(904), + [ts_aux_sym_token3] = SHIFT(905), + }, + [905] = { + [ts_sym_expression] = SHIFT(906), + [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(911), + [ts_sym_comment] = SHIFT(905), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [906] = { + [ts_sym_comment] = SHIFT(906), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(907), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [907] = { + [ts_sym_comment] = SHIFT(907), + [ts_aux_sym_token0] = SHIFT(908), + }, + [908] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(908), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(909), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(677), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), }, - [728] = { - [ts_sym_comment] = SHIFT(728), - [ts_aux_sym_token1] = SHIFT(729), + [909] = { + [ts_sym_comment] = SHIFT(909), + [ts_aux_sym_token1] = SHIFT(910), }, - [729] = { + [910] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(729), + [ts_sym_comment] = SHIFT(910), [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), @@ -21958,31 +26127,33 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_switch_statement, 7), }, - [730] = { - [ts_sym_comment] = SHIFT(730), - [ts_aux_sym_token4] = SHIFT(726), + [911] = { + [ts_sym_comment] = SHIFT(911), + [ts_aux_sym_token4] = SHIFT(907), }, - [731] = { - [ts_sym_comment] = SHIFT(731), - [ts_sym__terminator] = SHIFT(732), + [912] = { + [ts_sym_comment] = SHIFT(912), + [ts_sym__terminator] = SHIFT(913), }, - [732] = { + [913] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(732), + [ts_sym_comment] = SHIFT(913), [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), @@ -21998,61 +26169,60 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_break_statement, 2), }, - [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), + [914] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(915), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(918), + [ts_sym__terminator] = SHIFT(923), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(924), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [734] = { - [ts_sym_comment] = SHIFT(734), + [915] = { + [ts_sym_comment] = SHIFT(915), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(735), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(916), [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_token16] = SHIFT(586), [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), @@ -22069,17 +26239,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [735] = { - [ts_sym_comment] = SHIFT(735), - [ts_sym__terminator] = SHIFT(736), + [916] = { + [ts_sym_comment] = SHIFT(916), + [ts_sym__terminator] = SHIFT(917), }, - [736] = { + [917] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(736), + [ts_sym_comment] = SHIFT(917), [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), @@ -22095,60 +26268,59 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), }, - [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), + [918] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(919), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(918), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(922), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [738] = { - [ts_sym_comment] = SHIFT(738), + [919] = { + [ts_sym_comment] = SHIFT(919), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(739), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(920), [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_token16] = SHIFT(586), [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), @@ -22165,17 +26337,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [739] = { - [ts_sym_comment] = SHIFT(739), - [ts_sym__terminator] = SHIFT(740), + [920] = { + [ts_sym_comment] = SHIFT(920), + [ts_sym__terminator] = SHIFT(921), }, - [740] = { + [921] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(740), + [ts_sym_comment] = SHIFT(921), [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), @@ -22191,29 +26366,28 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), }, - [741] = { - [ts_sym_comment] = SHIFT(741), + [922] = { + [ts_sym_comment] = SHIFT(922), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(739), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(920), [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_token16] = SHIFT(586), [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), @@ -22230,14 +26404,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [742] = { + [923] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(742), + [ts_sym_comment] = SHIFT(923), [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), @@ -22253,29 +26430,28 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), }, - [743] = { - [ts_sym_comment] = SHIFT(743), + [924] = { + [ts_sym_comment] = SHIFT(924), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(735), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(916), [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_token16] = SHIFT(586), [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), @@ -22292,13 +26468,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [744] = { - [ts_sym_expression] = SHIFT(745), + [925] = { + [ts_sym_expression] = SHIFT(926), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -22309,8 +26488,8 @@ PARSE_TABLE = { [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_comment] = SHIFT(925), + [ts_sym__terminator] = SHIFT(928), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -22320,45 +26499,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [745] = { - [ts_sym_comment] = SHIFT(745), - [ts_sym__terminator] = SHIFT(746), + [926] = { + [ts_sym_comment] = SHIFT(926), + [ts_sym__terminator] = SHIFT(927), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [746] = { + [927] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(746), + [ts_sym_comment] = SHIFT(927), [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), @@ -22374,23 +26553,25 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 3), }, - [747] = { + [928] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(747), + [ts_sym_comment] = SHIFT(928), [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), @@ -22406,58 +26587,57 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 2), }, - [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), + [929] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(930), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(929), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [749] = { - [ts_sym_comment] = SHIFT(749), - [ts_sym__terminator] = SHIFT(750), + [930] = { + [ts_sym_comment] = SHIFT(930), + [ts_sym__terminator] = SHIFT(931), [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), @@ -22474,14 +26654,17 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [750] = { + [931] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(750), + [ts_sym_comment] = SHIFT(931), [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), @@ -22497,353 +26680,55 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_delete_statement, 3), }, - [751] = { - [ts_sym_comment] = SHIFT(751), - [ts_aux_sym_token4] = SHIFT(719), + [932] = { + [ts_sym_comment] = SHIFT(932), + [ts_aux_sym_token4] = SHIFT(895), }, - [752] = { - [ts_sym_comment] = SHIFT(752), - [ts_aux_sym_token4] = SHIFT(714), + [933] = { + [ts_sym_comment] = SHIFT(933), + [ts_aux_sym_token4] = SHIFT(888), }, - [753] = { - [ts_sym_comment] = SHIFT(753), - [ts_sym__terminator] = SHIFT(754), - [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), + [934] = { + [ts_sym_comment] = SHIFT(934), + [ts_aux_sym_token4] = SHIFT(883), }, - [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), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_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), + [935] = { + [ts_sym_comment] = SHIFT(935), + [ts_aux_sym_token4] = SHIFT(678), }, - [755] = { - [ts_sym_comment] = SHIFT(755), - [ts_sym__terminator] = SHIFT(754), + [936] = { + [ts_sym_comment] = SHIFT(936), + [ts_aux_sym_token4] = SHIFT(673), }, - [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), - }, - [757] = { - [ts_sym_comment] = SHIFT(757), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(758), - [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), - }, - [758] = { - [ts_sym_comment] = SHIFT(758), - [ts_sym__terminator] = SHIFT(759), - }, - [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), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), - }, - [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), - }, - [761] = { - [ts_sym_comment] = SHIFT(761), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(762), - [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), - }, - [762] = { - [ts_sym_comment] = SHIFT(762), - [ts_sym__terminator] = SHIFT(763), - }, - [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), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), - }, - [764] = { - [ts_sym_comment] = SHIFT(764), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(762), - [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_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [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), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), - }, - [766] = { - [ts_sym_comment] = SHIFT(766), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(758), - [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_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), - }, - [767] = { - [ts_sym_comment] = SHIFT(767), - [ts_aux_sym_token4] = SHIFT(666), - }, - [768] = { - [ts_sym_comment] = SHIFT(768), - [ts_aux_sym_token4] = SHIFT(661), - }, - [769] = { - [ts_sym_comment] = SHIFT(769), + [937] = { + [ts_sym_comment] = SHIFT(937), [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), + [ts_aux_sym_token11] = REDUCE(ts_sym_switch_case, 4), + [ts_aux_sym_token12] = REDUCE(ts_sym_switch_case, 4), }, - [770] = { - [ts_sym_comment] = SHIFT(770), - [ts_aux_sym_token1] = SHIFT(771), + [938] = { + [ts_sym_comment] = SHIFT(938), + [ts_aux_sym_token1] = SHIFT(939), }, - [771] = { + [939] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(771), + [ts_sym_comment] = SHIFT(939), [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), @@ -22857,26 +26742,32 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_switch_statement, 7), }, - [772] = { - [ts_sym_comment] = SHIFT(772), + [940] = { + [ts_sym_comment] = SHIFT(940), + [ts_aux_sym_token4] = SHIFT(292), + }, + [941] = { + [ts_sym_comment] = SHIFT(941), [ts_aux_sym_token4] = SHIFT(280), }, - [773] = { + [942] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT(773), + [ts_sym_comment] = SHIFT(942), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -22891,49 +26782,51 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement, 1), }, - [774] = { - [ts_sym_comment] = SHIFT(774), - [ts_sym__terminator] = SHIFT(775), + [943] = { + [ts_sym_comment] = SHIFT(943), + [ts_sym__terminator] = SHIFT(944), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [775] = { + [944] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(775), + [ts_sym_comment] = SHIFT(944), [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), @@ -22948,28 +26841,32 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), }, - [776] = { - [ts_sym_comment] = SHIFT(776), - [ts_sym__terminator] = SHIFT(775), + [945] = { + [ts_sym_comment] = SHIFT(945), + [ts_sym__terminator] = SHIFT(944), }, - [777] = { + [946] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -22987,8 +26884,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(947), + [ts_sym_comment] = SHIFT(946), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -22996,36 +26893,38 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(949), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [778] = { - [ts_sym_comment] = SHIFT(778), + [947] = { + [ts_sym_comment] = SHIFT(947), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_token1] = SHIFT(779), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token1] = SHIFT(948), + [ts_aux_sym_token16] = SHIFT(50), }, - [779] = { + [948] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(779), + [ts_sym_comment] = SHIFT(948), [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), @@ -23040,31 +26939,33 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = 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_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_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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [780] = { - [ts_sym_comment] = SHIFT(780), - [ts_aux_sym_token1] = SHIFT(779), + [949] = { + [ts_sym_comment] = SHIFT(949), + [ts_aux_sym_token1] = SHIFT(948), }, - [781] = { - [ts_sym_comment] = SHIFT(781), - [ts_aux_sym_token3] = SHIFT(782), + [950] = { + [ts_sym_comment] = SHIFT(950), + [ts_aux_sym_token3] = SHIFT(951), }, - [782] = { - [ts_sym_var_declaration] = SHIFT(783), - [ts_sym_expression_statement] = SHIFT(783), - [ts_sym_expression] = SHIFT(753), + [951] = { + [ts_sym_var_declaration] = SHIFT(952), + [ts_sym_expression_statement] = SHIFT(952), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23075,8 +26976,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(951), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23086,19 +26987,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [783] = { - [ts_sym_expression_statement] = SHIFT(784), - [ts_sym_expression] = SHIFT(753), + [952] = { + [ts_sym_expression_statement] = SHIFT(953), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23109,8 +27010,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(952), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23120,17 +27021,17 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [784] = { - [ts_sym_expression] = SHIFT(785), + [953] = { + [ts_sym_expression] = SHIFT(954), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -23141,8 +27042,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1006), + [ts_sym_comment] = SHIFT(953), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -23152,54 +27053,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [785] = { - [ts_sym_comment] = SHIFT(785), + [954] = { + [ts_sym_comment] = SHIFT(954), [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_token4] = SHIFT(955), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [955] = { + [ts_sym_statement] = SHIFT(956), + [ts_sym_statement_block] = SHIFT(942), + [ts_sym_for_statement] = SHIFT(942), + [ts_sym_if_statement] = SHIFT(942), + [ts_sym_while_statement] = SHIFT(942), + [ts_sym_try_statement] = SHIFT(942), + [ts_sym_switch_statement] = SHIFT(942), + [ts_sym_break_statement] = SHIFT(942), + [ts_sym_var_declaration] = SHIFT(942), + [ts_sym_expression_statement] = SHIFT(942), + [ts_sym_return_statement] = SHIFT(942), + [ts_sym_delete_statement] = SHIFT(942), + [ts_sym_expression] = SHIFT(943), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23210,8 +27113,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(945), + [ts_sym_comment] = SHIFT(955), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23219,27 +27122,29 @@ PARSE_TABLE = { [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_token0] = SHIFT(946), + [ts_aux_sym_token2] = SHIFT(950), [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), + [ts_aux_sym_token5] = SHIFT(957), + [ts_aux_sym_token7] = SHIFT(964), + [ts_aux_sym_token8] = SHIFT(969), + [ts_aux_sym_token10] = SHIFT(976), + [ts_aux_sym_token14] = SHIFT(984), + [ts_aux_sym_token15] = SHIFT(986), + [ts_aux_sym_token17] = SHIFT(997), + [ts_aux_sym_token18] = SHIFT(1001), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [787] = { + [956] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(787), + [ts_sym_comment] = SHIFT(956), [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), @@ -23254,25 +27159,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_for_statement, 7), }, - [788] = { - [ts_sym_comment] = SHIFT(788), - [ts_aux_sym_token3] = SHIFT(789), + [957] = { + [ts_sym_comment] = SHIFT(957), + [ts_aux_sym_token3] = SHIFT(958), }, - [789] = { - [ts_sym_expression] = SHIFT(790), + [958] = { + [ts_sym_expression] = SHIFT(959), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -23283,8 +27190,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1005), + [ts_sym_comment] = SHIFT(958), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -23294,54 +27201,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [790] = { - [ts_sym_comment] = SHIFT(790), + [959] = { + [ts_sym_comment] = SHIFT(959), [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_token4] = SHIFT(960), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [960] = { + [ts_sym_statement] = SHIFT(961), + [ts_sym_statement_block] = SHIFT(942), + [ts_sym_for_statement] = SHIFT(942), + [ts_sym_if_statement] = SHIFT(942), + [ts_sym_while_statement] = SHIFT(942), + [ts_sym_try_statement] = SHIFT(942), + [ts_sym_switch_statement] = SHIFT(942), + [ts_sym_break_statement] = SHIFT(942), + [ts_sym_var_declaration] = SHIFT(942), + [ts_sym_expression_statement] = SHIFT(942), + [ts_sym_return_statement] = SHIFT(942), + [ts_sym_delete_statement] = SHIFT(942), + [ts_sym_expression] = SHIFT(943), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23352,8 +27261,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(945), + [ts_sym_comment] = SHIFT(960), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23361,27 +27270,29 @@ PARSE_TABLE = { [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_token0] = SHIFT(946), + [ts_aux_sym_token2] = SHIFT(950), [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), + [ts_aux_sym_token5] = SHIFT(957), + [ts_aux_sym_token7] = SHIFT(964), + [ts_aux_sym_token8] = SHIFT(969), + [ts_aux_sym_token10] = SHIFT(976), + [ts_aux_sym_token14] = SHIFT(984), + [ts_aux_sym_token15] = SHIFT(986), + [ts_aux_sym_token17] = SHIFT(997), + [ts_aux_sym_token18] = SHIFT(1001), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [792] = { + [961] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(792), + [ts_sym_comment] = SHIFT(961), [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), @@ -23394,33 +27305,37 @@ 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(793), + [ts_aux_sym_token6] = SHIFT(962), [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_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 5), }, - [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), + [962] = { + [ts_sym_statement] = SHIFT(963), + [ts_sym_statement_block] = SHIFT(942), + [ts_sym_for_statement] = SHIFT(942), + [ts_sym_if_statement] = SHIFT(942), + [ts_sym_while_statement] = SHIFT(942), + [ts_sym_try_statement] = SHIFT(942), + [ts_sym_switch_statement] = SHIFT(942), + [ts_sym_break_statement] = SHIFT(942), + [ts_sym_var_declaration] = SHIFT(942), + [ts_sym_expression_statement] = SHIFT(942), + [ts_sym_return_statement] = SHIFT(942), + [ts_sym_delete_statement] = SHIFT(942), + [ts_sym_expression] = SHIFT(943), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23431,8 +27346,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(945), + [ts_sym_comment] = SHIFT(962), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23440,27 +27355,29 @@ PARSE_TABLE = { [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_token0] = SHIFT(946), + [ts_aux_sym_token2] = SHIFT(950), [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), + [ts_aux_sym_token5] = SHIFT(957), + [ts_aux_sym_token7] = SHIFT(964), + [ts_aux_sym_token8] = SHIFT(969), + [ts_aux_sym_token10] = SHIFT(976), + [ts_aux_sym_token14] = SHIFT(984), + [ts_aux_sym_token15] = SHIFT(986), + [ts_aux_sym_token17] = SHIFT(997), + [ts_aux_sym_token18] = SHIFT(1001), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [794] = { + [963] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(794), + [ts_sym_comment] = SHIFT(963), [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), @@ -23475,25 +27392,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 7), }, - [795] = { - [ts_sym_comment] = SHIFT(795), - [ts_aux_sym_token3] = SHIFT(796), + [964] = { + [ts_sym_comment] = SHIFT(964), + [ts_aux_sym_token3] = SHIFT(965), }, - [796] = { - [ts_sym_expression] = SHIFT(797), + [965] = { + [ts_sym_expression] = SHIFT(966), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -23504,8 +27423,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1004), + [ts_sym_comment] = SHIFT(965), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -23515,61 +27434,364 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [797] = { - [ts_sym_comment] = SHIFT(797), + [966] = { + [ts_sym_comment] = SHIFT(966), [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_token4] = SHIFT(967), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [798] = { - [ts_sym_comment] = SHIFT(798), - [ts_aux_sym_token0] = SHIFT(799), + [967] = { + [ts_sym_statement] = SHIFT(968), + [ts_sym_statement_block] = SHIFT(942), + [ts_sym_for_statement] = SHIFT(942), + [ts_sym_if_statement] = SHIFT(942), + [ts_sym_while_statement] = SHIFT(942), + [ts_sym_try_statement] = SHIFT(942), + [ts_sym_switch_statement] = SHIFT(942), + [ts_sym_break_statement] = SHIFT(942), + [ts_sym_var_declaration] = SHIFT(942), + [ts_sym_expression_statement] = SHIFT(942), + [ts_sym_return_statement] = SHIFT(942), + [ts_sym_delete_statement] = SHIFT(942), + [ts_sym_expression] = SHIFT(943), + [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(945), + [ts_sym_comment] = SHIFT(967), + [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(946), + [ts_aux_sym_token2] = SHIFT(950), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(957), + [ts_aux_sym_token7] = SHIFT(964), + [ts_aux_sym_token8] = SHIFT(969), + [ts_aux_sym_token10] = SHIFT(976), + [ts_aux_sym_token14] = SHIFT(984), + [ts_aux_sym_token15] = SHIFT(986), + [ts_aux_sym_token17] = SHIFT(997), + [ts_aux_sym_token18] = SHIFT(1001), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [799] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym_comment] = SHIFT(799), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(800), + [968] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(968), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_while_statement, 5), + }, + [969] = { + [ts_sym_statement] = SHIFT(970), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(969), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [970] = { + [ts_sym_comment] = SHIFT(970), + [ts_aux_sym_token9] = SHIFT(971), + }, + [971] = { + [ts_sym_comment] = SHIFT(971), + [ts_aux_sym_token3] = SHIFT(972), + }, + [972] = { + [ts_builtin_sym_error] = SHIFT(973), + [ts_sym_comment] = SHIFT(972), + [ts_sym_identifier] = SHIFT(973), + }, + [973] = { + [ts_sym_comment] = SHIFT(973), + [ts_aux_sym_token4] = SHIFT(974), + }, + [974] = { + [ts_sym_statement] = SHIFT(975), + [ts_sym_statement_block] = SHIFT(942), + [ts_sym_for_statement] = SHIFT(942), + [ts_sym_if_statement] = SHIFT(942), + [ts_sym_while_statement] = SHIFT(942), + [ts_sym_try_statement] = SHIFT(942), + [ts_sym_switch_statement] = SHIFT(942), + [ts_sym_break_statement] = SHIFT(942), + [ts_sym_var_declaration] = SHIFT(942), + [ts_sym_expression_statement] = SHIFT(942), + [ts_sym_return_statement] = SHIFT(942), + [ts_sym_delete_statement] = SHIFT(942), + [ts_sym_expression] = SHIFT(943), + [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(945), + [ts_sym_comment] = SHIFT(974), + [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(946), + [ts_aux_sym_token2] = SHIFT(950), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(957), + [ts_aux_sym_token7] = SHIFT(964), + [ts_aux_sym_token8] = SHIFT(969), + [ts_aux_sym_token10] = SHIFT(976), + [ts_aux_sym_token14] = SHIFT(984), + [ts_aux_sym_token15] = SHIFT(986), + [ts_aux_sym_token17] = SHIFT(997), + [ts_aux_sym_token18] = SHIFT(1001), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [975] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_comment] = SHIFT(975), + [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_try_statement, 7), + }, + [976] = { + [ts_sym_comment] = SHIFT(976), + [ts_aux_sym_token3] = SHIFT(977), + }, + [977] = { + [ts_sym_expression] = SHIFT(978), + [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(983), + [ts_sym_comment] = SHIFT(977), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [978] = { + [ts_sym_comment] = SHIFT(978), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(979), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [979] = { + [ts_sym_comment] = SHIFT(979), + [ts_aux_sym_token0] = SHIFT(980), + }, + [980] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(980), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(981), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(677), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), }, - [800] = { - [ts_sym_comment] = SHIFT(800), - [ts_aux_sym_token1] = SHIFT(801), + [981] = { + [ts_sym_comment] = SHIFT(981), + [ts_aux_sym_token1] = SHIFT(982), }, - [801] = { + [982] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(801), + [ts_sym_comment] = SHIFT(982), [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), @@ -23584,30 +27806,32 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_switch_statement, 7), }, - [802] = { - [ts_sym_comment] = SHIFT(802), - [ts_aux_sym_token4] = SHIFT(798), + [983] = { + [ts_sym_comment] = SHIFT(983), + [ts_aux_sym_token4] = SHIFT(979), }, - [803] = { - [ts_sym_comment] = SHIFT(803), - [ts_sym__terminator] = SHIFT(804), + [984] = { + [ts_sym_comment] = SHIFT(984), + [ts_sym__terminator] = SHIFT(985), }, - [804] = { + [985] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(804), + [ts_sym_comment] = SHIFT(985), [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), @@ -23622,60 +27846,59 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_break_statement, 2), }, - [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), + [986] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(987), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(990), + [ts_sym__terminator] = SHIFT(995), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(996), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [806] = { - [ts_sym_comment] = SHIFT(806), + [987] = { + [ts_sym_comment] = SHIFT(987), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(807), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(988), [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_token16] = SHIFT(586), [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), @@ -23692,17 +27915,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [807] = { - [ts_sym_comment] = SHIFT(807), - [ts_sym__terminator] = SHIFT(808), + [988] = { + [ts_sym_comment] = SHIFT(988), + [ts_sym__terminator] = SHIFT(989), }, - [808] = { + [989] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(808), + [ts_sym_comment] = SHIFT(989), [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), @@ -23717,59 +27943,58 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), }, - [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), + [990] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(991), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(990), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(994), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [810] = { - [ts_sym_comment] = SHIFT(810), + [991] = { + [ts_sym_comment] = SHIFT(991), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(811), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(992), [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_token16] = SHIFT(586), [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), @@ -23786,17 +28011,20 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [811] = { - [ts_sym_comment] = SHIFT(811), - [ts_sym__terminator] = SHIFT(812), + [992] = { + [ts_sym_comment] = SHIFT(992), + [ts_sym__terminator] = SHIFT(993), }, - [812] = { + [993] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(812), + [ts_sym_comment] = SHIFT(993), [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), @@ -23811,28 +28039,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), }, - [813] = { - [ts_sym_comment] = SHIFT(813), + [994] = { + [ts_sym_comment] = SHIFT(994), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(811), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(992), [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_token16] = SHIFT(586), [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), @@ -23849,14 +28076,17 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [814] = { + [995] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(814), + [ts_sym_comment] = SHIFT(995), [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), @@ -23871,28 +28101,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), }, - [815] = { - [ts_sym_comment] = SHIFT(815), + [996] = { + [ts_sym_comment] = SHIFT(996), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(807), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(988), [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_token16] = SHIFT(586), [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), @@ -23909,13 +28138,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [816] = { - [ts_sym_expression] = SHIFT(817), + [997] = { + [ts_sym_expression] = SHIFT(998), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23926,8 +28158,8 @@ PARSE_TABLE = { [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_comment] = SHIFT(997), + [ts_sym__terminator] = SHIFT(1000), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23937,45 +28169,45 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [817] = { - [ts_sym_comment] = SHIFT(817), - [ts_sym__terminator] = SHIFT(818), + [998] = { + [ts_sym_comment] = SHIFT(998), + [ts_sym__terminator] = SHIFT(999), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [818] = { + [999] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(818), + [ts_sym_comment] = SHIFT(999), [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), @@ -23990,22 +28222,24 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 3), }, - [819] = { + [1000] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(819), + [ts_sym_comment] = SHIFT(1000), [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), @@ -24020,57 +28254,56 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 2), }, - [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), + [1001] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(1002), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1001), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [821] = { - [ts_sym_comment] = SHIFT(821), - [ts_sym__terminator] = SHIFT(822), + [1002] = { + [ts_sym_comment] = SHIFT(1002), + [ts_sym__terminator] = SHIFT(1003), [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), @@ -24087,14 +28320,17 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [822] = { + [1003] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(822), + [ts_sym_comment] = SHIFT(1003), [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), @@ -24109,48 +28345,51 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_delete_statement, 3), }, - [823] = { - [ts_sym_comment] = SHIFT(823), - [ts_aux_sym_token4] = SHIFT(791), + [1004] = { + [ts_sym_comment] = SHIFT(1004), + [ts_aux_sym_token4] = SHIFT(967), }, - [824] = { - [ts_sym_comment] = SHIFT(824), - [ts_aux_sym_token4] = SHIFT(786), + [1005] = { + [ts_sym_comment] = SHIFT(1005), + [ts_aux_sym_token4] = SHIFT(960), }, - [825] = { - [ts_sym_comment] = SHIFT(825), + [1006] = { + [ts_sym_comment] = SHIFT(1006), + [ts_aux_sym_token4] = SHIFT(955), + }, + [1007] = { + [ts_sym_comment] = SHIFT(1007), [ts_aux_sym_token4] = SHIFT(273), }, - [826] = { - [ts_sym_formal_parameters] = SHIFT(827), - [ts_sym_comment] = SHIFT(826), - [ts_aux_sym_token3] = SHIFT(485), + [1008] = { + [ts_sym_formal_parameters] = SHIFT(1009), + [ts_sym_comment] = SHIFT(1008), + [ts_aux_sym_token3] = SHIFT(497), }, - [827] = { - [ts_sym_statement_block] = SHIFT(828), - [ts_sym_comment] = SHIFT(827), + [1009] = { + [ts_sym_statement_block] = SHIFT(1010), + [ts_sym_comment] = SHIFT(1009), [ts_aux_sym_token0] = SHIFT(266), }, - [828] = { - [ts_sym_comment] = SHIFT(828), + [1010] = { + [ts_sym_comment] = SHIFT(1010), [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), - [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), @@ -24167,32 +28406,32 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), }, - [829] = { - [ts_sym_comment] = SHIFT(829), + [1011] = { + [ts_sym_comment] = SHIFT(1011), [ts_aux_sym_token4] = SHIFT(250), }, - [830] = { - [ts_sym_formal_parameters] = SHIFT(831), - [ts_sym_comment] = SHIFT(830), - [ts_aux_sym_token3] = SHIFT(485), + [1012] = { + [ts_sym_formal_parameters] = SHIFT(1013), + [ts_sym_comment] = SHIFT(1012), + [ts_aux_sym_token3] = SHIFT(497), }, - [831] = { - [ts_sym_statement_block] = SHIFT(832), - [ts_sym_comment] = SHIFT(831), + [1013] = { + [ts_sym_statement_block] = SHIFT(1014), + [ts_sym_comment] = SHIFT(1013), [ts_aux_sym_token0] = SHIFT(234), }, - [832] = { - [ts_sym_comment] = SHIFT(832), + [1014] = { + [ts_sym_comment] = SHIFT(1014), [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), @@ -24209,17 +28448,17 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), }, - [833] = { - [ts_sym_comment] = SHIFT(833), + [1015] = { + [ts_sym_comment] = SHIFT(1015), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), @@ -24236,18 +28475,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), }, - [834] = { - [ts_sym_comment] = SHIFT(834), + [1016] = { + [ts_sym_comment] = SHIFT(1016), [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), @@ -24264,21 +28503,21 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), }, - [835] = { - [ts_sym_comment] = SHIFT(835), + [1017] = { + [ts_sym_comment] = SHIFT(1017), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(836), + [ts_aux_sym_token1] = SHIFT(1018), }, - [836] = { - [ts_sym_comment] = SHIFT(836), + [1018] = { + [ts_sym_comment] = SHIFT(1018), [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), @@ -24295,31 +28534,31 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_statement_block, 3), }, - [837] = { - [ts_sym_comment] = SHIFT(837), - [ts_aux_sym_token1] = SHIFT(836), + [1019] = { + [ts_sym_comment] = SHIFT(1019), + [ts_aux_sym_token1] = SHIFT(1018), }, - [838] = { - [ts_sym_formal_parameters] = SHIFT(839), - [ts_sym_comment] = SHIFT(838), - [ts_aux_sym_token3] = SHIFT(485), + [1020] = { + [ts_sym_formal_parameters] = SHIFT(1021), + [ts_sym_comment] = SHIFT(1020), + [ts_aux_sym_token3] = SHIFT(497), }, - [839] = { - [ts_sym_statement_block] = SHIFT(840), - [ts_sym_comment] = SHIFT(839), + [1021] = { + [ts_sym_statement_block] = SHIFT(1022), + [ts_sym_comment] = SHIFT(1021), [ts_aux_sym_token0] = SHIFT(184), }, - [840] = { - [ts_sym_comment] = SHIFT(840), + [1022] = { + [ts_sym_comment] = SHIFT(1022), [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), @@ -24336,17 +28575,17 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_expression, 4), }, - [841] = { - [ts_sym_comment] = SHIFT(841), + [1023] = { + [ts_sym_comment] = SHIFT(1023), [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), @@ -24363,18 +28602,18 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token45] = REDUCE(ts_sym_object, 2), }, - [842] = { - [ts_sym_comment] = SHIFT(842), + [1024] = { + [ts_sym_comment] = SHIFT(1024), [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), - [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), @@ -24391,28 +28630,28 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), }, - [843] = { - [ts_sym_comment] = SHIFT(843), + [1025] = { + [ts_sym_comment] = SHIFT(1025), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [844] = { - [ts_sym_comment] = SHIFT(844), + [1026] = { + [ts_sym_comment] = SHIFT(1026), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_token1] = SHIFT(845), + [ts_aux_sym_token1] = SHIFT(1027), }, - [845] = { - [ts_sym_comment] = SHIFT(845), + [1027] = { + [ts_sym_comment] = SHIFT(1027), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), @@ -24429,32 +28668,32 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [846] = { - [ts_sym_comment] = SHIFT(846), - [ts_aux_sym_token1] = SHIFT(845), + [1028] = { + [ts_sym_comment] = SHIFT(1028), + [ts_aux_sym_token1] = SHIFT(1027), }, - [847] = { - [ts_sym_formal_parameters] = SHIFT(848), - [ts_sym_comment] = SHIFT(847), - [ts_aux_sym_token3] = SHIFT(485), + [1029] = { + [ts_sym_formal_parameters] = SHIFT(1030), + [ts_sym_comment] = SHIFT(1029), + [ts_aux_sym_token3] = SHIFT(497), }, - [848] = { - [ts_sym_statement_block] = SHIFT(849), - [ts_sym_comment] = SHIFT(848), + [1030] = { + [ts_sym_statement_block] = SHIFT(1031), + [ts_sym_comment] = SHIFT(1030), [ts_aux_sym_token0] = SHIFT(77), }, - [849] = { - [ts_sym_comment] = SHIFT(849), + [1031] = { + [ts_sym_comment] = SHIFT(1031), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), @@ -24471,18 +28710,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_expression, 4), }, - [850] = { - [ts_sym_comment] = SHIFT(850), + [1032] = { + [ts_sym_comment] = SHIFT(1032), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), @@ -24499,18 +28738,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 3), }, - [851] = { - [ts_sym_comment] = SHIFT(851), + [1033] = { + [ts_sym_comment] = SHIFT(1033), [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), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -24527,16 +28766,19 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, - [852] = { - [ts_sym_comment] = SHIFT(852), - [ts_aux_sym_token10] = SHIFT(853), + [1034] = { + [ts_sym_comment] = SHIFT(1034), + [ts_aux_sym_token13] = SHIFT(1035), }, - [853] = { - [ts_sym_expression] = SHIFT(854), + [1035] = { + [ts_sym_expression] = SHIFT(1036), [ts_sym_math_op] = SHIFT(198), [ts_sym_bool_op] = SHIFT(198), [ts_sym_ternary] = SHIFT(198), @@ -24547,7 +28789,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(199), [ts_sym_object] = SHIFT(198), [ts_sym_array] = SHIFT(198), - [ts_sym_comment] = SHIFT(853), + [ts_sym_comment] = SHIFT(1035), [ts_sym_regex] = SHIFT(198), [ts_sym_string] = SHIFT(198), [ts_sym_identifier] = SHIFT(199), @@ -24557,56 +28799,53 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(227), + [ts_aux_sym_token21] = SHIFT(227), + [ts_aux_sym_token22] = SHIFT(227), + [ts_aux_sym_token38] = SHIFT(229), + [ts_aux_sym_token41] = SHIFT(231), + [ts_aux_sym_token42] = SHIFT(357), + [ts_aux_sym_token44] = SHIFT(452), }, - [854] = { - [ts_sym_comment] = SHIFT(854), - [ts_aux_sym_object_repeat0] = SHIFT(855), + [1036] = { + [ts_sym_comment] = SHIFT(1036), + [ts_aux_sym_object_repeat0] = SHIFT(1037), [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_token16] = SHIFT(50), + [ts_aux_sym_token19] = SHIFT(134), + [ts_aux_sym_token20] = SHIFT(134), + [ts_aux_sym_token21] = SHIFT(135), + [ts_aux_sym_token22] = SHIFT(135), [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_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token27] = SHIFT(137), + [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token29] = SHIFT(141), [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), + [ts_aux_sym_token35] = SHIFT(143), + [ts_aux_sym_token36] = SHIFT(143), + [ts_aux_sym_token37] = SHIFT(143), + [ts_aux_sym_token39] = SHIFT(145), + [ts_aux_sym_token43] = SHIFT(149), + [ts_aux_sym_token44] = SHIFT(151), }, - [855] = { - [ts_sym_comment] = SHIFT(855), - [ts_aux_sym_token1] = SHIFT(856), + [1037] = { + [ts_sym_comment] = SHIFT(1037), + [ts_aux_sym_token1] = SHIFT(1038), }, - [856] = { - [ts_sym_comment] = SHIFT(856), + [1038] = { + [ts_sym_comment] = SHIFT(1038), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 6), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), @@ -24623,18 +28862,18 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 6), }, - [857] = { - [ts_sym_comment] = SHIFT(857), + [1039] = { + [ts_sym_comment] = SHIFT(1039), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), @@ -24651,22 +28890,22 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token39] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token43] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_object, 2), }, - [858] = { - [ts_sym_comment] = SHIFT(858), + [1040] = { + [ts_sym_comment] = SHIFT(1040), [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), + [ts_aux_sym_token16] = SHIFT(14), }, - [859] = { - [ts_sym_comment] = SHIFT(859), + [1041] = { + [ts_sym_comment] = SHIFT(1041), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -24683,19 +28922,19 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token42] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token45] = REDUCE(ts_sym_function_call, 3), }, - [860] = { - [ts_sym_comment] = SHIFT(860), + [1042] = { + [ts_sym_comment] = SHIFT(1042), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token13] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token20] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), @@ -24712,24 +28951,24 @@ PARSE_TABLE = { [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_token35] = 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_token39] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token40] = REDUCE(ts_sym_property_access, 4), - [ts_aux_sym_token41] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token43] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_property_access, 4), }, - [861] = { - [ts_sym_comment] = SHIFT(861), + [1043] = { + [ts_sym_comment] = SHIFT(1043), [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), + [ts_aux_sym_token16] = SHIFT(14), }, - [862] = { - [ts_sym_comment] = SHIFT(862), + [1044] = { + [ts_sym_comment] = SHIFT(1044), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -24746,12 +28985,15 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, - [863] = { - [ts_sym_expression] = SHIFT(864), + [1045] = { + [ts_sym_expression] = SHIFT(1046), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -24762,7 +29004,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_comment] = SHIFT(1045), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -24772,63 +29014,60 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_token0] = SHIFT(46), [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), + [ts_aux_sym_token20] = SHIFT(70), + [ts_aux_sym_token21] = SHIFT(70), + [ts_aux_sym_token22] = SHIFT(70), + [ts_aux_sym_token38] = SHIFT(72), + [ts_aux_sym_token41] = SHIFT(74), + [ts_aux_sym_token42] = SHIFT(319), + [ts_aux_sym_token44] = SHIFT(408), }, - [864] = { - [ts_sym_comment] = SHIFT(864), + [1046] = { + [ts_sym_comment] = SHIFT(1046), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token13] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token16] = SHIFT(17), - [ts_aux_sym_token17] = SHIFT(17), - [ts_aux_sym_token18] = SHIFT(18), - [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), + [ts_aux_sym_token16] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token19] = SHIFT(17), + [ts_aux_sym_token20] = SHIFT(17), + [ts_aux_sym_token21] = SHIFT(18), + [ts_aux_sym_token22] = SHIFT(18), [ts_aux_sym_token23] = SHIFT(20), [ts_aux_sym_token24] = SHIFT(20), - [ts_aux_sym_token25] = SHIFT(22), - [ts_aux_sym_token26] = SHIFT(24), - [ts_aux_sym_token27] = SHIFT(26), - [ts_aux_sym_token28] = SHIFT(26), - [ts_aux_sym_token29] = SHIFT(26), + [ts_aux_sym_token25] = SHIFT(20), + [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token27] = SHIFT(20), + [ts_aux_sym_token28] = SHIFT(22), + [ts_aux_sym_token29] = SHIFT(24), [ts_aux_sym_token30] = SHIFT(26), [ts_aux_sym_token31] = SHIFT(26), [ts_aux_sym_token32] = SHIFT(26), [ts_aux_sym_token33] = SHIFT(26), [ts_aux_sym_token34] = SHIFT(26), - [ts_aux_sym_token36] = SHIFT(28), - [ts_aux_sym_token40] = SHIFT(34), - [ts_aux_sym_token41] = SHIFT(36), + [ts_aux_sym_token35] = SHIFT(26), + [ts_aux_sym_token36] = SHIFT(26), + [ts_aux_sym_token37] = SHIFT(26), + [ts_aux_sym_token39] = SHIFT(28), + [ts_aux_sym_token43] = SHIFT(34), + [ts_aux_sym_token44] = SHIFT(36), }, - [865] = { - [ts_sym_comment] = SHIFT(865), + [1047] = { + [ts_sym_comment] = SHIFT(1047), [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), + [ts_aux_sym_token16] = SHIFT(14), }, - [866] = { - [ts_sym_comment] = SHIFT(866), + [1048] = { + [ts_sym_comment] = SHIFT(1048), [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), + [ts_aux_sym_token16] = SHIFT(14), }, - [867] = { - [ts_sym_comment] = SHIFT(867), + [1049] = { + [ts_sym_comment] = SHIFT(1049), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -24845,23 +29084,23 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, - [868] = { - [ts_sym_comment] = SHIFT(868), + [1050] = { + [ts_sym_comment] = SHIFT(1050), [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), + [ts_aux_sym_token16] = SHIFT(14), }, - [869] = { - [ts_sym_comment] = SHIFT(869), + [1051] = { + [ts_sym_comment] = SHIFT(1051), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), @@ -24878,23 +29117,28 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token35] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token36] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token40] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_token41] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token37] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token39] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token43] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_function_call, 3), }, - [870] = { - [ts_sym_comment] = SHIFT(870), + [1052] = { + [ts_sym_comment] = SHIFT(1052), [ts_sym__terminator] = SHIFT(5), }, - [871] = { + [1053] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), - [ts_sym_comment] = SHIFT(871), + [ts_sym_comment] = SHIFT(1053), }, - [872] = { + [1054] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -24912,8 +29156,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1055), + [ts_sym_comment] = SHIFT(1054), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -24921,37 +29165,39 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(1057), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [873] = { - [ts_sym_comment] = SHIFT(873), + [1055] = { + [ts_sym_comment] = SHIFT(1055), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_token1] = SHIFT(874), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token1] = SHIFT(1056), + [ts_aux_sym_token16] = SHIFT(50), }, - [874] = { + [1056] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(874), + [ts_sym_comment] = SHIFT(1056), [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), @@ -24964,31 +29210,33 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = 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_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_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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [875] = { - [ts_sym_comment] = SHIFT(875), - [ts_aux_sym_token1] = SHIFT(874), + [1057] = { + [ts_sym_comment] = SHIFT(1057), + [ts_aux_sym_token1] = SHIFT(1056), }, - [876] = { - [ts_sym_comment] = SHIFT(876), - [ts_aux_sym_token3] = SHIFT(877), + [1058] = { + [ts_sym_comment] = SHIFT(1058), + [ts_aux_sym_token3] = SHIFT(1059), }, - [877] = { - [ts_sym_var_declaration] = SHIFT(878), - [ts_sym_expression_statement] = SHIFT(878), - [ts_sym_expression] = SHIFT(753), + [1059] = { + [ts_sym_var_declaration] = SHIFT(1060), + [ts_sym_expression_statement] = SHIFT(1060), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -24999,8 +29247,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(1059), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25010,19 +29258,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [878] = { - [ts_sym_expression_statement] = SHIFT(879), - [ts_sym_expression] = SHIFT(753), + [1060] = { + [ts_sym_expression_statement] = SHIFT(1061), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25033,8 +29281,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(1060), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25044,17 +29292,17 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [879] = { - [ts_sym_expression] = SHIFT(880), + [1061] = { + [ts_sym_expression] = SHIFT(1062), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -25065,8 +29313,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1179), + [ts_sym_comment] = SHIFT(1061), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -25076,47 +29324,49 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [880] = { - [ts_sym_comment] = SHIFT(880), + [1062] = { + [ts_sym_comment] = SHIFT(1062), [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_token4] = SHIFT(1063), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [881] = { - [ts_sym_statement] = SHIFT(882), + [1063] = { + [ts_sym_statement] = SHIFT(1064), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), + [ts_sym_while_statement] = SHIFT(3), + [ts_sym_try_statement] = SHIFT(3), [ts_sym_switch_statement] = SHIFT(3), [ts_sym_break_statement] = SHIFT(3), [ts_sym_var_declaration] = SHIFT(3), @@ -25134,8 +29384,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1052), + [ts_sym_comment] = SHIFT(1063), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25143,28 +29393,30 @@ PARSE_TABLE = { [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_token0] = SHIFT(1054), + [ts_aux_sym_token2] = SHIFT(1058), [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), + [ts_aux_sym_token5] = SHIFT(1065), + [ts_aux_sym_token7] = SHIFT(1072), + [ts_aux_sym_token8] = SHIFT(1077), + [ts_aux_sym_token10] = SHIFT(1084), + [ts_aux_sym_token14] = SHIFT(1092), + [ts_aux_sym_token15] = SHIFT(1094), + [ts_aux_sym_token17] = SHIFT(1105), + [ts_aux_sym_token18] = SHIFT(1109), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [882] = { + [1064] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(882), + [ts_sym_comment] = SHIFT(1064), [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), @@ -25177,25 +29429,27 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_for_statement, 7), }, - [883] = { - [ts_sym_comment] = SHIFT(883), - [ts_aux_sym_token3] = SHIFT(884), + [1065] = { + [ts_sym_comment] = SHIFT(1065), + [ts_aux_sym_token3] = SHIFT(1066), }, - [884] = { - [ts_sym_expression] = SHIFT(885), + [1066] = { + [ts_sym_expression] = SHIFT(1067), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -25206,8 +29460,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1178), + [ts_sym_comment] = SHIFT(1066), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -25217,54 +29471,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [885] = { - [ts_sym_comment] = SHIFT(885), + [1067] = { + [ts_sym_comment] = SHIFT(1067), [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_token4] = SHIFT(1068), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [1068] = { + [ts_sym_statement] = SHIFT(1069), + [ts_sym_statement_block] = SHIFT(1113), + [ts_sym_for_statement] = SHIFT(1113), + [ts_sym_if_statement] = SHIFT(1113), + [ts_sym_while_statement] = SHIFT(1113), + [ts_sym_try_statement] = SHIFT(1113), + [ts_sym_switch_statement] = SHIFT(1113), + [ts_sym_break_statement] = SHIFT(1113), + [ts_sym_var_declaration] = SHIFT(1113), + [ts_sym_expression_statement] = SHIFT(1113), + [ts_sym_return_statement] = SHIFT(1113), + [ts_sym_delete_statement] = SHIFT(1113), + [ts_sym_expression] = SHIFT(1114), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25275,8 +29531,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1116), + [ts_sym_comment] = SHIFT(1068), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25284,28 +29540,30 @@ PARSE_TABLE = { [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_token0] = SHIFT(1117), + [ts_aux_sym_token2] = SHIFT(1121), [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), + [ts_aux_sym_token5] = SHIFT(1128), + [ts_aux_sym_token7] = SHIFT(1135), + [ts_aux_sym_token8] = SHIFT(1140), + [ts_aux_sym_token10] = SHIFT(1147), + [ts_aux_sym_token14] = SHIFT(1155), + [ts_aux_sym_token15] = SHIFT(1157), + [ts_aux_sym_token17] = SHIFT(1168), + [ts_aux_sym_token18] = SHIFT(1172), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [887] = { + [1069] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(887), + [ts_sym_comment] = SHIFT(1069), [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), @@ -25317,26 +29575,30 @@ 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(888), + [ts_aux_sym_token6] = SHIFT(1070), [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_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 5), }, - [888] = { - [ts_sym_statement] = SHIFT(889), + [1070] = { + [ts_sym_statement] = SHIFT(1071), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), + [ts_sym_while_statement] = SHIFT(3), + [ts_sym_try_statement] = SHIFT(3), [ts_sym_switch_statement] = SHIFT(3), [ts_sym_break_statement] = SHIFT(3), [ts_sym_var_declaration] = SHIFT(3), @@ -25354,8 +29616,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1052), + [ts_sym_comment] = SHIFT(1070), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25363,28 +29625,30 @@ PARSE_TABLE = { [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_token0] = SHIFT(1054), + [ts_aux_sym_token2] = SHIFT(1058), [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), + [ts_aux_sym_token5] = SHIFT(1065), + [ts_aux_sym_token7] = SHIFT(1072), + [ts_aux_sym_token8] = SHIFT(1077), + [ts_aux_sym_token10] = SHIFT(1084), + [ts_aux_sym_token14] = SHIFT(1092), + [ts_aux_sym_token15] = SHIFT(1094), + [ts_aux_sym_token17] = SHIFT(1105), + [ts_aux_sym_token18] = SHIFT(1109), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [889] = { + [1071] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(889), + [ts_sym_comment] = SHIFT(1071), [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), @@ -25397,25 +29661,27 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 7), }, - [890] = { - [ts_sym_comment] = SHIFT(890), - [ts_aux_sym_token3] = SHIFT(891), + [1072] = { + [ts_sym_comment] = SHIFT(1072), + [ts_aux_sym_token3] = SHIFT(1073), }, - [891] = { - [ts_sym_expression] = SHIFT(892), + [1073] = { + [ts_sym_expression] = SHIFT(1074), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -25426,8 +29692,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1112), + [ts_sym_comment] = SHIFT(1073), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -25437,62 +29703,363 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [892] = { - [ts_sym_comment] = SHIFT(892), + [1074] = { + [ts_sym_comment] = SHIFT(1074), [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_token4] = SHIFT(1075), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [893] = { - [ts_sym_comment] = SHIFT(893), - [ts_aux_sym_token0] = SHIFT(894), + [1075] = { + [ts_sym_statement] = SHIFT(1076), + [ts_sym_statement_block] = SHIFT(3), + [ts_sym_for_statement] = SHIFT(3), + [ts_sym_if_statement] = SHIFT(3), + [ts_sym_while_statement] = SHIFT(3), + [ts_sym_try_statement] = SHIFT(3), + [ts_sym_switch_statement] = SHIFT(3), + [ts_sym_break_statement] = SHIFT(3), + [ts_sym_var_declaration] = SHIFT(3), + [ts_sym_expression_statement] = SHIFT(3), + [ts_sym_return_statement] = SHIFT(3), + [ts_sym_delete_statement] = SHIFT(3), + [ts_sym_expression] = SHIFT(4), + [ts_sym_math_op] = SHIFT(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(1052), + [ts_sym_comment] = SHIFT(1075), + [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(1054), + [ts_aux_sym_token2] = SHIFT(1058), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(1065), + [ts_aux_sym_token7] = SHIFT(1072), + [ts_aux_sym_token8] = SHIFT(1077), + [ts_aux_sym_token10] = SHIFT(1084), + [ts_aux_sym_token14] = SHIFT(1092), + [ts_aux_sym_token15] = SHIFT(1094), + [ts_aux_sym_token17] = SHIFT(1105), + [ts_aux_sym_token18] = SHIFT(1109), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [894] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym_comment] = SHIFT(894), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(895), + [1076] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(1076), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_while_statement, 5), + }, + [1077] = { + [ts_sym_statement] = SHIFT(1078), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(1077), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [1078] = { + [ts_sym_comment] = SHIFT(1078), + [ts_aux_sym_token9] = SHIFT(1079), + }, + [1079] = { + [ts_sym_comment] = SHIFT(1079), + [ts_aux_sym_token3] = SHIFT(1080), + }, + [1080] = { + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1080), + [ts_sym_identifier] = SHIFT(1081), + }, + [1081] = { + [ts_sym_comment] = SHIFT(1081), + [ts_aux_sym_token4] = SHIFT(1082), + }, + [1082] = { + [ts_sym_statement] = SHIFT(1083), + [ts_sym_statement_block] = SHIFT(3), + [ts_sym_for_statement] = SHIFT(3), + [ts_sym_if_statement] = SHIFT(3), + [ts_sym_while_statement] = SHIFT(3), + [ts_sym_try_statement] = SHIFT(3), + [ts_sym_switch_statement] = SHIFT(3), + [ts_sym_break_statement] = SHIFT(3), + [ts_sym_var_declaration] = SHIFT(3), + [ts_sym_expression_statement] = SHIFT(3), + [ts_sym_return_statement] = SHIFT(3), + [ts_sym_delete_statement] = SHIFT(3), + [ts_sym_expression] = SHIFT(4), + [ts_sym_math_op] = SHIFT(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(1052), + [ts_sym_comment] = SHIFT(1082), + [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(1054), + [ts_aux_sym_token2] = SHIFT(1058), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(1065), + [ts_aux_sym_token7] = SHIFT(1072), + [ts_aux_sym_token8] = SHIFT(1077), + [ts_aux_sym_token10] = SHIFT(1084), + [ts_aux_sym_token14] = SHIFT(1092), + [ts_aux_sym_token15] = SHIFT(1094), + [ts_aux_sym_token17] = SHIFT(1105), + [ts_aux_sym_token18] = SHIFT(1109), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [1083] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_comment] = SHIFT(1083), + [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_try_statement, 7), + }, + [1084] = { + [ts_sym_comment] = SHIFT(1084), + [ts_aux_sym_token3] = SHIFT(1085), + }, + [1085] = { + [ts_sym_expression] = SHIFT(1086), + [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(1091), + [ts_sym_comment] = SHIFT(1085), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [1086] = { + [ts_sym_comment] = SHIFT(1086), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(1087), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [1087] = { + [ts_sym_comment] = SHIFT(1087), + [ts_aux_sym_token0] = SHIFT(1088), + }, + [1088] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(1088), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(1089), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(677), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), }, - [895] = { - [ts_sym_comment] = SHIFT(895), - [ts_aux_sym_token1] = SHIFT(896), + [1089] = { + [ts_sym_comment] = SHIFT(1089), + [ts_aux_sym_token1] = SHIFT(1090), }, - [896] = { + [1090] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(896), + [ts_sym_comment] = SHIFT(1090), [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), @@ -25505,31 +30072,33 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_switch_statement, 7), }, - [897] = { - [ts_sym_comment] = SHIFT(897), - [ts_aux_sym_token4] = SHIFT(893), + [1091] = { + [ts_sym_comment] = SHIFT(1091), + [ts_aux_sym_token4] = SHIFT(1087), }, - [898] = { - [ts_sym_comment] = SHIFT(898), - [ts_sym__terminator] = SHIFT(899), + [1092] = { + [ts_sym_comment] = SHIFT(1092), + [ts_sym__terminator] = SHIFT(1093), }, - [899] = { + [1093] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(899), + [ts_sym_comment] = SHIFT(1093), [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), @@ -25542,60 +30111,59 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_break_statement, 2), }, - [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), + [1094] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(1095), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1098), + [ts_sym__terminator] = SHIFT(1103), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(1104), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [901] = { - [ts_sym_comment] = SHIFT(901), + [1095] = { + [ts_sym_comment] = SHIFT(1095), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(902), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1096), [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_token16] = SHIFT(586), [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), @@ -25612,18 +30180,21 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [902] = { - [ts_sym_comment] = SHIFT(902), - [ts_sym__terminator] = SHIFT(903), + [1096] = { + [ts_sym_comment] = SHIFT(1096), + [ts_sym__terminator] = SHIFT(1097), }, - [903] = { + [1097] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(903), + [ts_sym_comment] = SHIFT(1097), [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), @@ -25636,59 +30207,58 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), }, - [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), + [1098] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(1099), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1098), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(1102), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [905] = { - [ts_sym_comment] = SHIFT(905), + [1099] = { + [ts_sym_comment] = SHIFT(1099), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(906), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1100), [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_token16] = SHIFT(586), [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), @@ -25705,18 +30275,21 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [906] = { - [ts_sym_comment] = SHIFT(906), - [ts_sym__terminator] = SHIFT(907), + [1100] = { + [ts_sym_comment] = SHIFT(1100), + [ts_sym__terminator] = SHIFT(1101), }, - [907] = { + [1101] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(907), + [ts_sym_comment] = SHIFT(1101), [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), @@ -25729,28 +30302,27 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), }, - [908] = { - [ts_sym_comment] = SHIFT(908), + [1102] = { + [ts_sym_comment] = SHIFT(1102), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(906), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1100), [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_token16] = SHIFT(586), [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), @@ -25767,15 +30339,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [909] = { + [1103] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(909), + [ts_sym_comment] = SHIFT(1103), [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), @@ -25788,28 +30363,27 @@ PARSE_TABLE = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), }, - [910] = { - [ts_sym_comment] = SHIFT(910), + [1104] = { + [ts_sym_comment] = SHIFT(1104), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(902), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1096), [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_token16] = SHIFT(586), [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), @@ -25826,13 +30400,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [911] = { - [ts_sym_expression] = SHIFT(912), + [1105] = { + [ts_sym_expression] = SHIFT(1106), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25843,8 +30420,8 @@ PARSE_TABLE = { [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_comment] = SHIFT(1105), + [ts_sym__terminator] = SHIFT(1108), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25854,46 +30431,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [912] = { - [ts_sym_comment] = SHIFT(912), - [ts_sym__terminator] = SHIFT(913), + [1106] = { + [ts_sym_comment] = SHIFT(1106), + [ts_sym__terminator] = SHIFT(1107), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [913] = { + [1107] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(913), + [ts_sym_comment] = SHIFT(1107), [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), @@ -25906,23 +30483,25 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 3), }, - [914] = { + [1108] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(914), + [ts_sym_comment] = SHIFT(1108), [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), @@ -25935,57 +30514,56 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 2), }, - [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), + [1109] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(1110), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1109), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [916] = { - [ts_sym_comment] = SHIFT(916), - [ts_sym__terminator] = SHIFT(917), + [1110] = { + [ts_sym_comment] = SHIFT(1110), + [ts_sym__terminator] = SHIFT(1111), [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), @@ -26002,15 +30580,18 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [917] = { + [1111] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(917), + [ts_sym_comment] = SHIFT(1111), [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), @@ -26023,23 +30604,29 @@ PARSE_TABLE = { [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_token8] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_delete_statement, 3), }, - [918] = { + [1112] = { + [ts_sym_comment] = SHIFT(1112), + [ts_aux_sym_token4] = SHIFT(1075), + }, + [1113] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT(918), + [ts_sym_comment] = SHIFT(1113), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -26053,50 +30640,52 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement, 1), }, - [919] = { - [ts_sym_comment] = SHIFT(919), - [ts_sym__terminator] = SHIFT(920), + [1114] = { + [ts_sym_comment] = SHIFT(1114), + [ts_sym__terminator] = SHIFT(1115), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [920] = { + [1115] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(920), + [ts_sym_comment] = SHIFT(1115), [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), @@ -26110,28 +30699,32 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression_statement, 2), }, - [921] = { - [ts_sym_comment] = SHIFT(921), - [ts_sym__terminator] = SHIFT(920), + [1116] = { + [ts_sym_comment] = SHIFT(1116), + [ts_sym__terminator] = SHIFT(1115), }, - [922] = { + [1117] = { [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_while_statement] = SHIFT(79), + [ts_sym_try_statement] = SHIFT(79), [ts_sym_switch_statement] = SHIFT(79), [ts_sym_break_statement] = SHIFT(79), [ts_sym_var_declaration] = SHIFT(79), @@ -26149,8 +30742,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1118), + [ts_sym_comment] = SHIFT(1117), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -26158,37 +30751,39 @@ PARSE_TABLE = { [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_statement_block_repeat0] = SHIFT(1120), [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), + [ts_aux_sym_token8] = SHIFT(282), + [ts_aux_sym_token10] = SHIFT(289), + [ts_aux_sym_token14] = SHIFT(309), + [ts_aux_sym_token15] = SHIFT(311), + [ts_aux_sym_token17] = SHIFT(377), + [ts_aux_sym_token18] = SHIFT(392), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [923] = { - [ts_sym_comment] = SHIFT(923), + [1118] = { + [ts_sym_comment] = SHIFT(1118), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_token1] = SHIFT(924), - [ts_aux_sym_token13] = SHIFT(50), + [ts_aux_sym_token1] = SHIFT(1119), + [ts_aux_sym_token16] = SHIFT(50), }, - [924] = { + [1119] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(924), + [ts_sym_comment] = SHIFT(1119), [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), @@ -26202,31 +30797,33 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token10] = 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_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_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), + [ts_aux_sym_token42] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_statement_block, 3), }, - [925] = { - [ts_sym_comment] = SHIFT(925), - [ts_aux_sym_token1] = SHIFT(924), + [1120] = { + [ts_sym_comment] = SHIFT(1120), + [ts_aux_sym_token1] = SHIFT(1119), }, - [926] = { - [ts_sym_comment] = SHIFT(926), - [ts_aux_sym_token3] = SHIFT(927), + [1121] = { + [ts_sym_comment] = SHIFT(1121), + [ts_aux_sym_token3] = SHIFT(1122), }, - [927] = { - [ts_sym_var_declaration] = SHIFT(928), - [ts_sym_expression_statement] = SHIFT(928), - [ts_sym_expression] = SHIFT(753), + [1122] = { + [ts_sym_var_declaration] = SHIFT(1123), + [ts_sym_expression_statement] = SHIFT(1123), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26237,8 +30834,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(1122), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26248,19 +30845,19 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token15] = SHIFT(856), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [928] = { - [ts_sym_expression_statement] = SHIFT(929), - [ts_sym_expression] = SHIFT(753), + [1123] = { + [ts_sym_expression_statement] = SHIFT(1124), + [ts_sym_expression] = SHIFT(853), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26271,8 +30868,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(855), + [ts_sym_comment] = SHIFT(1123), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26282,17 +30879,17 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [929] = { - [ts_sym_expression] = SHIFT(930), + [1124] = { + [ts_sym_expression] = SHIFT(1125), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -26303,8 +30900,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1177), + [ts_sym_comment] = SHIFT(1124), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -26314,54 +30911,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [930] = { - [ts_sym_comment] = SHIFT(930), + [1125] = { + [ts_sym_comment] = SHIFT(1125), [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_token4] = SHIFT(1126), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [1126] = { + [ts_sym_statement] = SHIFT(1127), + [ts_sym_statement_block] = SHIFT(1113), + [ts_sym_for_statement] = SHIFT(1113), + [ts_sym_if_statement] = SHIFT(1113), + [ts_sym_while_statement] = SHIFT(1113), + [ts_sym_try_statement] = SHIFT(1113), + [ts_sym_switch_statement] = SHIFT(1113), + [ts_sym_break_statement] = SHIFT(1113), + [ts_sym_var_declaration] = SHIFT(1113), + [ts_sym_expression_statement] = SHIFT(1113), + [ts_sym_return_statement] = SHIFT(1113), + [ts_sym_delete_statement] = SHIFT(1113), + [ts_sym_expression] = SHIFT(1114), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26372,8 +30971,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1116), + [ts_sym_comment] = SHIFT(1126), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26381,28 +30980,30 @@ PARSE_TABLE = { [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_token0] = SHIFT(1117), + [ts_aux_sym_token2] = SHIFT(1121), [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), + [ts_aux_sym_token5] = SHIFT(1128), + [ts_aux_sym_token7] = SHIFT(1135), + [ts_aux_sym_token8] = SHIFT(1140), + [ts_aux_sym_token10] = SHIFT(1147), + [ts_aux_sym_token14] = SHIFT(1155), + [ts_aux_sym_token15] = SHIFT(1157), + [ts_aux_sym_token17] = SHIFT(1168), + [ts_aux_sym_token18] = SHIFT(1172), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [932] = { + [1127] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(932), + [ts_sym_comment] = SHIFT(1127), [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), @@ -26416,25 +31017,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token6] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_for_statement, 7), }, - [933] = { - [ts_sym_comment] = SHIFT(933), - [ts_aux_sym_token3] = SHIFT(934), + [1128] = { + [ts_sym_comment] = SHIFT(1128), + [ts_aux_sym_token3] = SHIFT(1129), }, - [934] = { - [ts_sym_expression] = SHIFT(935), + [1129] = { + [ts_sym_expression] = SHIFT(1130), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -26445,8 +31048,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1176), + [ts_sym_comment] = SHIFT(1129), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -26456,54 +31059,56 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [935] = { - [ts_sym_comment] = SHIFT(935), + [1130] = { + [ts_sym_comment] = SHIFT(1130), [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_token4] = SHIFT(1131), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [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), + [1131] = { + [ts_sym_statement] = SHIFT(1132), + [ts_sym_statement_block] = SHIFT(1113), + [ts_sym_for_statement] = SHIFT(1113), + [ts_sym_if_statement] = SHIFT(1113), + [ts_sym_while_statement] = SHIFT(1113), + [ts_sym_try_statement] = SHIFT(1113), + [ts_sym_switch_statement] = SHIFT(1113), + [ts_sym_break_statement] = SHIFT(1113), + [ts_sym_var_declaration] = SHIFT(1113), + [ts_sym_expression_statement] = SHIFT(1113), + [ts_sym_return_statement] = SHIFT(1113), + [ts_sym_delete_statement] = SHIFT(1113), + [ts_sym_expression] = SHIFT(1114), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26514,8 +31119,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1116), + [ts_sym_comment] = SHIFT(1131), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26523,28 +31128,30 @@ PARSE_TABLE = { [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_token0] = SHIFT(1117), + [ts_aux_sym_token2] = SHIFT(1121), [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), + [ts_aux_sym_token5] = SHIFT(1128), + [ts_aux_sym_token7] = SHIFT(1135), + [ts_aux_sym_token8] = SHIFT(1140), + [ts_aux_sym_token10] = SHIFT(1147), + [ts_aux_sym_token14] = SHIFT(1155), + [ts_aux_sym_token15] = SHIFT(1157), + [ts_aux_sym_token17] = SHIFT(1168), + [ts_aux_sym_token18] = SHIFT(1172), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [937] = { + [1132] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(937), + [ts_sym_comment] = SHIFT(1132), [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), @@ -26556,33 +31163,37 @@ 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(938), + [ts_aux_sym_token6] = SHIFT(1133), [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_token8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 5), }, - [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), + [1133] = { + [ts_sym_statement] = SHIFT(1134), + [ts_sym_statement_block] = SHIFT(1113), + [ts_sym_for_statement] = SHIFT(1113), + [ts_sym_if_statement] = SHIFT(1113), + [ts_sym_while_statement] = SHIFT(1113), + [ts_sym_try_statement] = SHIFT(1113), + [ts_sym_switch_statement] = SHIFT(1113), + [ts_sym_break_statement] = SHIFT(1113), + [ts_sym_var_declaration] = SHIFT(1113), + [ts_sym_expression_statement] = SHIFT(1113), + [ts_sym_return_statement] = SHIFT(1113), + [ts_sym_delete_statement] = SHIFT(1113), + [ts_sym_expression] = SHIFT(1114), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26593,8 +31204,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1116), + [ts_sym_comment] = SHIFT(1133), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26602,28 +31213,30 @@ PARSE_TABLE = { [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_token0] = SHIFT(1117), + [ts_aux_sym_token2] = SHIFT(1121), [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), + [ts_aux_sym_token5] = SHIFT(1128), + [ts_aux_sym_token7] = SHIFT(1135), + [ts_aux_sym_token8] = SHIFT(1140), + [ts_aux_sym_token10] = SHIFT(1147), + [ts_aux_sym_token14] = SHIFT(1155), + [ts_aux_sym_token15] = SHIFT(1157), + [ts_aux_sym_token17] = SHIFT(1168), + [ts_aux_sym_token18] = SHIFT(1172), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [939] = { + [1134] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(939), + [ts_sym_comment] = SHIFT(1134), [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), @@ -26637,25 +31250,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token6] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_if_statement, 7), }, - [940] = { - [ts_sym_comment] = SHIFT(940), - [ts_aux_sym_token3] = SHIFT(941), + [1135] = { + [ts_sym_comment] = SHIFT(1135), + [ts_aux_sym_token3] = SHIFT(1136), }, - [941] = { - [ts_sym_expression] = SHIFT(942), + [1136] = { + [ts_sym_expression] = SHIFT(1137), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -26666,8 +31281,8 @@ PARSE_TABLE = { [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_builtin_sym_error] = SHIFT(1175), + [ts_sym_comment] = SHIFT(1136), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -26677,62 +31292,365 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), }, - [942] = { - [ts_sym_comment] = SHIFT(942), + [1137] = { + [ts_sym_comment] = SHIFT(1137), [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_token4] = SHIFT(1138), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), [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_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), [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), + [ts_aux_sym_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), }, - [943] = { - [ts_sym_comment] = SHIFT(943), - [ts_aux_sym_token0] = SHIFT(944), + [1138] = { + [ts_sym_statement] = SHIFT(1139), + [ts_sym_statement_block] = SHIFT(1113), + [ts_sym_for_statement] = SHIFT(1113), + [ts_sym_if_statement] = SHIFT(1113), + [ts_sym_while_statement] = SHIFT(1113), + [ts_sym_try_statement] = SHIFT(1113), + [ts_sym_switch_statement] = SHIFT(1113), + [ts_sym_break_statement] = SHIFT(1113), + [ts_sym_var_declaration] = SHIFT(1113), + [ts_sym_expression_statement] = SHIFT(1113), + [ts_sym_return_statement] = SHIFT(1113), + [ts_sym_delete_statement] = SHIFT(1113), + [ts_sym_expression] = SHIFT(1114), + [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(1116), + [ts_sym_comment] = SHIFT(1138), + [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(1117), + [ts_aux_sym_token2] = SHIFT(1121), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(1128), + [ts_aux_sym_token7] = SHIFT(1135), + [ts_aux_sym_token8] = SHIFT(1140), + [ts_aux_sym_token10] = SHIFT(1147), + [ts_aux_sym_token14] = SHIFT(1155), + [ts_aux_sym_token15] = SHIFT(1157), + [ts_aux_sym_token17] = SHIFT(1168), + [ts_aux_sym_token18] = SHIFT(1172), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [944] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym_comment] = SHIFT(944), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(945), + [1139] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(1139), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token6] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token14] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token17] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token18] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token19] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token38] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token41] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_while_statement, 5), + }, + [1140] = { + [ts_sym_statement] = SHIFT(1141), + [ts_sym_statement_block] = SHIFT(725), + [ts_sym_for_statement] = SHIFT(725), + [ts_sym_if_statement] = SHIFT(725), + [ts_sym_while_statement] = SHIFT(725), + [ts_sym_try_statement] = SHIFT(725), + [ts_sym_switch_statement] = SHIFT(725), + [ts_sym_break_statement] = SHIFT(725), + [ts_sym_var_declaration] = SHIFT(725), + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_return_statement] = SHIFT(725), + [ts_sym_delete_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(726), + [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(728), + [ts_sym_comment] = SHIFT(1140), + [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(729), + [ts_aux_sym_token2] = SHIFT(733), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(740), + [ts_aux_sym_token7] = SHIFT(747), + [ts_aux_sym_token8] = SHIFT(752), + [ts_aux_sym_token10] = SHIFT(759), + [ts_aux_sym_token14] = SHIFT(767), + [ts_aux_sym_token15] = SHIFT(769), + [ts_aux_sym_token17] = SHIFT(780), + [ts_aux_sym_token18] = SHIFT(784), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [1141] = { + [ts_sym_comment] = SHIFT(1141), + [ts_aux_sym_token9] = SHIFT(1142), + }, + [1142] = { + [ts_sym_comment] = SHIFT(1142), + [ts_aux_sym_token3] = SHIFT(1143), + }, + [1143] = { + [ts_builtin_sym_error] = SHIFT(1144), + [ts_sym_comment] = SHIFT(1143), + [ts_sym_identifier] = SHIFT(1144), + }, + [1144] = { + [ts_sym_comment] = SHIFT(1144), + [ts_aux_sym_token4] = SHIFT(1145), + }, + [1145] = { + [ts_sym_statement] = SHIFT(1146), + [ts_sym_statement_block] = SHIFT(1113), + [ts_sym_for_statement] = SHIFT(1113), + [ts_sym_if_statement] = SHIFT(1113), + [ts_sym_while_statement] = SHIFT(1113), + [ts_sym_try_statement] = SHIFT(1113), + [ts_sym_switch_statement] = SHIFT(1113), + [ts_sym_break_statement] = SHIFT(1113), + [ts_sym_var_declaration] = SHIFT(1113), + [ts_sym_expression_statement] = SHIFT(1113), + [ts_sym_return_statement] = SHIFT(1113), + [ts_sym_delete_statement] = SHIFT(1113), + [ts_sym_expression] = SHIFT(1114), + [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(1116), + [ts_sym_comment] = SHIFT(1145), + [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(1117), + [ts_aux_sym_token2] = SHIFT(1121), + [ts_aux_sym_token3] = SHIFT(253), + [ts_aux_sym_token5] = SHIFT(1128), + [ts_aux_sym_token7] = SHIFT(1135), + [ts_aux_sym_token8] = SHIFT(1140), + [ts_aux_sym_token10] = SHIFT(1147), + [ts_aux_sym_token14] = SHIFT(1155), + [ts_aux_sym_token15] = SHIFT(1157), + [ts_aux_sym_token17] = SHIFT(1168), + [ts_aux_sym_token18] = SHIFT(1172), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), + }, + [1146] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_comment] = SHIFT(1146), + [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_try_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token0] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token5] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token6] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token7] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token14] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token17] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token18] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token19] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token38] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token41] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_try_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_try_statement, 7), + }, + [1147] = { + [ts_sym_comment] = SHIFT(1147), + [ts_aux_sym_token3] = SHIFT(1148), + }, + [1148] = { + [ts_sym_expression] = SHIFT(1149), + [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(1154), + [ts_sym_comment] = SHIFT(1148), + [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_token19] = SHIFT(259), + [ts_aux_sym_token20] = SHIFT(259), + [ts_aux_sym_token21] = SHIFT(259), + [ts_aux_sym_token22] = SHIFT(259), + [ts_aux_sym_token38] = SHIFT(261), + [ts_aux_sym_token41] = SHIFT(263), + [ts_aux_sym_token42] = SHIFT(363), + [ts_aux_sym_token44] = SHIFT(460), + }, + [1149] = { + [ts_sym_comment] = SHIFT(1149), + [ts_aux_sym_token3] = SHIFT(64), + [ts_aux_sym_token4] = SHIFT(1150), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(158), + [ts_aux_sym_token22] = SHIFT(158), + [ts_aux_sym_token23] = SHIFT(160), + [ts_aux_sym_token24] = SHIFT(160), + [ts_aux_sym_token25] = SHIFT(160), + [ts_aux_sym_token26] = SHIFT(160), + [ts_aux_sym_token27] = SHIFT(160), + [ts_aux_sym_token28] = SHIFT(162), + [ts_aux_sym_token29] = SHIFT(164), + [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_token35] = SHIFT(166), + [ts_aux_sym_token36] = SHIFT(166), + [ts_aux_sym_token37] = SHIFT(166), + [ts_aux_sym_token39] = SHIFT(168), + [ts_aux_sym_token43] = SHIFT(172), + [ts_aux_sym_token44] = SHIFT(174), + }, + [1150] = { + [ts_sym_comment] = SHIFT(1150), + [ts_aux_sym_token0] = SHIFT(1151), + }, + [1151] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(1151), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(1152), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(284), - [ts_aux_sym_token9] = SHIFT(677), + [ts_aux_sym_token11] = SHIFT(296), + [ts_aux_sym_token12] = SHIFT(701), }, - [945] = { - [ts_sym_comment] = SHIFT(945), - [ts_aux_sym_token1] = SHIFT(946), + [1152] = { + [ts_sym_comment] = SHIFT(1152), + [ts_aux_sym_token1] = SHIFT(1153), }, - [946] = { + [1153] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(946), + [ts_sym_comment] = SHIFT(1153), [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), @@ -26746,31 +31664,33 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token6] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token7] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token11] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token8] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token10] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token18] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token19] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token35] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token20] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token21] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token38] = REDUCE(ts_sym_switch_statement, 7), - [ts_aux_sym_token39] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token41] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token42] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token44] = REDUCE(ts_sym_switch_statement, 7), }, - [947] = { - [ts_sym_comment] = SHIFT(947), - [ts_aux_sym_token4] = SHIFT(943), + [1154] = { + [ts_sym_comment] = SHIFT(1154), + [ts_aux_sym_token4] = SHIFT(1150), }, - [948] = { - [ts_sym_comment] = SHIFT(948), - [ts_sym__terminator] = SHIFT(949), + [1155] = { + [ts_sym_comment] = SHIFT(1155), + [ts_sym__terminator] = SHIFT(1156), }, - [949] = { + [1156] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(949), + [ts_sym_comment] = SHIFT(1156), [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), @@ -26784,60 +31704,59 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_break_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_break_statement, 2), }, - [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), + [1157] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(1158), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1161), + [ts_sym__terminator] = SHIFT(1166), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(1167), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [951] = { - [ts_sym_comment] = SHIFT(951), + [1158] = { + [ts_sym_comment] = SHIFT(1158), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(952), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1159), [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_token16] = SHIFT(586), [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), @@ -26854,18 +31773,21 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [952] = { - [ts_sym_comment] = SHIFT(952), - [ts_sym__terminator] = SHIFT(953), + [1159] = { + [ts_sym_comment] = SHIFT(1159), + [ts_sym__terminator] = SHIFT(1160), }, - [953] = { + [1160] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(953), + [ts_sym_comment] = SHIFT(1160), [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), @@ -26879,59 +31801,58 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 4), }, - [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), + [1161] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(1162), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1161), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(1165), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [955] = { - [ts_sym_comment] = SHIFT(955), + [1162] = { + [ts_sym_comment] = SHIFT(1162), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(956), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1163), [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_token16] = SHIFT(586), [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), @@ -26948,18 +31869,21 @@ PARSE_TABLE = { [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_token35] = 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_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [956] = { - [ts_sym_comment] = SHIFT(956), - [ts_sym__terminator] = SHIFT(957), + [1163] = { + [ts_sym_comment] = SHIFT(1163), + [ts_sym__terminator] = SHIFT(1164), }, - [957] = { + [1164] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(957), + [ts_sym_comment] = SHIFT(1164), [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), @@ -26973,28 +31897,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 5), }, - [958] = { - [ts_sym_comment] = SHIFT(958), + [1165] = { + [ts_sym_comment] = SHIFT(1165), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(956), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1163), [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_token16] = SHIFT(586), [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), @@ -27011,15 +31934,18 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [959] = { + [1166] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(959), + [ts_sym_comment] = SHIFT(1166), [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), @@ -27033,28 +31959,27 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token19] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token35] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token38] = REDUCE(ts_sym_var_declaration, 2), - [ts_aux_sym_token39] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_token41] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token42] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_var_declaration, 2), }, - [960] = { - [ts_sym_comment] = SHIFT(960), + [1167] = { + [ts_sym_comment] = SHIFT(1167), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(952), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1159), [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_token16] = SHIFT(586), [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), @@ -27071,13 +31996,16 @@ PARSE_TABLE = { [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_token35] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token36] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token37] = SHIFT(578), - [ts_aux_sym_token40] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token41] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(590), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [961] = { - [ts_sym_expression] = SHIFT(962), + [1168] = { + [ts_sym_expression] = SHIFT(1169), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27088,8 +32016,8 @@ PARSE_TABLE = { [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_comment] = SHIFT(1168), + [ts_sym__terminator] = SHIFT(1171), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27099,46 +32027,46 @@ PARSE_TABLE = { [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), + [ts_aux_sym_token19] = SHIFT(381), + [ts_aux_sym_token20] = SHIFT(381), + [ts_aux_sym_token21] = SHIFT(381), + [ts_aux_sym_token22] = SHIFT(381), + [ts_aux_sym_token38] = SHIFT(383), + [ts_aux_sym_token41] = SHIFT(385), + [ts_aux_sym_token42] = SHIFT(476), + [ts_aux_sym_token44] = SHIFT(479), }, - [962] = { - [ts_sym_comment] = SHIFT(962), - [ts_sym__terminator] = SHIFT(963), + [1169] = { + [ts_sym_comment] = SHIFT(1169), + [ts_sym__terminator] = SHIFT(1170), [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_token19] = SHIFT(82), + [ts_aux_sym_token20] = SHIFT(82), + [ts_aux_sym_token21] = SHIFT(83), + [ts_aux_sym_token22] = SHIFT(83), [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_token25] = SHIFT(85), + [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token27] = SHIFT(85), + [ts_aux_sym_token28] = SHIFT(87), + [ts_aux_sym_token29] = SHIFT(89), [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), + [ts_aux_sym_token35] = SHIFT(91), + [ts_aux_sym_token36] = SHIFT(91), + [ts_aux_sym_token37] = SHIFT(91), + [ts_aux_sym_token39] = SHIFT(93), + [ts_aux_sym_token43] = SHIFT(97), + [ts_aux_sym_token44] = SHIFT(99), }, - [963] = { + [1170] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(963), + [ts_sym_comment] = SHIFT(1170), [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), @@ -27152,23 +32080,25 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 3), }, - [964] = { + [1171] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(964), + [ts_sym_comment] = SHIFT(1171), [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), @@ -27182,57 +32112,56 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token44] = REDUCE(ts_sym_return_statement, 2), }, - [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), + [1172] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(343), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(1173), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_sym_comment] = SHIFT(1172), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(345), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_token0] = SHIFT(348), + [ts_aux_sym_token3] = SHIFT(360), + [ts_aux_sym_token19] = SHIFT(366), + [ts_aux_sym_token20] = SHIFT(366), + [ts_aux_sym_token21] = SHIFT(366), + [ts_aux_sym_token22] = SHIFT(366), + [ts_aux_sym_token38] = SHIFT(368), + [ts_aux_sym_token41] = SHIFT(370), + [ts_aux_sym_token42] = SHIFT(396), + [ts_aux_sym_token44] = SHIFT(398), }, - [966] = { - [ts_sym_comment] = SHIFT(966), - [ts_sym__terminator] = SHIFT(967), + [1173] = { + [ts_sym_comment] = SHIFT(1173), + [ts_sym__terminator] = SHIFT(1174), [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), @@ -27249,15 +32178,18 @@ PARSE_TABLE = { [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_token35] = 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), + [ts_aux_sym_token37] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token39] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token40] = SHIFT(346), + [ts_aux_sym_token43] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token44] = REDUCE(ts_sym_expression, 1), }, - [967] = { + [1174] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(967), + [ts_sym_comment] = SHIFT(1174), [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), @@ -27271,38 +32203,44 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token10] = 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_token20] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token22] = 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), + [ts_aux_sym_token42] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token44] = REDUCE(ts_sym_delete_statement, 3), }, - [968] = { - [ts_sym_comment] = SHIFT(968), - [ts_aux_sym_token4] = SHIFT(936), + [1175] = { + [ts_sym_comment] = SHIFT(1175), + [ts_aux_sym_token4] = SHIFT(1138), }, - [969] = { - [ts_sym_comment] = SHIFT(969), - [ts_aux_sym_token4] = SHIFT(931), + [1176] = { + [ts_sym_comment] = SHIFT(1176), + [ts_aux_sym_token4] = SHIFT(1131), }, - [970] = { - [ts_sym_comment] = SHIFT(970), - [ts_aux_sym_token4] = SHIFT(886), + [1177] = { + [ts_sym_comment] = SHIFT(1177), + [ts_aux_sym_token4] = SHIFT(1126), }, - [971] = { - [ts_sym_comment] = SHIFT(971), - [ts_aux_sym_token4] = SHIFT(881), + [1178] = { + [ts_sym_comment] = SHIFT(1178), + [ts_aux_sym_token4] = SHIFT(1068), }, - [972] = { + [1179] = { + [ts_sym_comment] = SHIFT(1179), + [ts_aux_sym_token4] = SHIFT(1063), + }, + [1180] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), - [ts_sym_comment] = SHIFT(972), + [ts_sym_comment] = SHIFT(1180), }, }; diff --git a/spec/compiler/prepare_grammar/extract_tokens_spec.cc b/spec/compiler/prepare_grammar/extract_tokens_spec.cc index 070eda7c..6404eddc 100644 --- a/spec/compiler/prepare_grammar/extract_tokens_spec.cc +++ b/spec/compiler/prepare_grammar/extract_tokens_spec.cc @@ -8,13 +8,13 @@ using namespace rules; using prepare_grammar::extract_tokens; describe("extracting tokens from a grammar", []() { - it("moves strings into the lexical grammar", [&]() { + it("moves string rules into the lexical grammar", [&]() { pair result = extract_tokens(PreparedGrammar({ - { "rule0", seq({ str("ab"), i_sym(0) }) } + { "rule_A", seq({ str("ab"), i_sym(0) }) } }, {})); AssertThat(result.first, Equals(PreparedGrammar({ - { "rule0", seq({ i_aux_token(0), i_sym(0) }) } + { "rule_A", seq({ i_aux_token(0), i_sym(0) }) } }, {}))); AssertThat(result.second, Equals(PreparedGrammar({}, { @@ -22,13 +22,13 @@ describe("extracting tokens from a grammar", []() { }))); }); - it("moves patterns into the lexical grammar", [&]() { + it("moves pattern rules into the lexical grammar", [&]() { pair result = extract_tokens(PreparedGrammar({ - { "rule0", seq({ pattern("a+"), i_sym(0) }) } + { "rule_A", seq({ pattern("a+"), i_sym(0) }) } }, {})); AssertThat(result.first, Equals(PreparedGrammar({ - { "rule0", seq({ i_aux_token(0), i_sym(0) }) } + { "rule_A", seq({ i_aux_token(0), i_sym(0) }) } }, {}))); AssertThat(result.second, Equals(PreparedGrammar({}, { @@ -38,13 +38,13 @@ describe("extracting tokens from a grammar", []() { it("moves other rules marked as tokens into the lexical grammar", [&]() { pair result = extract_tokens(PreparedGrammar({ - { "rule0", seq({ + { "rule_A", seq({ token(choice({ str("a"), str("b") })), i_sym(0) }) } }, {})); AssertThat(result.first, Equals(PreparedGrammar({ - { "rule0", seq({ i_aux_token(0), i_sym(0) }) } + { "rule_A", seq({ i_aux_token(0), i_sym(0) }) } }, {}))); AssertThat(result.second, Equals(PreparedGrammar({}, { @@ -52,13 +52,13 @@ describe("extracting tokens from a grammar", []() { }))); }); - it("does not extract blanks into tokens", [&]() { + it("does not extract blanks", [&]() { pair result = extract_tokens(PreparedGrammar({ - { "rule1", choice({ i_sym(0), blank() }) }, + { "rule_A", choice({ i_sym(0), blank() }) }, }, {})); AssertThat(result.first, Equals(PreparedGrammar({ - { "rule1", choice({ i_sym(0), blank() }) }, + { "rule_A", choice({ i_sym(0), blank() }) }, }, {}))); AssertThat(result.second, Equals(PreparedGrammar({}, {}))); @@ -66,11 +66,11 @@ describe("extracting tokens from a grammar", []() { it("does not create duplicate tokens in the lexical grammar", [&]() { pair result = extract_tokens(PreparedGrammar({ - { "rule0", seq({ str("ab"), i_sym(0), str("ab") }) }, + { "rule_A", seq({ str("ab"), i_sym(0), str("ab") }) }, }, {})); AssertThat(result.first, Equals(PreparedGrammar({ - { "rule0", seq({ i_aux_token(0), i_sym(0), i_aux_token(0) }) } + { "rule_A", seq({ i_aux_token(0), i_sym(0), i_aux_token(0) }) } }, {}))); AssertThat(result.second, Equals(PreparedGrammar({}, { @@ -78,52 +78,85 @@ describe("extracting tokens from a grammar", []() { }))); }); - it("moves entire rules into the lexical grammar when possible, updating referencing symbols", [&]() { - auto result = extract_tokens(PreparedGrammar({ - { "rule0", i_sym(1) }, - { "rule1", pattern("a|b") }, - { "rule2", token(seq({ str("a"), str("b") })) }, - }, {})); - - AssertThat(result.first, Equals(PreparedGrammar({ - { "rule0", i_token(0) } - }, {}))); - - AssertThat(result.second, Equals(PreparedGrammar({ - { "rule1", pattern("a|b") }, - { "rule2", token(seq({ str("a"), str("b") })) }, - }, {}))); + it("extracts tokens from the grammar's auxiliary rules", [&]() { + pair result = extract_tokens(PreparedGrammar({}, { + { "rule_A", seq({ str("ab"), i_sym(0) }) } + })); + + AssertThat(result.first, Equals(PreparedGrammar({}, { + { "rule_A", seq({ i_aux_token(0), i_sym(0) }) } + }))); + + AssertThat(result.second, Equals(PreparedGrammar({}, { + { "token0", str("ab") }, + }))); }); - it("updates symbols whose indices need to change due to deleted rules", [&]() { - auto result = extract_tokens(PreparedGrammar({ - { "rule0", str("ab") }, - { "rule1", i_sym(0) }, - { "rule2", i_sym(1) }, - }, {})); - - AssertThat(result.first, Equals(PreparedGrammar({ - { "rule1", i_token(0) }, - { "rule2", i_sym(0) }, - }, {}))); - - AssertThat(result.second, Equals(PreparedGrammar({ - { "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) } - }))); + describe("when an entire rule can be extracted", [&]() { + it("moves the rule the lexical grammar when possible and updates referencing symbols", [&]() { + auto result = extract_tokens(PreparedGrammar({ + { "rule_A", i_sym(1) }, + { "rule_B", pattern("a|b") }, + { "rule_C", token(seq({ str("a"), str("b") })) }, + }, {})); + + AssertThat(result.first, Equals(PreparedGrammar({ + { "rule_A", i_token(0) } + }, {}))); + + AssertThat(result.second, Equals(PreparedGrammar({ + { "rule_B", pattern("a|b") }, + { "rule_C", token(seq({ str("a"), str("b") })) }, + }, {}))); + }); + + it("updates symbols whose indices need to change due to deleted rules", [&]() { + auto result = extract_tokens(PreparedGrammar({ + { "rule_A", str("ab") }, + { "rule_B", i_sym(0) }, + { "rule_C", i_sym(1) }, + }, {})); + + AssertThat(result.first, Equals(PreparedGrammar({ + { "rule_B", i_token(0) }, + { "rule_C", i_sym(0) }, + }, {}))); + + AssertThat(result.second, Equals(PreparedGrammar({ + { "rule_A", str("ab") }, + }, {}))); + }); + + it("updates the grammar's ubiquitous_tokens", [&]() { + auto result = extract_tokens(PreparedGrammar({ + { "rule_A", str("ab") }, + { "rule_B", i_sym(0) }, + { "rule_C", i_sym(1) }, + }, {}, PreparedGrammarOptions({ + { Symbol(0) } + }))); + + AssertThat(result.first.options.ubiquitous_tokens, Equals(vector({ + { Symbol(0, SymbolOptionToken) } + }))); + }); + + it("extracts entire auxiliary rules", [&]() { + auto result = extract_tokens(PreparedGrammar({}, { + { "rule_A", str("ab") }, + { "rule_B", i_aux_sym(0) }, + { "rule_C", i_aux_sym(1) }, + })); + + AssertThat(result.first, Equals(PreparedGrammar({}, { + { "rule_B", i_aux_token(0) }, + { "rule_C", i_aux_sym(0) }, + }))); + + AssertThat(result.second, Equals(PreparedGrammar({}, { + { "rule_A", str("ab") }, + }))); + }); }); }); diff --git a/src/compiler/prepare_grammar/extract_tokens.cc b/src/compiler/prepare_grammar/extract_tokens.cc index e4c0555a..516ad66a 100644 --- a/src/compiler/prepare_grammar/extract_tokens.cc +++ b/src/compiler/prepare_grammar/extract_tokens.cc @@ -5,10 +5,6 @@ #include "tree_sitter/compiler.h" #include "compiler/prepared_grammar.h" #include "compiler/rules/visitor.h" -#include "compiler/rules/seq.h" -#include "compiler/rules/choice.h" -#include "compiler/rules/repeat.h" -#include "compiler/rules/blank.h" #include "compiler/rules/symbol.h" #include "compiler/rules/string.h" #include "compiler/rules/metadata.h" @@ -23,7 +19,6 @@ namespace tree_sitter { using std::make_shared; using rules::rule_ptr; using rules::Symbol; - using std::dynamic_pointer_cast; namespace prepare_grammar { class IsToken : public rules::RuleFn { @@ -51,49 +46,46 @@ namespace tree_sitter { public: Symbol replace_symbol(const Symbol &rule) { + if (rule.is_built_in()) return 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) - {} + SymbolInliner(const map &replacements) : replacements(replacements) {} }; + + const rules::SymbolOption SymbolOptionAuxToken = rules::SymbolOption(rules::SymbolOptionToken|rules::SymbolOptionAuxiliary); class TokenExtractor : public rules::IdentityRuleFn { - size_t add_token(rule_ptr rule) { + rule_ptr apply_to_token(const rules::Rule *rule) { + auto result = rule->copy(); for (size_t i = 0; i < tokens.size(); i++) if (tokens[i].second->operator==(*rule)) - return i; + return make_shared(i, SymbolOptionAuxToken); size_t index = tokens.size(); - tokens.push_back({ "token" + to_string(index), rule }); - return index; - } + tokens.push_back({ "token" + to_string(index), result }); + return make_shared(index, SymbolOptionAuxToken); - rule_ptr apply_to_token(const rules::rule_ptr rule) { - size_t index = add_token(rule); - return make_shared(index, rules::SymbolOption(rules::SymbolOptionToken|rules::SymbolOptionAuxiliary)); } - + rule_ptr default_apply(const rules::Rule *rule) { auto result = rule->copy(); - if (IsToken().apply(result)) { - return apply_to_token(result); + if (IsToken().apply(rule->copy())) { + return apply_to_token(rule); } else { return result; } } - + rule_ptr apply_to(const rules::Metadata *rule) { - if (rule->value_for(rules::IS_TOKEN)) { - return apply_to_token(rule->copy()); + auto result = rule->copy(); + if (IsToken().apply(rule->copy())) { + return apply_to_token(rule); } else { - return make_shared(apply(rule->rule), rule->value); + return rules::IdentityRuleFn::apply_to(rule); } } @@ -103,6 +95,8 @@ namespace tree_sitter { pair extract_tokens(const PreparedGrammar &input_grammar) { vector> rules, tokens, aux_rules, aux_tokens; + vector ubiquitous_tokens; + TokenExtractor extractor; map symbol_replacements; @@ -112,7 +106,7 @@ namespace tree_sitter { tokens.push_back(pair); symbol_replacements.insert({ Symbol(i), - Symbol(tokens.size() - 1, rules::SymbolOption(rules::SymbolOptionToken)) + Symbol(tokens.size() - 1, rules::SymbolOptionToken) }); } else { rules.push_back({ pair.first, extractor.apply(pair.second) }); @@ -134,16 +128,13 @@ 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; + SymbolInliner inliner(symbol_replacements); 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) { + 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;