From 1bdd87535a65c8c7cde5173e0a6393327dac5bcc Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 2 May 2014 07:42:13 -0700 Subject: [PATCH] Add prefix math operators +, - to javascript grammar --- examples/grammars/javascript.cc | 2 + examples/parsers/javascript.c | 20178 ++++++++-------- .../languages/javascript/operators.txt | 6 +- 3 files changed, 10586 insertions(+), 9600 deletions(-) diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 2e8dc9df..847c6a7e 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -90,6 +90,8 @@ namespace tree_sitter_examples { sym("identifier"), in_parens(sym("expression")) }) }, { "math_op", choice({ + prefix_op("+", "expression", 3), + prefix_op("-", "expression", 3), infix_op("*", "expression", 2), infix_op("/", "expression", 2), infix_op("+", "expression", 1), diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index e3f2f52f..a71c8419 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 803 +#define STATE_COUNT 819 #define SYMBOL_COUNT 77 enum { @@ -139,10 +139,10 @@ SYMBOL_NAMES = { [ts_aux_sym_token12] = "", [ts_aux_sym_token13] = "", [ts_aux_sym_token14] = "", - [ts_aux_sym_token15] = "'*'", - [ts_aux_sym_token16] = "'/'", - [ts_aux_sym_token17] = "'+'", - [ts_aux_sym_token18] = "'-'", + [ts_aux_sym_token15] = "'+'", + [ts_aux_sym_token16] = "'-'", + [ts_aux_sym_token17] = "'*'", + [ts_aux_sym_token18] = "'/'", [ts_aux_sym_token19] = "'||'", [ts_aux_sym_token20] = "'&&'", [ts_aux_sym_token21] = "'==='", @@ -251,32 +251,36 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'd') - ADVANCE(30); + ADVANCE(32); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 3: ACCEPT_TOKEN(ts_aux_sym_token27); @@ -361,64 +365,68 @@ LEX_FN() { case 14: ACCEPT_TOKEN(ts_aux_sym_token3); case 15: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(16); - if (lookahead == '/') - ADVANCE(20); - if (lookahead == '\\') - ADVANCE(18); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token15); case 16: + ACCEPT_TOKEN(ts_aux_sym_token16); + case 17: if (!((lookahead == '/') || (lookahead == '\\'))) - ADVANCE(16); - if (lookahead == '/') - ADVANCE(17); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '/') + ADVANCE(22); + if (lookahead == '\\') + ADVANCE(20); LEX_ERROR(); - case 17: - ACCEPT_TOKEN(ts_sym_regex); case 18: if (!((lookahead == '/') || (lookahead == '\\'))) - ADVANCE(16); + ADVANCE(18); if (lookahead == '/') ADVANCE(19); if (lookahead == '\\') - ADVANCE(18); + ADVANCE(20); LEX_ERROR(); case 19: - if (!((lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(16); - if (lookahead == '/') - ADVANCE(17); - if (lookahead == '\\') - ADVANCE(18); ACCEPT_TOKEN(ts_sym_regex); case 20: - if (!(lookahead == '\n')) - ADVANCE(20); - ACCEPT_TOKEN(ts_sym_comment); - case 21: - if (lookahead == '.') - ADVANCE(22); - if ('0' <= lookahead && lookahead <= '9') + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(18); + if (lookahead == '/') ADVANCE(21); - ACCEPT_TOKEN(ts_sym_number); - case 22: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); + if (lookahead == '\\') + ADVANCE(20); LEX_ERROR(); + case 21: + if (!((lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(18); + if (lookahead == '/') + ADVANCE(19); + if (lookahead == '\\') + ADVANCE(20); + ACCEPT_TOKEN(ts_sym_regex); + case 22: + if (!(lookahead == '\n')) + ADVANCE(22); + ACCEPT_TOKEN(ts_sym_comment); case 23: + if (lookahead == '.') + ADVANCE(24); if ('0' <= lookahead && lookahead <= '9') ADVANCE(23); ACCEPT_TOKEN(ts_sym_number); case 24: - ACCEPT_TOKEN(ts_aux_sym_token33); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(25); + LEX_ERROR(); case 25: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(25); + ACCEPT_TOKEN(ts_sym_number); + case 26: + ACCEPT_TOKEN(ts_aux_sym_token33); + case 27: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -427,9 +435,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(26); + ADVANCE(28); ACCEPT_TOKEN(ts_sym_identifier); - case 26: + case 28: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -438,9 +446,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(27); + ADVANCE(29); ACCEPT_TOKEN(ts_sym_identifier); - case 27: + case 29: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -448,9 +456,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(28); + ADVANCE(30); ACCEPT_TOKEN(ts_sym_identifier); - case 28: + case 30: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -459,25 +467,6 @@ LEX_FN() { ('l' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'k') - ADVANCE(29); - ACCEPT_TOKEN(ts_sym_identifier); - case 29: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token11); - case 30: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') ADVANCE(31); ACCEPT_TOKEN(ts_sym_identifier); case 31: @@ -485,12 +474,9 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 'l') - ADVANCE(32); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(ts_aux_sym_token11); case 32: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || @@ -507,10 +493,10 @@ LEX_FN() { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == 't') + if (lookahead == 'l') ADVANCE(34); ACCEPT_TOKEN(ts_sym_identifier); case 34: @@ -525,6 +511,28 @@ LEX_FN() { ADVANCE(35); ACCEPT_TOKEN(ts_sym_identifier); case 35: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 't') + ADVANCE(36); + ACCEPT_TOKEN(ts_sym_identifier); + case 36: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(37); + ACCEPT_TOKEN(ts_sym_identifier); + case 37: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -532,7 +540,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token14); - case 36: + case 38: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -542,13 +550,13 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(37); + ADVANCE(39); if (lookahead == 'o') - ADVANCE(41); - if (lookahead == 'u') ADVANCE(43); + if (lookahead == 'u') + ADVANCE(45); ACCEPT_TOKEN(ts_sym_identifier); - case 37: + case 39: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -557,9 +565,9 @@ LEX_FN() { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(38); + ADVANCE(40); ACCEPT_TOKEN(ts_sym_identifier); - case 38: + case 40: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -568,9 +576,9 @@ LEX_FN() { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(39); + ADVANCE(41); ACCEPT_TOKEN(ts_sym_identifier); - case 39: + case 41: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -579,25 +587,6 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(40); - ACCEPT_TOKEN(ts_sym_identifier); - case 40: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_sym_false); - case 41: - 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(42); ACCEPT_TOKEN(ts_sym_identifier); case 42: @@ -607,8 +596,27 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token2); + ACCEPT_TOKEN(ts_sym_false); case 43: + 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(44); + ACCEPT_TOKEN(ts_sym_identifier); + case 44: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token2); + case 45: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -617,9 +625,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(44); + ADVANCE(46); ACCEPT_TOKEN(ts_sym_identifier); - case 44: + case 46: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -628,9 +636,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'c') - ADVANCE(45); + ADVANCE(47); ACCEPT_TOKEN(ts_sym_identifier); - case 45: + case 47: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -639,9 +647,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(46); + ADVANCE(48); ACCEPT_TOKEN(ts_sym_identifier); - case 46: + case 48: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -650,9 +658,9 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'i') - ADVANCE(47); + ADVANCE(49); ACCEPT_TOKEN(ts_sym_identifier); - case 47: + case 49: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -661,9 +669,9 @@ LEX_FN() { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'o') - ADVANCE(48); + ADVANCE(50); ACCEPT_TOKEN(ts_sym_identifier); - case 48: + case 50: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -672,25 +680,6 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(49); - ACCEPT_TOKEN(ts_sym_identifier); - case 49: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token30); - case 50: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') ADVANCE(51); ACCEPT_TOKEN(ts_sym_identifier); case 51: @@ -700,8 +689,27 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); - ACCEPT_TOKEN(ts_aux_sym_token5); + ACCEPT_TOKEN(ts_aux_sym_token30); case 52: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'f') + ADVANCE(53); + ACCEPT_TOKEN(ts_sym_identifier); + case 53: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(ts_aux_sym_token5); + case 54: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -710,31 +718,31 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(53); - ACCEPT_TOKEN(ts_sym_identifier); - case 53: - 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(54); - ACCEPT_TOKEN(ts_sym_identifier); - case 54: - 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(55); ACCEPT_TOKEN(ts_sym_identifier); case 55: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'l') + ADVANCE(56); + ACCEPT_TOKEN(ts_sym_identifier); + case 56: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'l') + ADVANCE(57); + ACCEPT_TOKEN(ts_sym_identifier); + case 57: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -742,7 +750,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym_null); - case 56: + case 58: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -751,9 +759,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(57); + ADVANCE(59); ACCEPT_TOKEN(ts_sym_identifier); - case 57: + case 59: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -762,9 +770,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(58); + ADVANCE(60); ACCEPT_TOKEN(ts_sym_identifier); - case 58: + case 60: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -773,9 +781,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(59); + ADVANCE(61); ACCEPT_TOKEN(ts_sym_identifier); - case 59: + case 61: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -784,9 +792,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(60); + ADVANCE(62); ACCEPT_TOKEN(ts_sym_identifier); - case 60: + case 62: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -795,9 +803,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'n') - ADVANCE(61); + ADVANCE(63); ACCEPT_TOKEN(ts_sym_identifier); - case 61: + case 63: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -805,7 +813,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token13); - case 62: + case 64: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -814,9 +822,9 @@ LEX_FN() { ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'w') - ADVANCE(63); + ADVANCE(65); ACCEPT_TOKEN(ts_sym_identifier); - case 63: + case 65: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -825,9 +833,9 @@ LEX_FN() { ('j' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(66); ACCEPT_TOKEN(ts_sym_identifier); - case 64: + case 66: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -836,9 +844,9 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(65); + ADVANCE(67); ACCEPT_TOKEN(ts_sym_identifier); - case 65: + case 67: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -847,9 +855,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'c') - ADVANCE(66); + ADVANCE(68); ACCEPT_TOKEN(ts_sym_identifier); - case 66: + case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -858,9 +866,9 @@ LEX_FN() { ('i' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'h') - ADVANCE(67); + ADVANCE(69); ACCEPT_TOKEN(ts_sym_identifier); - case 67: + case 69: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -868,7 +876,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token7); - case 68: + case 70: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -877,9 +885,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(69); + ADVANCE(71); ACCEPT_TOKEN(ts_sym_identifier); - case 69: + case 71: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -888,9 +896,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(70); + ADVANCE(72); ACCEPT_TOKEN(ts_sym_identifier); - case 70: + case 72: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -899,9 +907,9 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(71); + ADVANCE(73); ACCEPT_TOKEN(ts_sym_identifier); - case 71: + case 73: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -909,7 +917,7 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_sym_true); - case 72: + case 74: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -917,9 +925,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(73); + ADVANCE(75); ACCEPT_TOKEN(ts_sym_identifier); - case 73: + case 75: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -928,9 +936,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(76); ACCEPT_TOKEN(ts_sym_identifier); - case 74: + case 76: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -938,26 +946,26 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(ts_aux_sym_token12); - case 75: + case 77: ACCEPT_TOKEN(ts_aux_sym_token0); - case 76: + case 78: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(76); - if (lookahead == '\n') - ADVANCE(77); - if (lookahead == '&') ADVANCE(78); + if (lookahead == '\n') + ADVANCE(79); + if (lookahead == '&') + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -973,28 +981,28 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); - case 77: + case 79: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(76); - if (lookahead == '\n') - ADVANCE(77); - if (lookahead == '&') ADVANCE(78); + if (lookahead == '\n') + ADVANCE(79); + if (lookahead == '&') + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1010,26 +1018,22 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); - case 78: - if (lookahead == '&') - ADVANCE(79); - LEX_ERROR(); - case 79: - ACCEPT_TOKEN(ts_aux_sym_token20); case 80: - ACCEPT_TOKEN(ts_aux_sym_token15); + if (lookahead == '&') + ADVANCE(81); + LEX_ERROR(); case 81: - ACCEPT_TOKEN(ts_aux_sym_token17); + ACCEPT_TOKEN(ts_aux_sym_token20); case 82: - ACCEPT_TOKEN(ts_aux_sym_token18); + ACCEPT_TOKEN(ts_aux_sym_token17); case 83: ACCEPT_TOKEN(ts_aux_sym_token32); case 84: - ACCEPT_TOKEN(ts_aux_sym_token16); + ACCEPT_TOKEN(ts_aux_sym_token18); case 85: ACCEPT_TOKEN(ts_sym__terminator); case 86: @@ -1081,19 +1085,19 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(98); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1107,7 +1111,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1120,15 +1124,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(100); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1144,7 +1148,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1157,19 +1161,19 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(102); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1183,7 +1187,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1211,15 +1215,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(105); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1233,7 +1237,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == '|') @@ -1271,17 +1275,17 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(110); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1295,7 +1299,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); if (lookahead == '}') @@ -1319,17 +1323,17 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(112); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1343,7 +1347,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1373,32 +1377,36 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'd') - ADVANCE(30); + ADVANCE(32); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '}') ADVANCE(108); LEX_ERROR(); @@ -1411,15 +1419,15 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(115); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1435,7 +1443,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1448,15 +1456,15 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(115); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1472,7 +1480,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); @@ -1483,15 +1491,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(116); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1505,7 +1513,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == '|') @@ -1518,17 +1526,17 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(117); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1542,7 +1550,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); if (lookahead == '}') @@ -1555,17 +1563,17 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(118); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1579,7 +1587,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1648,15 +1656,15 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(124); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1674,7 +1682,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1687,15 +1695,15 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(124); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1713,7 +1721,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); @@ -1726,15 +1734,15 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(126); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1752,7 +1760,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -1765,15 +1773,15 @@ LEX_FN() { if (lookahead == '\n') ADVANCE(126); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -1791,7 +1799,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); ACCEPT_TOKEN(ts_sym__terminator); @@ -1841,34 +1849,38 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'c') ADVANCE(130); if (lookahead == 'd') ADVANCE(134); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '}') ADVANCE(108); LEX_ERROR(); @@ -1935,7 +1947,7 @@ LEX_FN() { if (lookahead == 'f') ADVANCE(136); if (lookahead == 'l') - ADVANCE(32); + ADVANCE(34); ACCEPT_TOKEN(ts_sym_identifier); case 136: if ((lookahead == '$') || @@ -2048,15 +2060,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(153); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -2070,7 +2082,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -2091,17 +2103,17 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(155); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -2115,7 +2127,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == '|') @@ -2145,27 +2157,31 @@ LEX_FN() { ADVANCE(14); if (lookahead == ')') ADVANCE(97); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '/') ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'f') ADVANCE(158); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(54); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 157: if (!((lookahead == '/') || (lookahead == '\\'))) - ADVANCE(16); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '\\') + ADVANCE(20); LEX_ERROR(); case 158: if ((lookahead == '$') || @@ -2176,9 +2192,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(37); + ADVANCE(39); if (lookahead == 'u') - ADVANCE(43); + ADVANCE(45); ACCEPT_TOKEN(ts_sym_identifier); case 159: START_TOKEN(); @@ -2187,17 +2203,17 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(159); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -2211,7 +2227,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == '|') @@ -2235,15 +2251,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(161); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -2257,7 +2273,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -2283,20 +2299,24 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '/') ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'f') ADVANCE(158); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(54); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 163: START_TOKEN(); @@ -2348,22 +2368,26 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '/') ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == 'f') ADVANCE(158); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(54); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 166: START_TOKEN(); @@ -2373,7 +2397,7 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(166); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 167: START_TOKEN(); @@ -2420,15 +2444,15 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(170); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '(') ADVANCE(14); if (lookahead == '*') - ADVANCE(80); - if (lookahead == '+') - ADVANCE(81); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') @@ -2444,7 +2468,7 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == '|') ADVANCE(94); LEX_ERROR(); @@ -2472,22 +2496,26 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '/') ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == ';') ADVANCE(85); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'f') ADVANCE(158); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(54); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 172: START_TOKEN(); @@ -2513,22 +2541,26 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '/') ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == ';') ADVANCE(85); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'f') ADVANCE(158); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(54); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); ACCEPT_TOKEN(ts_sym__terminator); case 173: START_TOKEN(); @@ -2556,32 +2588,36 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'd') - ADVANCE(30); + ADVANCE(32); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 174: START_TOKEN(); @@ -2607,14 +2643,18 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'c') ADVANCE(130); if (lookahead == 'd') @@ -2622,21 +2662,21 @@ LEX_FN() { if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '}') ADVANCE(108); LEX_ERROR(); @@ -2704,22 +2744,26 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); + if (lookahead == '+') + ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); if (lookahead == '/') ADVANCE(157); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'f') ADVANCE(158); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(54); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 180: START_TOKEN(); @@ -2746,34 +2790,38 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'd') - ADVANCE(30); + ADVANCE(32); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '}') ADVANCE(108); LEX_ERROR(); @@ -2820,34 +2868,38 @@ LEX_FN() { ADVANCE(10); if (lookahead == '(') ADVANCE(14); - if (lookahead == '/') + if (lookahead == '+') ADVANCE(15); + if (lookahead == '-') + ADVANCE(16); + if (lookahead == '/') + ADVANCE(17); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'd') - ADVANCE(30); + ADVANCE(32); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); LEX_ERROR(); case 183: START_TOKEN(); @@ -2874,7 +2926,7 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') @@ -2882,19 +2934,19 @@ LEX_FN() { if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') ADVANCE(185); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == ':') ADVANCE(101); if (lookahead == ';') @@ -2908,11 +2960,11 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'c') ADVANCE(130); if (lookahead == 'd') @@ -2920,21 +2972,21 @@ LEX_FN() { if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '|') ADVANCE(94); if (lookahead == '}') @@ -2965,7 +3017,7 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') @@ -2973,19 +3025,19 @@ LEX_FN() { if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') ADVANCE(185); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == ':') ADVANCE(101); if (lookahead == ';') @@ -2999,11 +3051,11 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'c') ADVANCE(130); if (lookahead == 'd') @@ -3011,21 +3063,21 @@ LEX_FN() { if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '|') ADVANCE(94); if (lookahead == '}') @@ -3034,12 +3086,12 @@ LEX_FN() { case 185: if (!((lookahead == '/') || (lookahead == '\\'))) - ADVANCE(16); - if (lookahead == '/') - ADVANCE(20); - if (lookahead == '\\') ADVANCE(18); - ACCEPT_TOKEN(ts_aux_sym_token16); + if (lookahead == '/') + ADVANCE(22); + if (lookahead == '\\') + ADVANCE(20); + ACCEPT_TOKEN(ts_aux_sym_token18); case ts_lex_state_error: if (lookahead == '\0') ADVANCE(1); @@ -3064,7 +3116,7 @@ LEX_FN() { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '&') - ADVANCE(78); + ADVANCE(80); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') @@ -3072,19 +3124,19 @@ LEX_FN() { if (lookahead == ')') ADVANCE(97); if (lookahead == '*') - ADVANCE(80); + ADVANCE(82); if (lookahead == '+') - ADVANCE(81); + ADVANCE(15); if (lookahead == ',') ADVANCE(99); if (lookahead == '-') - ADVANCE(82); + ADVANCE(16); if (lookahead == '.') ADVANCE(83); if (lookahead == '/') ADVANCE(185); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(23); if (lookahead == ':') ADVANCE(101); if (lookahead == ';') @@ -3098,11 +3150,11 @@ LEX_FN() { if (lookahead == '?') ADVANCE(93); if (lookahead == '[') - ADVANCE(24); + ADVANCE(26); if (lookahead == ']') ADVANCE(106); if (lookahead == 'b') - ADVANCE(25); + ADVANCE(27); if (lookahead == 'c') ADVANCE(130); if (lookahead == 'd') @@ -3110,21 +3162,21 @@ LEX_FN() { if (lookahead == 'e') ADVANCE(175); if (lookahead == 'f') - ADVANCE(36); + ADVANCE(38); if (lookahead == 'i') - ADVANCE(50); - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'n') + ADVANCE(54); if (lookahead == 'r') - ADVANCE(56); + ADVANCE(58); if (lookahead == 's') - ADVANCE(62); + ADVANCE(64); if (lookahead == 't') - ADVANCE(68); + ADVANCE(70); if (lookahead == 'v') - ADVANCE(72); + ADVANCE(74); if (lookahead == '{') - ADVANCE(75); + ADVANCE(77); if (lookahead == '|') ADVANCE(94); if (lookahead == '}') @@ -3140,12 +3192,12 @@ LEX_STATES = { [1] = 0, [2] = 2, [3] = 2, - [4] = 76, + [4] = 78, [5] = 2, [6] = 156, [7] = 98, [8] = 96, - [9] = 76, + [9] = 78, [10] = 156, [11] = 98, [12] = 96, @@ -3207,32 +3259,32 @@ LEX_STATES = { [68] = 112, [69] = 162, [70] = 98, - [71] = 169, - [72] = 166, - [73] = 98, - [74] = 113, - [75] = 113, + [71] = 162, + [72] = 98, + [73] = 169, + [74] = 166, + [75] = 98, [76] = 113, - [77] = 76, + [77] = 113, [78] = 113, - [79] = 162, - [80] = 76, + [79] = 78, + [80] = 113, [81] = 162, - [82] = 76, + [82] = 78, [83] = 162, - [84] = 76, + [84] = 78, [85] = 162, - [86] = 76, + [86] = 78, [87] = 162, - [88] = 76, + [88] = 78, [89] = 162, - [90] = 100, + [90] = 78, [91] = 162, - [92] = 76, - [93] = 104, - [94] = 114, - [95] = 162, - [96] = 105, + [92] = 100, + [93] = 162, + [94] = 78, + [95] = 104, + [96] = 114, [97] = 162, [98] = 105, [99] = 162, @@ -3244,29 +3296,29 @@ LEX_STATES = { [105] = 162, [106] = 105, [107] = 162, - [108] = 100, + [108] = 105, [109] = 162, - [110] = 105, - [111] = 104, - [112] = 116, - [113] = 162, - [114] = 105, - [115] = 116, + [110] = 100, + [111] = 162, + [112] = 105, + [113] = 104, + [114] = 116, + [115] = 162, [116] = 105, [117] = 116, - [118] = 162, - [119] = 105, - [120] = 164, - [121] = 109, - [122] = 107, - [123] = 105, - [124] = 163, - [125] = 162, - [126] = 110, - [127] = 107, - [128] = 105, - [129] = 162, - [130] = 110, + [118] = 105, + [119] = 116, + [120] = 162, + [121] = 105, + [122] = 164, + [123] = 109, + [124] = 107, + [125] = 105, + [126] = 163, + [127] = 162, + [128] = 110, + [129] = 107, + [130] = 105, [131] = 162, [132] = 110, [133] = 162, @@ -3276,19 +3328,19 @@ LEX_STATES = { [137] = 162, [138] = 110, [139] = 162, - [140] = 100, + [140] = 110, [141] = 162, - [142] = 110, - [143] = 104, - [144] = 117, - [145] = 162, - [146] = 105, - [147] = 117, - [148] = 162, - [149] = 112, - [150] = 105, - [151] = 162, - [152] = 112, + [142] = 100, + [143] = 162, + [144] = 110, + [145] = 104, + [146] = 117, + [147] = 162, + [148] = 105, + [149] = 117, + [150] = 162, + [151] = 112, + [152] = 105, [153] = 162, [154] = 112, [155] = 162, @@ -3298,647 +3350,663 @@ LEX_STATES = { [159] = 162, [160] = 112, [161] = 162, - [162] = 100, + [162] = 112, [163] = 162, - [164] = 112, - [165] = 104, - [166] = 118, - [167] = 162, - [168] = 105, - [169] = 118, - [170] = 162, - [171] = 105, - [172] = 169, - [173] = 166, - [174] = 105, - [175] = 113, - [176] = 76, - [177] = 114, - [178] = 162, - [179] = 76, - [180] = 164, - [181] = 109, - [182] = 107, - [183] = 76, - [184] = 163, - [185] = 162, - [186] = 110, - [187] = 107, - [188] = 76, - [189] = 110, - [190] = 117, - [191] = 162, - [192] = 110, - [193] = 164, - [194] = 109, - [195] = 107, + [164] = 100, + [165] = 162, + [166] = 112, + [167] = 104, + [168] = 118, + [169] = 162, + [170] = 105, + [171] = 118, + [172] = 162, + [173] = 105, + [174] = 162, + [175] = 105, + [176] = 169, + [177] = 166, + [178] = 105, + [179] = 113, + [180] = 78, + [181] = 114, + [182] = 162, + [183] = 78, + [184] = 164, + [185] = 109, + [186] = 107, + [187] = 78, + [188] = 163, + [189] = 162, + [190] = 110, + [191] = 107, + [192] = 78, + [193] = 110, + [194] = 117, + [195] = 162, [196] = 110, - [197] = 163, - [198] = 162, - [199] = 110, - [200] = 107, - [201] = 110, + [197] = 164, + [198] = 109, + [199] = 107, + [200] = 110, + [201] = 163, [202] = 162, - [203] = 112, - [204] = 110, - [205] = 112, - [206] = 118, - [207] = 162, - [208] = 112, - [209] = 164, - [210] = 109, - [211] = 107, + [203] = 110, + [204] = 107, + [205] = 110, + [206] = 162, + [207] = 112, + [208] = 110, + [209] = 112, + [210] = 118, + [211] = 162, [212] = 112, - [213] = 163, - [214] = 162, - [215] = 110, - [216] = 107, - [217] = 112, + [213] = 164, + [214] = 109, + [215] = 107, + [216] = 112, + [217] = 163, [218] = 162, [219] = 110, - [220] = 169, - [221] = 166, - [222] = 110, - [223] = 113, - [224] = 119, + [220] = 107, + [221] = 112, + [222] = 162, + [223] = 110, + [224] = 162, [225] = 110, - [226] = 107, - [227] = 113, - [228] = 121, + [226] = 169, + [227] = 166, + [228] = 110, [229] = 113, - [230] = 123, - [231] = 125, + [230] = 119, + [231] = 110, [232] = 107, - [233] = 76, - [234] = 168, - [235] = 179, - [236] = 162, - [237] = 162, - [238] = 112, - [239] = 173, - [240] = 113, - [241] = 127, + [233] = 113, + [234] = 121, + [235] = 113, + [236] = 123, + [237] = 125, + [238] = 107, + [239] = 78, + [240] = 168, + [241] = 179, [242] = 162, - [243] = 112, - [244] = 76, - [245] = 162, - [246] = 112, - [247] = 112, + [243] = 162, + [244] = 112, + [245] = 173, + [246] = 113, + [247] = 127, [248] = 162, [249] = 112, - [250] = 169, - [251] = 166, + [250] = 78, + [251] = 162, [252] = 112, - [253] = 113, - [254] = 119, + [253] = 112, + [254] = 162, [255] = 112, - [256] = 107, - [257] = 168, - [258] = 162, - [259] = 112, - [260] = 173, - [261] = 180, - [262] = 173, - [263] = 113, - [264] = 168, - [265] = 162, - [266] = 112, - [267] = 166, - [268] = 141, - [269] = 141, - [270] = 107, - [271] = 162, - [272] = 100, - [273] = 129, - [274] = 129, - [275] = 129, - [276] = 76, - [277] = 129, - [278] = 127, - [279] = 141, - [280] = 113, - [281] = 121, + [256] = 162, + [257] = 112, + [258] = 169, + [259] = 166, + [260] = 112, + [261] = 113, + [262] = 119, + [263] = 112, + [264] = 107, + [265] = 168, + [266] = 162, + [267] = 112, + [268] = 173, + [269] = 180, + [270] = 173, + [271] = 113, + [272] = 168, + [273] = 162, + [274] = 112, + [275] = 166, + [276] = 141, + [277] = 141, + [278] = 107, + [279] = 162, + [280] = 100, + [281] = 129, [282] = 129, - [283] = 107, - [284] = 127, - [285] = 113, - [286] = 162, - [287] = 153, - [288] = 156, - [289] = 98, - [290] = 96, - [291] = 153, - [292] = 111, - [293] = 153, - [294] = 165, - [295] = 155, - [296] = 154, + [283] = 129, + [284] = 78, + [285] = 129, + [286] = 127, + [287] = 141, + [288] = 113, + [289] = 121, + [290] = 129, + [291] = 107, + [292] = 127, + [293] = 113, + [294] = 162, + [295] = 153, + [296] = 156, [297] = 98, - [298] = 156, - [299] = 98, - [300] = 96, - [301] = 155, - [302] = 111, + [298] = 96, + [299] = 153, + [300] = 111, + [301] = 153, + [302] = 165, [303] = 155, - [304] = 162, - [305] = 155, - [306] = 162, - [307] = 155, - [308] = 162, + [304] = 154, + [305] = 98, + [306] = 156, + [307] = 98, + [308] = 96, [309] = 155, - [310] = 162, + [310] = 111, [311] = 155, [312] = 162, [313] = 155, [314] = 162, - [315] = 100, + [315] = 155, [316] = 162, [317] = 155, - [318] = 104, - [319] = 159, + [318] = 162, + [319] = 155, [320] = 162, - [321] = 105, - [322] = 159, - [323] = 165, - [324] = 155, - [325] = 154, - [326] = 105, - [327] = 162, - [328] = 155, - [329] = 154, - [330] = 155, - [331] = 159, - [332] = 162, - [333] = 155, - [334] = 164, - [335] = 109, - [336] = 107, - [337] = 155, - [338] = 163, - [339] = 162, - [340] = 110, - [341] = 107, - [342] = 155, - [343] = 165, - [344] = 155, - [345] = 154, - [346] = 110, - [347] = 160, - [348] = 162, - [349] = 112, + [321] = 155, + [322] = 162, + [323] = 100, + [324] = 162, + [325] = 155, + [326] = 104, + [327] = 159, + [328] = 162, + [329] = 105, + [330] = 159, + [331] = 165, + [332] = 155, + [333] = 154, + [334] = 105, + [335] = 162, + [336] = 155, + [337] = 154, + [338] = 155, + [339] = 159, + [340] = 162, + [341] = 155, + [342] = 164, + [343] = 109, + [344] = 107, + [345] = 155, + [346] = 163, + [347] = 162, + [348] = 110, + [349] = 107, [350] = 155, [351] = 165, [352] = 155, [353] = 154, - [354] = 112, + [354] = 110, [355] = 160, [356] = 162, - [357] = 155, - [358] = 169, - [359] = 166, + [357] = 112, + [358] = 155, + [359] = 165, [360] = 155, - [361] = 113, - [362] = 119, - [363] = 155, - [364] = 107, - [365] = 171, - [366] = 76, - [367] = 113, - [368] = 113, - [369] = 162, - [370] = 76, - [371] = 169, - [372] = 166, - [373] = 76, - [374] = 113, - [375] = 119, - [376] = 76, - [377] = 107, - [378] = 162, - [379] = 153, - [380] = 162, - [381] = 153, - [382] = 162, - [383] = 153, - [384] = 162, - [385] = 153, - [386] = 162, - [387] = 153, - [388] = 162, - [389] = 153, + [361] = 154, + [362] = 112, + [363] = 160, + [364] = 162, + [365] = 155, + [366] = 162, + [367] = 155, + [368] = 169, + [369] = 166, + [370] = 155, + [371] = 113, + [372] = 119, + [373] = 155, + [374] = 107, + [375] = 171, + [376] = 78, + [377] = 113, + [378] = 113, + [379] = 162, + [380] = 78, + [381] = 162, + [382] = 78, + [383] = 169, + [384] = 166, + [385] = 78, + [386] = 113, + [387] = 119, + [388] = 78, + [389] = 107, [390] = 162, - [391] = 100, + [391] = 153, [392] = 162, [393] = 153, - [394] = 104, - [395] = 161, + [394] = 162, + [395] = 153, [396] = 162, - [397] = 105, - [398] = 161, + [397] = 153, + [398] = 162, [399] = 153, - [400] = 161, - [401] = 162, - [402] = 153, - [403] = 164, - [404] = 109, - [405] = 107, - [406] = 153, - [407] = 163, + [400] = 162, + [401] = 153, + [402] = 162, + [403] = 100, + [404] = 162, + [405] = 153, + [406] = 104, + [407] = 161, [408] = 162, - [409] = 110, - [410] = 107, + [409] = 105, + [410] = 161, [411] = 153, - [412] = 153, + [412] = 161, [413] = 162, - [414] = 112, - [415] = 153, - [416] = 162, - [417] = 153, - [418] = 169, - [419] = 166, - [420] = 153, - [421] = 113, - [422] = 119, + [414] = 153, + [415] = 164, + [416] = 109, + [417] = 107, + [418] = 153, + [419] = 163, + [420] = 162, + [421] = 110, + [422] = 107, [423] = 153, - [424] = 107, - [425] = 165, - [426] = 155, - [427] = 154, - [428] = 76, - [429] = 160, - [430] = 165, - [431] = 155, - [432] = 154, - [433] = 155, - [434] = 160, - [435] = 155, - [436] = 76, - [437] = 168, - [438] = 166, - [439] = 153, - [440] = 167, - [441] = 111, - [442] = 96, - [443] = 166, - [444] = 104, - [445] = 111, - [446] = 96, - [447] = 166, - [448] = 165, + [424] = 153, + [425] = 162, + [426] = 112, + [427] = 153, + [428] = 162, + [429] = 153, + [430] = 162, + [431] = 153, + [432] = 169, + [433] = 166, + [434] = 153, + [435] = 113, + [436] = 119, + [437] = 153, + [438] = 107, + [439] = 165, + [440] = 155, + [441] = 154, + [442] = 78, + [443] = 160, + [444] = 165, + [445] = 155, + [446] = 154, + [447] = 155, + [448] = 160, [449] = 155, - [450] = 154, - [451] = 153, - [452] = 160, + [450] = 78, + [451] = 168, + [452] = 166, [453] = 153, - [454] = 162, - [455] = 100, - [456] = 162, - [457] = 100, - [458] = 162, - [459] = 100, - [460] = 162, - [461] = 100, - [462] = 162, - [463] = 100, - [464] = 162, - [465] = 100, - [466] = 162, - [467] = 100, - [468] = 104, - [469] = 170, + [454] = 167, + [455] = 111, + [456] = 96, + [457] = 166, + [458] = 104, + [459] = 111, + [460] = 96, + [461] = 166, + [462] = 165, + [463] = 155, + [464] = 154, + [465] = 153, + [466] = 160, + [467] = 153, + [468] = 162, + [469] = 100, [470] = 162, - [471] = 105, - [472] = 170, + [471] = 100, + [472] = 162, [473] = 100, - [474] = 170, - [475] = 162, - [476] = 100, - [477] = 164, - [478] = 109, - [479] = 107, - [480] = 100, - [481] = 163, - [482] = 162, - [483] = 110, - [484] = 107, - [485] = 100, - [486] = 100, - [487] = 162, - [488] = 112, - [489] = 100, - [490] = 162, - [491] = 100, - [492] = 169, - [493] = 166, + [474] = 162, + [475] = 100, + [476] = 162, + [477] = 100, + [478] = 162, + [479] = 100, + [480] = 162, + [481] = 100, + [482] = 104, + [483] = 170, + [484] = 162, + [485] = 105, + [486] = 170, + [487] = 100, + [488] = 170, + [489] = 162, + [490] = 100, + [491] = 164, + [492] = 109, + [493] = 107, [494] = 100, - [495] = 113, - [496] = 119, - [497] = 100, + [495] = 163, + [496] = 162, + [497] = 110, [498] = 107, - [499] = 168, - [500] = 166, - [501] = 100, - [502] = 165, - [503] = 155, - [504] = 154, + [499] = 100, + [500] = 100, + [501] = 162, + [502] = 112, + [503] = 100, + [504] = 162, [505] = 100, - [506] = 160, + [506] = 162, [507] = 100, - [508] = 114, - [509] = 113, - [510] = 168, - [511] = 166, - [512] = 76, - [513] = 168, - [514] = 166, - [515] = 155, - [516] = 112, - [517] = 110, - [518] = 155, - [519] = 160, - [520] = 160, - [521] = 105, + [508] = 169, + [509] = 166, + [510] = 100, + [511] = 113, + [512] = 119, + [513] = 100, + [514] = 107, + [515] = 168, + [516] = 166, + [517] = 100, + [518] = 165, + [519] = 155, + [520] = 154, + [521] = 100, [522] = 160, - [523] = 98, - [524] = 76, + [523] = 100, + [524] = 114, [525] = 113, - [526] = 161, - [527] = 114, - [528] = 168, - [529] = 179, - [530] = 162, - [531] = 162, + [526] = 168, + [527] = 166, + [528] = 78, + [529] = 168, + [530] = 166, + [531] = 155, [532] = 112, - [533] = 173, - [534] = 129, - [535] = 168, - [536] = 162, - [537] = 112, - [538] = 173, - [539] = 174, - [540] = 173, - [541] = 129, - [542] = 168, - [543] = 162, - [544] = 112, - [545] = 166, - [546] = 141, - [547] = 107, - [548] = 129, - [549] = 163, + [533] = 110, + [534] = 155, + [535] = 160, + [536] = 160, + [537] = 105, + [538] = 160, + [539] = 98, + [540] = 78, + [541] = 113, + [542] = 161, + [543] = 114, + [544] = 168, + [545] = 179, + [546] = 162, + [547] = 162, + [548] = 112, + [549] = 173, [550] = 129, - [551] = 141, - [552] = 127, - [553] = 129, - [554] = 162, - [555] = 76, - [556] = 129, - [557] = 114, - [558] = 171, - [559] = 76, - [560] = 129, - [561] = 129, - [562] = 162, - [563] = 114, + [551] = 168, + [552] = 162, + [553] = 112, + [554] = 173, + [555] = 174, + [556] = 173, + [557] = 129, + [558] = 168, + [559] = 162, + [560] = 112, + [561] = 166, + [562] = 141, + [563] = 107, [564] = 129, - [565] = 96, - [566] = 174, - [567] = 76, - [568] = 174, - [569] = 127, - [570] = 113, - [571] = 121, - [572] = 174, - [573] = 107, - [574] = 168, - [575] = 179, - [576] = 162, - [577] = 162, - [578] = 112, - [579] = 173, - [580] = 174, - [581] = 168, - [582] = 162, - [583] = 112, - [584] = 173, - [585] = 174, - [586] = 173, - [587] = 174, - [588] = 168, - [589] = 162, - [590] = 112, - [591] = 166, - [592] = 141, - [593] = 107, - [594] = 174, - [595] = 96, - [596] = 127, - [597] = 174, + [565] = 163, + [566] = 129, + [567] = 141, + [568] = 127, + [569] = 129, + [570] = 162, + [571] = 78, + [572] = 129, + [573] = 114, + [574] = 171, + [575] = 78, + [576] = 129, + [577] = 129, + [578] = 162, + [579] = 114, + [580] = 129, + [581] = 96, + [582] = 174, + [583] = 78, + [584] = 174, + [585] = 127, + [586] = 113, + [587] = 121, + [588] = 174, + [589] = 107, + [590] = 168, + [591] = 179, + [592] = 162, + [593] = 162, + [594] = 112, + [595] = 173, + [596] = 174, + [597] = 168, [598] = 162, - [599] = 76, - [600] = 174, - [601] = 114, - [602] = 171, - [603] = 76, - [604] = 174, - [605] = 174, - [606] = 162, - [607] = 114, - [608] = 174, - [609] = 96, - [610] = 96, - [611] = 76, - [612] = 162, - [613] = 127, + [599] = 112, + [600] = 173, + [601] = 174, + [602] = 173, + [603] = 174, + [604] = 168, + [605] = 162, + [606] = 112, + [607] = 166, + [608] = 141, + [609] = 107, + [610] = 174, + [611] = 96, + [612] = 127, + [613] = 174, [614] = 162, - [615] = 76, - [616] = 162, + [615] = 78, + [616] = 174, [617] = 114, - [618] = 96, - [619] = 96, - [620] = 141, - [621] = 107, - [622] = 113, - [623] = 96, - [624] = 180, - [625] = 76, - [626] = 180, - [627] = 127, - [628] = 113, - [629] = 121, - [630] = 180, - [631] = 107, - [632] = 168, - [633] = 179, - [634] = 162, - [635] = 162, - [636] = 112, - [637] = 173, - [638] = 180, - [639] = 168, - [640] = 162, - [641] = 112, - [642] = 173, - [643] = 180, - [644] = 173, - [645] = 180, - [646] = 168, - [647] = 162, - [648] = 112, - [649] = 166, - [650] = 141, - [651] = 107, - [652] = 180, - [653] = 96, - [654] = 127, - [655] = 180, + [618] = 171, + [619] = 78, + [620] = 174, + [621] = 174, + [622] = 162, + [623] = 114, + [624] = 174, + [625] = 96, + [626] = 96, + [627] = 78, + [628] = 162, + [629] = 127, + [630] = 162, + [631] = 78, + [632] = 162, + [633] = 114, + [634] = 96, + [635] = 96, + [636] = 141, + [637] = 107, + [638] = 113, + [639] = 96, + [640] = 180, + [641] = 78, + [642] = 180, + [643] = 127, + [644] = 113, + [645] = 121, + [646] = 180, + [647] = 107, + [648] = 168, + [649] = 179, + [650] = 162, + [651] = 162, + [652] = 112, + [653] = 173, + [654] = 180, + [655] = 168, [656] = 162, - [657] = 76, - [658] = 180, - [659] = 114, - [660] = 171, - [661] = 76, - [662] = 180, - [663] = 180, - [664] = 162, - [665] = 114, - [666] = 180, - [667] = 96, - [668] = 96, + [657] = 112, + [658] = 173, + [659] = 180, + [660] = 173, + [661] = 180, + [662] = 168, + [663] = 162, + [664] = 112, + [665] = 166, + [666] = 141, + [667] = 107, + [668] = 180, [669] = 96, - [670] = 168, - [671] = 166, - [672] = 112, - [673] = 96, - [674] = 168, - [675] = 166, - [676] = 110, - [677] = 112, - [678] = 110, - [679] = 119, - [680] = 105, - [681] = 107, - [682] = 168, - [683] = 166, - [684] = 105, - [685] = 105, - [686] = 114, - [687] = 107, - [688] = 119, - [689] = 98, - [690] = 107, - [691] = 168, - [692] = 166, - [693] = 98, - [694] = 98, - [695] = 110, - [696] = 163, - [697] = 162, - [698] = 110, - [699] = 107, - [700] = 98, - [701] = 98, - [702] = 111, - [703] = 105, - [704] = 102, - [705] = 111, - [706] = 111, - [707] = 100, - [708] = 162, + [670] = 127, + [671] = 180, + [672] = 162, + [673] = 78, + [674] = 180, + [675] = 114, + [676] = 171, + [677] = 78, + [678] = 180, + [679] = 180, + [680] = 162, + [681] = 114, + [682] = 180, + [683] = 96, + [684] = 96, + [685] = 96, + [686] = 168, + [687] = 166, + [688] = 112, + [689] = 96, + [690] = 168, + [691] = 166, + [692] = 110, + [693] = 112, + [694] = 110, + [695] = 119, + [696] = 105, + [697] = 107, + [698] = 168, + [699] = 166, + [700] = 105, + [701] = 105, + [702] = 114, + [703] = 107, + [704] = 119, + [705] = 98, + [706] = 107, + [707] = 168, + [708] = 166, [709] = 98, - [710] = 111, - [711] = 98, - [712] = 111, - [713] = 76, - [714] = 127, - [715] = 0, - [716] = 113, - [717] = 121, - [718] = 2, - [719] = 107, - [720] = 168, - [721] = 179, - [722] = 162, - [723] = 162, - [724] = 112, - [725] = 173, - [726] = 2, - [727] = 168, - [728] = 162, - [729] = 112, - [730] = 173, - [731] = 182, - [732] = 173, - [733] = 2, - [734] = 168, - [735] = 162, - [736] = 112, - [737] = 166, - [738] = 141, - [739] = 107, - [740] = 2, - [741] = 96, - [742] = 127, - [743] = 2, + [710] = 98, + [711] = 110, + [712] = 163, + [713] = 162, + [714] = 110, + [715] = 107, + [716] = 98, + [717] = 98, + [718] = 111, + [719] = 105, + [720] = 102, + [721] = 111, + [722] = 111, + [723] = 100, + [724] = 162, + [725] = 98, + [726] = 111, + [727] = 98, + [728] = 111, + [729] = 78, + [730] = 127, + [731] = 0, + [732] = 113, + [733] = 121, + [734] = 2, + [735] = 107, + [736] = 168, + [737] = 179, + [738] = 162, + [739] = 162, + [740] = 112, + [741] = 173, + [742] = 2, + [743] = 168, [744] = 162, - [745] = 76, - [746] = 2, - [747] = 114, - [748] = 171, - [749] = 76, - [750] = 2, - [751] = 2, - [752] = 162, - [753] = 114, - [754] = 2, - [755] = 182, - [756] = 76, - [757] = 182, + [745] = 112, + [746] = 173, + [747] = 182, + [748] = 173, + [749] = 2, + [750] = 168, + [751] = 162, + [752] = 112, + [753] = 166, + [754] = 141, + [755] = 107, + [756] = 2, + [757] = 96, [758] = 127, - [759] = 113, - [760] = 121, - [761] = 182, - [762] = 107, - [763] = 168, - [764] = 179, - [765] = 162, - [766] = 162, - [767] = 112, - [768] = 173, - [769] = 182, - [770] = 168, - [771] = 162, - [772] = 112, - [773] = 173, - [774] = 182, - [775] = 173, - [776] = 182, - [777] = 168, - [778] = 162, - [779] = 112, - [780] = 166, - [781] = 141, - [782] = 107, - [783] = 182, - [784] = 96, - [785] = 127, - [786] = 182, + [759] = 2, + [760] = 162, + [761] = 78, + [762] = 2, + [763] = 114, + [764] = 171, + [765] = 78, + [766] = 2, + [767] = 2, + [768] = 162, + [769] = 114, + [770] = 2, + [771] = 182, + [772] = 78, + [773] = 182, + [774] = 127, + [775] = 113, + [776] = 121, + [777] = 182, + [778] = 107, + [779] = 168, + [780] = 179, + [781] = 162, + [782] = 162, + [783] = 112, + [784] = 173, + [785] = 182, + [786] = 168, [787] = 162, - [788] = 76, - [789] = 182, - [790] = 114, - [791] = 171, - [792] = 76, - [793] = 182, - [794] = 182, - [795] = 162, - [796] = 114, - [797] = 182, - [798] = 96, - [799] = 96, + [788] = 112, + [789] = 173, + [790] = 182, + [791] = 173, + [792] = 182, + [793] = 168, + [794] = 162, + [795] = 112, + [796] = 166, + [797] = 141, + [798] = 107, + [799] = 182, [800] = 96, - [801] = 96, - [802] = 0, + [801] = 127, + [802] = 182, + [803] = 162, + [804] = 78, + [805] = 182, + [806] = 114, + [807] = 171, + [808] = 78, + [809] = 182, + [810] = 182, + [811] = 162, + [812] = 114, + [813] = 182, + [814] = 96, + [815] = 96, + [816] = 96, + [817] = 96, + [818] = 0, }; #pragma GCC diagnostic push @@ -3958,38 +4026,40 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(730), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_program_repeat0] = SHIFT(802), - [ts_aux_sym_token0] = SHIFT(716), - [ts_aux_sym_token2] = SHIFT(720), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(727), - [ts_aux_sym_token7] = SHIFT(734), - [ts_aux_sym_token11] = SHIFT(742), - [ts_aux_sym_token12] = SHIFT(744), - [ts_aux_sym_token13] = SHIFT(748), - [ts_aux_sym_token14] = SHIFT(752), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_program_repeat0] = SHIFT(818), + [ts_aux_sym_token0] = SHIFT(732), + [ts_aux_sym_token2] = SHIFT(736), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(743), + [ts_aux_sym_token7] = SHIFT(750), + [ts_aux_sym_token11] = SHIFT(758), + [ts_aux_sym_token12] = SHIFT(760), + [ts_aux_sym_token13] = SHIFT(764), + [ts_aux_sym_token14] = SHIFT(768), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -4006,38 +4076,40 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(730), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_program_repeat0] = SHIFT(715), - [ts_aux_sym_token0] = SHIFT(716), - [ts_aux_sym_token2] = SHIFT(720), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(727), - [ts_aux_sym_token7] = SHIFT(734), - [ts_aux_sym_token11] = SHIFT(742), - [ts_aux_sym_token12] = SHIFT(744), - [ts_aux_sym_token13] = SHIFT(748), - [ts_aux_sym_token14] = SHIFT(752), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_program_repeat0] = SHIFT(731), + [ts_aux_sym_token0] = SHIFT(732), + [ts_aux_sym_token2] = SHIFT(736), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(743), + [ts_aux_sym_token7] = SHIFT(750), + [ts_aux_sym_token11] = SHIFT(758), + [ts_aux_sym_token12] = SHIFT(760), + [ts_aux_sym_token13] = SHIFT(764), + [ts_aux_sym_token14] = SHIFT(768), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -4059,6 +4131,8 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), @@ -4066,21 +4140,21 @@ PARSE_TABLE = { [4] = { [ts_sym__terminator] = SHIFT(5), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -4102,6 +4176,8 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), @@ -4117,7 +4193,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(712), + [ts_builtin_sym_error] = SHIFT(728), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -4127,10 +4203,12 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(713), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(729), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [7] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), @@ -4186,7 +4264,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(710), + [ts_builtin_sym_error] = SHIFT(726), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -4196,10 +4274,12 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(711), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(727), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [11] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), @@ -4265,18 +4345,20 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [15] = { [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token15] = SHIFT(14), [ts_aux_sym_token16] = SHIFT(14), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), + [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), [ts_aux_sym_token21] = SHIFT(22), [ts_aux_sym_token22] = SHIFT(22), @@ -4309,18 +4391,20 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [17] = { [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token17] = SHIFT(16), [ts_aux_sym_token18] = SHIFT(16), - [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(20), [ts_aux_sym_token21] = SHIFT(22), [ts_aux_sym_token22] = SHIFT(22), @@ -4353,9 +4437,11 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [19] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), @@ -4397,17 +4483,19 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [21] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(14), - [ts_aux_sym_token16] = SHIFT(14), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(20), [ts_aux_sym_token21] = SHIFT(22), @@ -4441,9 +4529,11 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [23] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), @@ -4467,46 +4557,48 @@ PARSE_TABLE = { }, [24] = { [ts_sym_expression] = SHIFT(25), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, [25] = { [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(708), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token10] = SHIFT(724), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, [26] = { [ts_sym_expression] = SHIFT(27), @@ -4519,7 +4611,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(706), + [ts_builtin_sym_error] = SHIFT(722), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -4529,10 +4621,12 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(707), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(723), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [27] = { [ts_aux_sym_function_call_repeat0] = SHIFT(28), @@ -4588,7 +4682,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(705), + [ts_builtin_sym_error] = SHIFT(721), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -4598,9 +4692,11 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [31] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), @@ -4652,46 +4748,48 @@ PARSE_TABLE = { }, [35] = { [ts_sym_expression] = SHIFT(36), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [36] = { [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(704), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(720), }, [37] = { [ts_sym_expression] = SHIFT(38), @@ -4704,7 +4802,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(702), + [ts_builtin_sym_error] = SHIFT(718), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -4714,10 +4812,12 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(703), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(719), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [38] = { [ts_aux_sym_function_call_repeat0] = SHIFT(39), @@ -4823,9 +4923,11 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [44] = { [ts_aux_sym_token3] = SHIFT(10), @@ -4849,9 +4951,9 @@ PARSE_TABLE = { }, [45] = { [ts_builtin_sym_error] = SHIFT(46), - [ts_sym_string] = SHIFT(696), - [ts_sym_identifier] = SHIFT(696), - [ts_aux_sym_token1] = SHIFT(701), + [ts_sym_string] = SHIFT(712), + [ts_sym_identifier] = SHIFT(712), + [ts_aux_sym_token1] = SHIFT(717), }, [46] = { [ts_aux_sym_object_repeat0] = SHIFT(47), @@ -4899,48 +5001,50 @@ PARSE_TABLE = { }, [53] = { [ts_sym_expression] = SHIFT(54), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [54] = { [ts_aux_sym_object_repeat0] = SHIFT(55), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, [55] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), @@ -4966,10 +5070,12 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(695), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(711), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [57] = { [ts_aux_sym_function_call_repeat0] = SHIFT(58), @@ -5022,46 +5128,48 @@ PARSE_TABLE = { }, [61] = { [ts_sym_expression] = SHIFT(62), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [62] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(694), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(710), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, [63] = { [ts_sym_expression] = SHIFT(64), @@ -5085,9 +5193,11 @@ PARSE_TABLE = { [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), [ts_aux_sym_token4] = SHIFT(68), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [64] = { [ts_aux_sym_function_call_repeat0] = SHIFT(65), @@ -5176,11 +5286,59 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, [70] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), + [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + }, + [71] = { + [ts_sym_expression] = SHIFT(72), + [ts_sym_math_op] = SHIFT(41), + [ts_sym_bool_op] = SHIFT(41), + [ts_sym_ternary] = SHIFT(41), + [ts_sym_assignment] = SHIFT(41), + [ts_sym_function_expression] = SHIFT(41), + [ts_sym_function_call] = SHIFT(41), + [ts_sym_property_access] = SHIFT(42), + [ts_sym_object] = SHIFT(41), + [ts_sym_array] = SHIFT(41), + [ts_sym_regex] = SHIFT(41), + [ts_sym_string] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(41), + [ts_sym_null] = SHIFT(41), + [ts_sym_true] = SHIFT(41), + [ts_sym_false] = SHIFT(41), + [ts_aux_sym_token0] = SHIFT(45), + [ts_aux_sym_token3] = SHIFT(61), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), + }, + [72] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), @@ -5200,16 +5358,16 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), }, - [71] = { - [ts_sym_formal_parameters] = SHIFT(72), - [ts_sym_identifier] = SHIFT(691), - [ts_aux_sym_token3] = SHIFT(440), - }, - [72] = { - [ts_sym_statement_block] = SHIFT(73), - [ts_aux_sym_token0] = SHIFT(74), - }, [73] = { + [ts_sym_formal_parameters] = SHIFT(74), + [ts_sym_identifier] = SHIFT(707), + [ts_aux_sym_token3] = SHIFT(454), + }, + [74] = { + [ts_sym_statement_block] = SHIFT(75), + [ts_aux_sym_token0] = SHIFT(76), + }, + [75] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), @@ -5229,97 +5387,101 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [74] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(688), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(690), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, - [75] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(241), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(687), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, [76] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(704), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(706), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [77] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(247), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(703), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [78] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -5339,30 +5501,32 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [77] = { - [ts_sym__terminator] = SHIFT(78), + [79] = { + [ts_sym__terminator] = SHIFT(80), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [78] = { + [80] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -5382,207 +5546,219 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, - [79] = { - [ts_sym_expression] = SHIFT(80), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, - [80] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [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(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - }, [81] = { [ts_sym_expression] = SHIFT(82), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [82] = { [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [83] = { [ts_sym_expression] = SHIFT(84), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [84] = { - [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [85] = { [ts_sym_expression] = SHIFT(86), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [86] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [87] = { [ts_sym_expression] = SHIFT(88), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [88] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [89] = { + [ts_sym_expression] = SHIFT(90), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [90] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), @@ -5591,106 +5767,110 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [89] = { - [ts_sym_expression] = SHIFT(90), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), - }, - [90] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(91), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), - }, [91] = { [ts_sym_expression] = SHIFT(92), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, [92] = { - [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(93), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, [93] = { - [ts_sym_identifier] = SHIFT(94), + [ts_sym_expression] = SHIFT(94), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [94] = { + [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), + }, + [95] = { + [ts_sym_identifier] = SHIFT(96), + }, + [96] = { [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), @@ -5710,130 +5890,91 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, - [95] = { - [ts_sym_expression] = SHIFT(96), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), - }, - [96] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(686), - }, [97] = { [ts_sym_expression] = SHIFT(98), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [98] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [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(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(702), }, [99] = { [ts_sym_expression] = SHIFT(100), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [100] = { [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -5841,85 +5982,89 @@ PARSE_TABLE = { }, [101] = { [ts_sym_expression] = SHIFT(102), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [102] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), }, [103] = { [ts_sym_expression] = SHIFT(104), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [104] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5927,42 +6072,44 @@ PARSE_TABLE = { }, [105] = { [ts_sym_expression] = SHIFT(106), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [106] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5970,94 +6117,143 @@ PARSE_TABLE = { }, [107] = { [ts_sym_expression] = SHIFT(108), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [108] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(109), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), }, [109] = { [ts_sym_expression] = SHIFT(110), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, [110] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(111), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, [111] = { - [ts_sym_identifier] = SHIFT(112), + [ts_sym_expression] = SHIFT(112), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [112] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), + }, + [113] = { + [ts_sym_identifier] = SHIFT(114), + }, + [114] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), @@ -6077,50 +6273,52 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), }, - [113] = { - [ts_sym_expression] = SHIFT(114), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), - }, - [114] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(115), - }, [115] = { + [ts_sym_expression] = SHIFT(116), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), + }, + [116] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(117), + }, + [117] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), @@ -6140,103 +6338,105 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), }, - [116] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), - }, - [117] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(118), - [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), - }, [118] = { - [ts_sym_expression] = SHIFT(119), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), }, [119] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(120), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), }, [120] = { - [ts_builtin_sym_error] = SHIFT(121), - [ts_sym_string] = SHIFT(124), - [ts_sym_identifier] = SHIFT(124), - [ts_aux_sym_token1] = SHIFT(685), + [ts_sym_expression] = SHIFT(121), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, [121] = { - [ts_aux_sym_object_repeat0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), + }, + [122] = { + [ts_builtin_sym_error] = SHIFT(123), + [ts_sym_string] = SHIFT(126), + [ts_sym_identifier] = SHIFT(126), + [ts_aux_sym_token1] = SHIFT(701), + }, + [123] = { + [ts_aux_sym_object_repeat0] = SHIFT(124), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [122] = { - [ts_aux_sym_token1] = SHIFT(123), + [124] = { + [ts_aux_sym_token1] = SHIFT(125), }, - [123] = { + [125] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), @@ -6255,58 +6455,60 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), }, - [124] = { - [ts_aux_sym_token10] = SHIFT(125), - }, - [125] = { - [ts_sym_expression] = SHIFT(126), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), - }, [126] = { - [ts_aux_sym_object_repeat0] = SHIFT(127), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), - [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token10] = SHIFT(127), }, [127] = { - [ts_aux_sym_token1] = SHIFT(128), + [ts_sym_expression] = SHIFT(128), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [128] = { + [ts_aux_sym_object_repeat0] = SHIFT(129), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), + [ts_aux_sym_token31] = SHIFT(49), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), + }, + [129] = { + [ts_aux_sym_token1] = SHIFT(130), + }, + [130] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), @@ -6325,89 +6527,47 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), }, - [129] = { - [ts_sym_expression] = SHIFT(130), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), - }, - [130] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [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(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - }, [131] = { [ts_sym_expression] = SHIFT(132), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [132] = { [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -6415,87 +6575,91 @@ PARSE_TABLE = { }, [133] = { [ts_sym_expression] = SHIFT(134), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [134] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [135] = { [ts_sym_expression] = SHIFT(136), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [136] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -6503,29 +6667,77 @@ PARSE_TABLE = { }, [137] = { [ts_sym_expression] = SHIFT(138), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [138] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [139] = { + [ts_sym_expression] = SHIFT(140), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), + }, + [140] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), @@ -6534,108 +6746,112 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(137), - [ts_aux_sym_token22] = SHIFT(137), - [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_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [139] = { - [ts_sym_expression] = SHIFT(140), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), - }, - [140] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(141), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), - }, [141] = { [ts_sym_expression] = SHIFT(142), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, [142] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), - [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(143), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, [143] = { - [ts_sym_identifier] = SHIFT(144), + [ts_sym_expression] = SHIFT(144), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, [144] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), + [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), + }, + [145] = { + [ts_sym_identifier] = SHIFT(146), + }, + [146] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), @@ -6656,50 +6872,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, - [145] = { - [ts_sym_expression] = SHIFT(146), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), - }, - [146] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(147), - }, [147] = { + [ts_sym_expression] = SHIFT(148), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), + }, + [148] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(149), + }, + [149] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), @@ -6720,50 +6938,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, - [148] = { - [ts_sym_expression] = SHIFT(149), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), - }, - [149] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(150), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), - }, [150] = { + [ts_sym_expression] = SHIFT(151), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), + }, + [151] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(152), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), + }, + [152] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), @@ -6782,203 +7002,213 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), }, - [151] = { - [ts_sym_expression] = SHIFT(152), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), - }, - [152] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [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(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - }, [153] = { [ts_sym_expression] = SHIFT(154), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [154] = { [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [155] = { [ts_sym_expression] = SHIFT(156), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [156] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, [157] = { [ts_sym_expression] = SHIFT(158), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [158] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, [159] = { [ts_sym_expression] = SHIFT(160), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [160] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [161] = { + [ts_sym_expression] = SHIFT(162), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), + }, + [162] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), @@ -6987,106 +7217,110 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [161] = { - [ts_sym_expression] = SHIFT(162), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), - }, - [162] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(163), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), - }, [163] = { [ts_sym_expression] = SHIFT(164), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, [164] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, [165] = { - [ts_sym_identifier] = SHIFT(166), + [ts_sym_expression] = SHIFT(166), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [166] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), + }, + [167] = { + [ts_sym_identifier] = SHIFT(168), + }, + [168] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), @@ -7106,50 +7340,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, - [167] = { - [ts_sym_expression] = SHIFT(168), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), - }, - [168] = { - [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(169), - }, [169] = { + [ts_sym_expression] = SHIFT(170), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), + }, + [170] = { + [ts_aux_sym_token3] = SHIFT(37), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(171), + }, + [171] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), @@ -7169,31 +7405,78 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, - [170] = { - [ts_sym_expression] = SHIFT(171), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [172] = { + [ts_sym_expression] = SHIFT(173), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, - [171] = { + [173] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + }, + [174] = { + [ts_sym_expression] = SHIFT(175), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), + }, + [175] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), @@ -7212,16 +7495,16 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), }, - [172] = { - [ts_sym_formal_parameters] = SHIFT(173), - [ts_sym_identifier] = SHIFT(682), - [ts_aux_sym_token3] = SHIFT(440), + [176] = { + [ts_sym_formal_parameters] = SHIFT(177), + [ts_sym_identifier] = SHIFT(698), + [ts_aux_sym_token3] = SHIFT(454), }, - [173] = { - [ts_sym_statement_block] = SHIFT(174), - [ts_aux_sym_token0] = SHIFT(175), + [177] = { + [ts_sym_statement_block] = SHIFT(178), + [ts_aux_sym_token0] = SHIFT(179), }, - [174] = { + [178] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), @@ -7240,148 +7523,152 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), }, - [175] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(679), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(681), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, - [176] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [177] = { - [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [178] = { - [ts_sym_expression] = SHIFT(179), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, [179] = { - [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(695), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(697), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [180] = { - [ts_builtin_sym_error] = SHIFT(181), - [ts_sym_string] = SHIFT(184), - [ts_sym_identifier] = SHIFT(184), - [ts_aux_sym_token1] = SHIFT(233), + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [181] = { - [ts_aux_sym_object_repeat0] = SHIFT(182), + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [182] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [183] = { + [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), + }, + [184] = { + [ts_builtin_sym_error] = SHIFT(185), + [ts_sym_string] = SHIFT(188), + [ts_sym_identifier] = SHIFT(188), + [ts_aux_sym_token1] = SHIFT(239), + }, + [185] = { + [ts_aux_sym_object_repeat0] = SHIFT(186), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [182] = { - [ts_aux_sym_token1] = SHIFT(183), + [186] = { + [ts_aux_sym_token1] = SHIFT(187), }, - [183] = { + [187] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), @@ -7400,58 +7687,60 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), }, - [184] = { - [ts_aux_sym_token10] = SHIFT(185), + [188] = { + [ts_aux_sym_token10] = SHIFT(189), }, - [185] = { - [ts_sym_expression] = SHIFT(186), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [189] = { + [ts_sym_expression] = SHIFT(190), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [186] = { - [ts_aux_sym_object_repeat0] = SHIFT(187), + [190] = { + [ts_aux_sym_object_repeat0] = SHIFT(191), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [187] = { - [ts_aux_sym_token1] = SHIFT(188), + [191] = { + [ts_aux_sym_token1] = SHIFT(192), }, - [188] = { + [192] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), @@ -7470,106 +7759,108 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), }, - [189] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [190] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(191), - [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), - }, - [191] = { - [ts_sym_expression] = SHIFT(192), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), - }, - [192] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), - [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), - }, [193] = { - [ts_builtin_sym_error] = SHIFT(194), - [ts_sym_string] = SHIFT(197), - [ts_sym_identifier] = SHIFT(197), - [ts_aux_sym_token1] = SHIFT(678), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [194] = { - [ts_aux_sym_object_repeat0] = SHIFT(195), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(195), + [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [195] = { + [ts_sym_expression] = SHIFT(196), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), + }, + [196] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token3] = SHIFT(56), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), + [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), + }, + [197] = { + [ts_builtin_sym_error] = SHIFT(198), + [ts_sym_string] = SHIFT(201), + [ts_sym_identifier] = SHIFT(201), + [ts_aux_sym_token1] = SHIFT(694), + }, + [198] = { + [ts_aux_sym_object_repeat0] = SHIFT(199), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [195] = { - [ts_aux_sym_token1] = SHIFT(196), + [199] = { + [ts_aux_sym_token1] = SHIFT(200), }, - [196] = { + [200] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), @@ -7589,58 +7880,60 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), }, - [197] = { - [ts_aux_sym_token10] = SHIFT(198), + [201] = { + [ts_aux_sym_token10] = SHIFT(202), }, - [198] = { - [ts_sym_expression] = SHIFT(199), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [202] = { + [ts_sym_expression] = SHIFT(203), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [199] = { - [ts_aux_sym_object_repeat0] = SHIFT(200), + [203] = { + [ts_aux_sym_object_repeat0] = SHIFT(204), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [200] = { - [ts_aux_sym_token1] = SHIFT(201), + [204] = { + [ts_aux_sym_token1] = SHIFT(205), }, - [201] = { + [205] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), @@ -7660,50 +7953,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), }, - [202] = { - [ts_sym_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [206] = { + [ts_sym_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [203] = { + [207] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(204), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(208), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [204] = { + [208] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), @@ -7723,103 +8018,105 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [205] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [206] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(207), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [207] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), - }, - [208] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), - }, [209] = { - [ts_builtin_sym_error] = SHIFT(210), - [ts_sym_string] = SHIFT(213), - [ts_sym_identifier] = SHIFT(213), - [ts_aux_sym_token1] = SHIFT(677), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [210] = { - [ts_aux_sym_object_repeat0] = SHIFT(211), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(211), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [211] = { + [ts_sym_expression] = SHIFT(212), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), + }, + [212] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), + }, + [213] = { + [ts_builtin_sym_error] = SHIFT(214), + [ts_sym_string] = SHIFT(217), + [ts_sym_identifier] = SHIFT(217), + [ts_aux_sym_token1] = SHIFT(693), + }, + [214] = { + [ts_aux_sym_object_repeat0] = SHIFT(215), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [211] = { - [ts_aux_sym_token1] = SHIFT(212), + [215] = { + [ts_aux_sym_token1] = SHIFT(216), }, - [212] = { + [216] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), @@ -7838,58 +8135,60 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), }, - [213] = { - [ts_aux_sym_token10] = SHIFT(214), + [217] = { + [ts_aux_sym_token10] = SHIFT(218), }, - [214] = { - [ts_sym_expression] = SHIFT(215), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [218] = { + [ts_sym_expression] = SHIFT(219), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [215] = { - [ts_aux_sym_object_repeat0] = SHIFT(216), + [219] = { + [ts_aux_sym_object_repeat0] = SHIFT(220), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [216] = { - [ts_aux_sym_token1] = SHIFT(217), + [220] = { + [ts_aux_sym_token1] = SHIFT(221), }, - [217] = { + [221] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), @@ -7908,31 +8207,79 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), }, - [218] = { - [ts_sym_expression] = SHIFT(219), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [222] = { + [ts_sym_expression] = SHIFT(223), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [219] = { + [223] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + }, + [224] = { + [ts_sym_expression] = SHIFT(225), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), + }, + [225] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), @@ -7952,16 +8299,16 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), }, - [220] = { - [ts_sym_formal_parameters] = SHIFT(221), - [ts_sym_identifier] = SHIFT(674), - [ts_aux_sym_token3] = SHIFT(440), + [226] = { + [ts_sym_formal_parameters] = SHIFT(227), + [ts_sym_identifier] = SHIFT(690), + [ts_aux_sym_token3] = SHIFT(454), }, - [221] = { - [ts_sym_statement_block] = SHIFT(222), - [ts_aux_sym_token0] = SHIFT(223), + [227] = { + [ts_sym_statement_block] = SHIFT(228), + [ts_aux_sym_token0] = SHIFT(229), }, - [222] = { + [228] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), @@ -7981,56 +8328,58 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [223] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(224), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(226), - [ts_aux_sym_token0] = SHIFT(227), + [229] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(230), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(232), + [ts_aux_sym_token0] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [224] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(225), + [230] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(231), }, - [225] = { + [231] = { [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), @@ -8050,61 +8399,63 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [226] = { - [ts_aux_sym_token1] = SHIFT(225), + [232] = { + [ts_aux_sym_token1] = SHIFT(231), }, - [227] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(228), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(230), - [ts_sym_identifier] = SHIFT(231), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(232), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [233] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(234), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(236), + [ts_sym_identifier] = SHIFT(237), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(238), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = SHIFT(239), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [228] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_object_repeat0] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(229), + [234] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_object_repeat0] = SHIFT(186), + [ts_aux_sym_token1] = SHIFT(235), [ts_aux_sym_token31] = SHIFT(49), }, - [229] = { + [235] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -8124,14 +8475,16 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [230] = { + [236] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token10] = SHIFT(189), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -8148,10 +8501,10 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [231] = { + [237] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = SHIFT(185), + [ts_aux_sym_token10] = SHIFT(189), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), @@ -8165,14 +8518,14 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [232] = { - [ts_aux_sym_token1] = SHIFT(229), + [238] = { + [ts_aux_sym_token1] = SHIFT(235), }, - [233] = { + [239] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), @@ -8191,151 +8544,159 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [234] = { - [ts_aux_sym_token3] = SHIFT(235), - }, - [235] = { - [ts_sym_var_declaration] = SHIFT(236), - [ts_sym_expression_statement] = SHIFT(236), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, - [236] = { - [ts_sym_expression_statement] = SHIFT(237), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, - [237] = { - [ts_sym_expression] = SHIFT(238), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(673), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), - }, - [238] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(239), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), - }, - [239] = { - [ts_sym_statement] = SHIFT(240), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(241), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, [240] = { + [ts_aux_sym_token3] = SHIFT(241), + }, + [241] = { + [ts_sym_var_declaration] = SHIFT(242), + [ts_sym_expression_statement] = SHIFT(242), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token12] = SHIFT(630), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [242] = { + [ts_sym_expression_statement] = SHIFT(243), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [243] = { + [ts_sym_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(689), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), + }, + [244] = { + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(245), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), + }, + [245] = { + [ts_sym_statement] = SHIFT(246), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(247), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [246] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -8355,57 +8716,61 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [241] = { - [ts_sym__terminator] = SHIFT(78), + [247] = { + [ts_sym__terminator] = SHIFT(80), }, - [242] = { - [ts_sym_expression] = SHIFT(243), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [248] = { + [ts_sym_expression] = SHIFT(249), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [243] = { + [249] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(244), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(250), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [244] = { + [250] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), @@ -8424,50 +8789,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [245] = { - [ts_sym_expression] = SHIFT(246), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [251] = { + [ts_sym_expression] = SHIFT(252), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [246] = { + [252] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(247), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(253), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [247] = { + [253] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), @@ -8486,31 +8853,78 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [248] = { - [ts_sym_expression] = SHIFT(249), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [254] = { + [ts_sym_expression] = SHIFT(255), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [249] = { + [255] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + }, + [256] = { + [ts_sym_expression] = SHIFT(257), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), + }, + [257] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), @@ -8529,16 +8943,16 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), }, - [250] = { - [ts_sym_formal_parameters] = SHIFT(251), - [ts_sym_identifier] = SHIFT(670), - [ts_aux_sym_token3] = SHIFT(440), + [258] = { + [ts_sym_formal_parameters] = SHIFT(259), + [ts_sym_identifier] = SHIFT(686), + [ts_aux_sym_token3] = SHIFT(454), }, - [251] = { - [ts_sym_statement_block] = SHIFT(252), - [ts_aux_sym_token0] = SHIFT(253), + [259] = { + [ts_sym_statement_block] = SHIFT(260), + [ts_aux_sym_token0] = SHIFT(261), }, - [252] = { + [260] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), @@ -8557,56 +8971,58 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [253] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(254), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(256), - [ts_aux_sym_token0] = SHIFT(227), + [261] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(262), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(264), + [ts_aux_sym_token0] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [254] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(255), + [262] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(263), }, - [255] = { + [263] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), @@ -8625,100 +9041,104 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [256] = { - [ts_aux_sym_token1] = SHIFT(255), + [264] = { + [ts_aux_sym_token1] = SHIFT(263), }, - [257] = { - [ts_aux_sym_token3] = SHIFT(258), + [265] = { + [ts_aux_sym_token3] = SHIFT(266), }, - [258] = { - [ts_sym_expression] = SHIFT(259), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(669), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [266] = { + [ts_sym_expression] = SHIFT(267), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(685), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [259] = { + [267] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(260), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(268), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [260] = { - [ts_sym_statement] = SHIFT(261), - [ts_sym_statement_block] = SHIFT(624), - [ts_sym_for_statement] = SHIFT(624), - [ts_sym_if_statement] = SHIFT(624), - [ts_sym_switch_statement] = SHIFT(624), - [ts_sym_break_statement] = SHIFT(624), - [ts_sym_var_declaration] = SHIFT(624), - [ts_sym_expression_statement] = SHIFT(624), - [ts_sym_return_statement] = SHIFT(624), - [ts_sym_delete_statement] = SHIFT(624), - [ts_sym_expression] = SHIFT(625), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(627), - [ts_sym_comment] = SHIFT(624), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(628), - [ts_aux_sym_token2] = SHIFT(632), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(639), - [ts_aux_sym_token7] = SHIFT(646), - [ts_aux_sym_token11] = SHIFT(654), - [ts_aux_sym_token12] = SHIFT(656), - [ts_aux_sym_token13] = SHIFT(660), - [ts_aux_sym_token14] = SHIFT(664), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [268] = { + [ts_sym_statement] = SHIFT(269), + [ts_sym_statement_block] = SHIFT(640), + [ts_sym_for_statement] = SHIFT(640), + [ts_sym_if_statement] = SHIFT(640), + [ts_sym_switch_statement] = SHIFT(640), + [ts_sym_break_statement] = SHIFT(640), + [ts_sym_var_declaration] = SHIFT(640), + [ts_sym_expression_statement] = SHIFT(640), + [ts_sym_return_statement] = SHIFT(640), + [ts_sym_delete_statement] = SHIFT(640), + [ts_sym_expression] = SHIFT(641), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(643), + [ts_sym_comment] = SHIFT(640), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(644), + [ts_aux_sym_token2] = SHIFT(648), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(655), + [ts_aux_sym_token7] = SHIFT(662), + [ts_aux_sym_token11] = SHIFT(670), + [ts_aux_sym_token12] = SHIFT(672), + [ts_aux_sym_token13] = SHIFT(676), + [ts_aux_sym_token14] = SHIFT(680), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [261] = { + [269] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -8733,60 +9153,64 @@ 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(262), + [ts_aux_sym_token6] = SHIFT(270), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [262] = { - [ts_sym_statement] = SHIFT(263), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(241), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [270] = { + [ts_sym_statement] = SHIFT(271), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(247), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [263] = { + [271] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -8806,215 +9230,225 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [264] = { - [ts_aux_sym_token3] = SHIFT(265), - }, - [265] = { - [ts_sym_expression] = SHIFT(266), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(623), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), - }, - [266] = { - [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(267), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), - }, - [267] = { - [ts_aux_sym_token0] = SHIFT(268), - }, - [268] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(621), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), - }, - [269] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(270), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), - }, - [270] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), - }, - [271] = { - [ts_sym_expression] = SHIFT(272), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), - }, [272] = { - [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(273), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token3] = SHIFT(273), }, [273] = { - [ts_sym_statement] = SHIFT(274), - [ts_sym_statement_block] = SHIFT(275), - [ts_sym_for_statement] = SHIFT(275), - [ts_sym_if_statement] = SHIFT(275), - [ts_sym_switch_statement] = SHIFT(275), - [ts_sym_break_statement] = SHIFT(275), - [ts_sym_var_declaration] = SHIFT(275), - [ts_sym_expression_statement] = SHIFT(275), - [ts_sym_return_statement] = SHIFT(275), - [ts_sym_delete_statement] = SHIFT(275), - [ts_sym_expression] = SHIFT(276), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(278), - [ts_sym_comment] = SHIFT(275), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_switch_case_repeat0] = SHIFT(620), - [ts_aux_sym_token0] = SHIFT(280), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(528), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(535), - [ts_aux_sym_token7] = SHIFT(542), - [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(552), - [ts_aux_sym_token12] = SHIFT(554), - [ts_aux_sym_token13] = SHIFT(558), - [ts_aux_sym_token14] = SHIFT(562), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_expression] = SHIFT(274), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(639), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, [274] = { - [ts_sym_statement] = SHIFT(274), - [ts_sym_statement_block] = SHIFT(275), - [ts_sym_for_statement] = SHIFT(275), - [ts_sym_if_statement] = SHIFT(275), - [ts_sym_switch_statement] = SHIFT(275), - [ts_sym_break_statement] = SHIFT(275), - [ts_sym_var_declaration] = SHIFT(275), - [ts_sym_expression_statement] = SHIFT(275), - [ts_sym_return_statement] = SHIFT(275), - [ts_sym_delete_statement] = SHIFT(275), - [ts_sym_expression] = SHIFT(276), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(278), - [ts_sym_comment] = SHIFT(275), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_switch_case_repeat0] = SHIFT(279), - [ts_aux_sym_token0] = SHIFT(280), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(528), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(535), - [ts_aux_sym_token7] = SHIFT(542), - [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(552), - [ts_aux_sym_token12] = SHIFT(554), - [ts_aux_sym_token13] = SHIFT(558), - [ts_aux_sym_token14] = SHIFT(562), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token3] = SHIFT(63), + [ts_aux_sym_token4] = SHIFT(275), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, [275] = { + [ts_aux_sym_token0] = SHIFT(276), + }, + [276] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(637), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), + }, + [277] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(278), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), + }, + [278] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), + }, + [279] = { + [ts_sym_expression] = SHIFT(280), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), + }, + [280] = { + [ts_aux_sym_token3] = SHIFT(26), + [ts_aux_sym_token10] = SHIFT(281), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), + }, + [281] = { + [ts_sym_statement] = SHIFT(282), + [ts_sym_statement_block] = SHIFT(283), + [ts_sym_for_statement] = SHIFT(283), + [ts_sym_if_statement] = SHIFT(283), + [ts_sym_switch_statement] = SHIFT(283), + [ts_sym_break_statement] = SHIFT(283), + [ts_sym_var_declaration] = SHIFT(283), + [ts_sym_expression_statement] = SHIFT(283), + [ts_sym_return_statement] = SHIFT(283), + [ts_sym_delete_statement] = SHIFT(283), + [ts_sym_expression] = SHIFT(284), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(286), + [ts_sym_comment] = SHIFT(283), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_switch_case_repeat0] = SHIFT(636), + [ts_aux_sym_token0] = SHIFT(288), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(544), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(551), + [ts_aux_sym_token7] = SHIFT(558), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(568), + [ts_aux_sym_token12] = SHIFT(570), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token14] = SHIFT(578), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [282] = { + [ts_sym_statement] = SHIFT(282), + [ts_sym_statement_block] = SHIFT(283), + [ts_sym_for_statement] = SHIFT(283), + [ts_sym_if_statement] = SHIFT(283), + [ts_sym_switch_statement] = SHIFT(283), + [ts_sym_break_statement] = SHIFT(283), + [ts_sym_var_declaration] = SHIFT(283), + [ts_sym_expression_statement] = SHIFT(283), + [ts_sym_return_statement] = SHIFT(283), + [ts_sym_delete_statement] = SHIFT(283), + [ts_sym_expression] = SHIFT(284), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(286), + [ts_sym_comment] = SHIFT(283), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_switch_case_repeat0] = SHIFT(287), + [ts_aux_sym_token0] = SHIFT(288), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(544), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(551), + [ts_aux_sym_token7] = SHIFT(558), + [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), + [ts_aux_sym_token11] = SHIFT(568), + [ts_aux_sym_token12] = SHIFT(570), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token14] = SHIFT(578), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [283] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -9036,30 +9470,32 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [276] = { - [ts_sym__terminator] = SHIFT(277), + [284] = { + [ts_sym__terminator] = SHIFT(285), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [277] = { + [285] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -9081,70 +9517,74 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, - [278] = { - [ts_sym__terminator] = SHIFT(277), + [286] = { + [ts_sym__terminator] = SHIFT(285), }, - [279] = { + [287] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), }, - [280] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(281), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(230), - [ts_sym_identifier] = SHIFT(231), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(283), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [288] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(289), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(236), + [ts_sym_identifier] = SHIFT(237), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(291), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = SHIFT(239), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [281] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_object_repeat0] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(282), + [289] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_object_repeat0] = SHIFT(186), + [ts_aux_sym_token1] = SHIFT(290), [ts_aux_sym_token31] = SHIFT(49), }, - [282] = { + [290] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -9166,17 +9606,19 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [283] = { - [ts_aux_sym_token1] = SHIFT(282), + [291] = { + [ts_aux_sym_token1] = SHIFT(290), }, - [284] = { - [ts_sym__terminator] = SHIFT(285), + [292] = { + [ts_sym__terminator] = SHIFT(293), }, - [285] = { + [293] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -9196,54 +9638,58 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), }, - [286] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(524), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(527), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [294] = { + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(540), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(543), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [287] = { - [ts_aux_sym_token3] = SHIFT(288), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token18] = SHIFT(382), - [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = SHIFT(390), - [ts_aux_sym_token32] = SHIFT(394), - [ts_aux_sym_token33] = SHIFT(396), + [295] = { + [ts_aux_sym_token3] = SHIFT(296), + [ts_aux_sym_token15] = SHIFT(392), + [ts_aux_sym_token16] = SHIFT(392), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = SHIFT(396), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = SHIFT(402), + [ts_aux_sym_token32] = SHIFT(406), + [ts_aux_sym_token33] = SHIFT(408), }, - [288] = { - [ts_sym_expression] = SHIFT(289), + [296] = { + [ts_sym_expression] = SHIFT(297), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -9253,7 +9699,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(292), + [ts_builtin_sym_error] = SHIFT(300), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -9263,13 +9709,15 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(293), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(301), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, - [289] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(290), + [297] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(298), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token15] = SHIFT(14), @@ -9289,10 +9737,10 @@ PARSE_TABLE = { [ts_aux_sym_token32] = SHIFT(33), [ts_aux_sym_token33] = SHIFT(35), }, - [290] = { - [ts_aux_sym_token4] = SHIFT(291), + [298] = { + [ts_aux_sym_token4] = SHIFT(299), }, - [291] = { + [299] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), @@ -9310,12 +9758,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), }, - [292] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(290), + [300] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(298), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [293] = { + [301] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -9333,57 +9781,59 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, - [294] = { - [ts_sym_expression] = SHIFT(295), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(522), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(523), + [302] = { + [ts_sym_expression] = SHIFT(303), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(538), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(539), }, - [295] = { - [ts_aux_sym_array_repeat0] = SHIFT(296), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [303] = { + [ts_aux_sym_array_repeat0] = SHIFT(304), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [296] = { - [ts_aux_sym_token34] = SHIFT(297), + [304] = { + [ts_aux_sym_token34] = SHIFT(305), }, - [297] = { + [305] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), @@ -9403,8 +9853,8 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), }, - [298] = { - [ts_sym_expression] = SHIFT(299), + [306] = { + [ts_sym_expression] = SHIFT(307), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -9414,7 +9864,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(42), [ts_sym_object] = SHIFT(41), [ts_sym_array] = SHIFT(41), - [ts_builtin_sym_error] = SHIFT(302), + [ts_builtin_sym_error] = SHIFT(310), [ts_sym_regex] = SHIFT(41), [ts_sym_string] = SHIFT(41), [ts_sym_identifier] = SHIFT(42), @@ -9424,13 +9874,15 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token4] = SHIFT(303), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token4] = SHIFT(311), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, - [299] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(300), + [307] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(308), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token15] = SHIFT(14), @@ -9450,10 +9902,10 @@ PARSE_TABLE = { [ts_aux_sym_token32] = SHIFT(33), [ts_aux_sym_token33] = SHIFT(35), }, - [300] = { - [ts_aux_sym_token4] = SHIFT(301), + [308] = { + [ts_aux_sym_token4] = SHIFT(309), }, - [301] = { + [309] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 5), @@ -9473,12 +9925,12 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 5), }, - [302] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(300), + [310] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(308), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [303] = { + [311] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -9498,207 +9950,217 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), }, - [304] = { - [ts_sym_expression] = SHIFT(305), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - }, - [305] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [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(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), - }, - [306] = { - [ts_sym_expression] = SHIFT(307), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - }, - [307] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), - }, - [308] = { - [ts_sym_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - }, - [309] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), - }, - [310] = { - [ts_sym_expression] = SHIFT(311), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - }, - [311] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), - }, [312] = { [ts_sym_expression] = SHIFT(313), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), }, [313] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + }, + [314] = { + [ts_sym_expression] = SHIFT(315), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + }, + [315] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 3), + }, + [316] = { + [ts_sym_expression] = SHIFT(317), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + }, + [317] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [318] = { + [ts_sym_expression] = SHIFT(319), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + }, + [319] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), + }, + [320] = { + [ts_sym_expression] = SHIFT(321), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + }, + [321] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), @@ -9706,109 +10168,113 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(312), - [ts_aux_sym_token22] = SHIFT(312), - [ts_aux_sym_token23] = SHIFT(312), - [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(312), - [ts_aux_sym_token26] = SHIFT(312), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 3), }, - [314] = { - [ts_sym_expression] = SHIFT(315), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [322] = { + [ts_sym_expression] = SHIFT(323), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [315] = { + [323] = { [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(316), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token10] = SHIFT(324), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, - [316] = { - [ts_sym_expression] = SHIFT(317), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), + [324] = { + [ts_sym_expression] = SHIFT(325), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), }, - [317] = { - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), + [325] = { + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_sym_ternary, 5), }, - [318] = { - [ts_sym_identifier] = SHIFT(319), + [326] = { + [ts_sym_identifier] = SHIFT(327), }, - [319] = { + [327] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), @@ -9829,50 +10295,52 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 3), }, - [320] = { - [ts_sym_expression] = SHIFT(321), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [328] = { + [ts_sym_expression] = SHIFT(329), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, - [321] = { + [329] = { [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(322), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(330), }, - [322] = { + [330] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), @@ -9893,57 +10361,59 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_property_access, 4), }, - [323] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(520), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(521), + [331] = { + [ts_sym_expression] = SHIFT(332), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(536), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(537), }, - [324] = { - [ts_aux_sym_array_repeat0] = SHIFT(325), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [332] = { + [ts_aux_sym_array_repeat0] = SHIFT(333), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [325] = { - [ts_aux_sym_token34] = SHIFT(326), + [333] = { + [ts_aux_sym_token34] = SHIFT(334), }, - [326] = { + [334] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), @@ -9962,56 +10432,58 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), }, - [327] = { - [ts_sym_expression] = SHIFT(328), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(519), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), + [335] = { + [ts_sym_expression] = SHIFT(336), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(535), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), }, - [328] = { - [ts_aux_sym_array_repeat0] = SHIFT(329), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [336] = { + [ts_aux_sym_array_repeat0] = SHIFT(337), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [329] = { + [337] = { [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 3), }, - [330] = { + [338] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -10031,7 +10503,7 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), }, - [331] = { + [339] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -10046,71 +10518,73 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(332), + [ts_aux_sym_token29] = SHIFT(340), [ts_aux_sym_token31] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 1), }, - [332] = { - [ts_sym_expression] = SHIFT(333), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), + [340] = { + [ts_sym_expression] = SHIFT(341), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), }, - [333] = { - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), + [341] = { + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_sym_assignment, 3), }, - [334] = { - [ts_builtin_sym_error] = SHIFT(335), - [ts_sym_string] = SHIFT(338), - [ts_sym_identifier] = SHIFT(338), - [ts_aux_sym_token1] = SHIFT(518), + [342] = { + [ts_builtin_sym_error] = SHIFT(343), + [ts_sym_string] = SHIFT(346), + [ts_sym_identifier] = SHIFT(346), + [ts_aux_sym_token1] = SHIFT(534), }, - [335] = { - [ts_aux_sym_object_repeat0] = SHIFT(336), + [343] = { + [ts_aux_sym_object_repeat0] = SHIFT(344), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [336] = { - [ts_aux_sym_token1] = SHIFT(337), + [344] = { + [ts_aux_sym_token1] = SHIFT(345), }, - [337] = { + [345] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), @@ -10130,58 +10604,60 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_object, 4), }, - [338] = { - [ts_aux_sym_token10] = SHIFT(339), + [346] = { + [ts_aux_sym_token10] = SHIFT(347), }, - [339] = { - [ts_sym_expression] = SHIFT(340), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [347] = { + [ts_sym_expression] = SHIFT(348), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [340] = { - [ts_aux_sym_object_repeat0] = SHIFT(341), + [348] = { + [ts_aux_sym_object_repeat0] = SHIFT(349), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [341] = { - [ts_aux_sym_token1] = SHIFT(342), + [349] = { + [ts_aux_sym_token1] = SHIFT(350), }, - [342] = { + [350] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), @@ -10201,57 +10677,59 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token34] = REDUCE(ts_sym_object, 6), }, - [343] = { - [ts_sym_expression] = SHIFT(344), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(347), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(517), + [351] = { + [ts_sym_expression] = SHIFT(352), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(355), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(533), }, - [344] = { - [ts_aux_sym_array_repeat0] = SHIFT(345), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [352] = { + [ts_aux_sym_array_repeat0] = SHIFT(353), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [345] = { - [ts_aux_sym_token34] = SHIFT(346), + [353] = { + [ts_aux_sym_token34] = SHIFT(354), }, - [346] = { + [354] = { [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), @@ -10271,55 +10749,57 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), }, - [347] = { - [ts_aux_sym_array_repeat0] = SHIFT(345), - [ts_aux_sym_token31] = SHIFT(327), + [355] = { + [ts_aux_sym_array_repeat0] = SHIFT(353), + [ts_aux_sym_token31] = SHIFT(335), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [348] = { - [ts_sym_expression] = SHIFT(349), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [356] = { + [ts_sym_expression] = SHIFT(357), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [349] = { + [357] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(350), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(358), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [350] = { + [358] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), @@ -10339,57 +10819,59 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_expression, 3), }, - [351] = { - [ts_sym_expression] = SHIFT(352), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(355), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(516), + [359] = { + [ts_sym_expression] = SHIFT(360), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(363), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(532), }, - [352] = { - [ts_aux_sym_array_repeat0] = SHIFT(353), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [360] = { + [ts_aux_sym_array_repeat0] = SHIFT(361), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [353] = { - [ts_aux_sym_token34] = SHIFT(354), + [361] = { + [ts_aux_sym_token34] = SHIFT(362), }, - [354] = { + [362] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), @@ -10408,36 +10890,84 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), }, - [355] = { - [ts_aux_sym_array_repeat0] = SHIFT(353), - [ts_aux_sym_token31] = SHIFT(327), + [363] = { + [ts_aux_sym_array_repeat0] = SHIFT(361), + [ts_aux_sym_token31] = SHIFT(335), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [356] = { - [ts_sym_expression] = SHIFT(357), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), + [364] = { + [ts_sym_expression] = SHIFT(365), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), }, - [357] = { + [365] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_math_op, 2), + }, + [366] = { + [ts_sym_expression] = SHIFT(367), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + }, + [367] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), @@ -10457,16 +10987,16 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token34] = REDUCE(ts_sym_bool_op, 2), }, - [358] = { - [ts_sym_formal_parameters] = SHIFT(359), - [ts_sym_identifier] = SHIFT(513), - [ts_aux_sym_token3] = SHIFT(440), + [368] = { + [ts_sym_formal_parameters] = SHIFT(369), + [ts_sym_identifier] = SHIFT(529), + [ts_aux_sym_token3] = SHIFT(454), }, - [359] = { - [ts_sym_statement_block] = SHIFT(360), - [ts_aux_sym_token0] = SHIFT(361), + [369] = { + [ts_sym_statement_block] = SHIFT(370), + [ts_aux_sym_token0] = SHIFT(371), }, - [360] = { + [370] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), @@ -10486,56 +11016,58 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 3), }, - [361] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(362), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(364), - [ts_aux_sym_token0] = SHIFT(227), + [371] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(372), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(374), + [ts_aux_sym_token0] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [362] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(363), + [372] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(373), }, - [363] = { + [373] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), @@ -10555,54 +11087,56 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), }, - [364] = { - [ts_aux_sym_token1] = SHIFT(363), + [374] = { + [ts_aux_sym_token1] = SHIFT(373), }, - [365] = { - [ts_sym_expression] = SHIFT(366), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym__terminator] = SHIFT(368), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [375] = { + [ts_sym_expression] = SHIFT(376), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym__terminator] = SHIFT(378), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [366] = { - [ts_sym__terminator] = SHIFT(367), + [376] = { + [ts_sym__terminator] = SHIFT(377), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [367] = { + [377] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -10622,11 +11156,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), }, - [368] = { + [378] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -10646,35 +11182,84 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), }, - [369] = { - [ts_sym_expression] = SHIFT(370), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [379] = { + [ts_sym_expression] = SHIFT(380), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [370] = { + [380] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + }, + [381] = { + [ts_sym_expression] = SHIFT(382), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), + }, + [382] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), @@ -10693,16 +11278,16 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), }, - [371] = { - [ts_sym_formal_parameters] = SHIFT(372), - [ts_sym_identifier] = SHIFT(510), - [ts_aux_sym_token3] = SHIFT(440), + [383] = { + [ts_sym_formal_parameters] = SHIFT(384), + [ts_sym_identifier] = SHIFT(526), + [ts_aux_sym_token3] = SHIFT(454), }, - [372] = { - [ts_sym_statement_block] = SHIFT(373), - [ts_aux_sym_token0] = SHIFT(374), + [384] = { + [ts_sym_statement_block] = SHIFT(385), + [ts_aux_sym_token0] = SHIFT(386), }, - [373] = { + [385] = { [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), @@ -10721,56 +11306,58 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [374] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(375), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(377), - [ts_aux_sym_token0] = SHIFT(227), + [386] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(387), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(389), + [ts_aux_sym_token0] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [375] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(376), + [387] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(388), }, - [376] = { + [388] = { [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), @@ -10789,244 +11376,256 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [377] = { - [ts_aux_sym_token1] = SHIFT(376), - }, - [378] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(508), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [379] = { - [ts_aux_sym_token3] = SHIFT(288), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token18] = SHIFT(382), - [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = SHIFT(390), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), - }, - [380] = { - [ts_sym_expression] = SHIFT(381), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [381] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [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(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - }, - [382] = { - [ts_sym_expression] = SHIFT(383), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [383] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token18] = SHIFT(382), - [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - }, - [384] = { - [ts_sym_expression] = SHIFT(385), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [385] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token18] = SHIFT(382), - [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), - }, - [386] = { - [ts_sym_expression] = SHIFT(387), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [387] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), - }, - [388] = { - [ts_sym_expression] = SHIFT(389), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, [389] = { + [ts_aux_sym_token1] = SHIFT(388), + }, + [390] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(524), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [391] = { + [ts_aux_sym_token3] = SHIFT(296), + [ts_aux_sym_token15] = SHIFT(392), + [ts_aux_sym_token16] = SHIFT(392), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = SHIFT(396), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = SHIFT(402), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), + }, + [392] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [393] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(392), + [ts_aux_sym_token16] = SHIFT(392), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = SHIFT(396), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [394] = { + [ts_sym_expression] = SHIFT(395), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [395] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [396] = { + [ts_sym_expression] = SHIFT(397), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [397] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(392), + [ts_aux_sym_token16] = SHIFT(392), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = SHIFT(396), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [398] = { + [ts_sym_expression] = SHIFT(399), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [399] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), + }, + [400] = { + [ts_sym_expression] = SHIFT(401), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [401] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), @@ -11034,105 +11633,109 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [390] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [402] = { + [ts_sym_expression] = SHIFT(403), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [391] = { + [403] = { [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(392), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token10] = SHIFT(404), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, - [392] = { - [ts_sym_expression] = SHIFT(393), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [404] = { + [ts_sym_expression] = SHIFT(405), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [393] = { - [ts_aux_sym_token3] = SHIFT(288), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token18] = SHIFT(382), - [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = SHIFT(390), - [ts_aux_sym_token32] = SHIFT(394), - [ts_aux_sym_token33] = SHIFT(396), + [405] = { + [ts_aux_sym_token3] = SHIFT(296), + [ts_aux_sym_token15] = SHIFT(392), + [ts_aux_sym_token16] = SHIFT(392), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = SHIFT(396), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = SHIFT(402), + [ts_aux_sym_token32] = SHIFT(406), + [ts_aux_sym_token33] = SHIFT(408), }, - [394] = { - [ts_sym_identifier] = SHIFT(395), + [406] = { + [ts_sym_identifier] = SHIFT(407), }, - [395] = { + [407] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 3), @@ -11151,50 +11754,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, - [396] = { - [ts_sym_expression] = SHIFT(397), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [408] = { + [ts_sym_expression] = SHIFT(409), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, - [397] = { + [409] = { [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(398), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(410), }, - [398] = { + [410] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_property_access, 4), @@ -11213,7 +11818,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, - [399] = { + [411] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -11231,7 +11836,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [400] = { + [412] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -11246,67 +11851,69 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token29] = SHIFT(413), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [401] = { - [ts_sym_expression] = SHIFT(402), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [413] = { + [ts_sym_expression] = SHIFT(414), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [402] = { - [ts_aux_sym_token3] = SHIFT(288), - [ts_aux_sym_token15] = SHIFT(380), - [ts_aux_sym_token16] = SHIFT(380), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token18] = SHIFT(382), - [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(388), - [ts_aux_sym_token22] = SHIFT(388), - [ts_aux_sym_token23] = SHIFT(388), - [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(388), - [ts_aux_sym_token26] = SHIFT(388), - [ts_aux_sym_token28] = SHIFT(390), - [ts_aux_sym_token32] = SHIFT(394), - [ts_aux_sym_token33] = SHIFT(396), + [414] = { + [ts_aux_sym_token3] = SHIFT(296), + [ts_aux_sym_token15] = SHIFT(392), + [ts_aux_sym_token16] = SHIFT(392), + [ts_aux_sym_token17] = SHIFT(394), + [ts_aux_sym_token18] = SHIFT(394), + [ts_aux_sym_token19] = SHIFT(396), + [ts_aux_sym_token20] = SHIFT(398), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = SHIFT(402), + [ts_aux_sym_token32] = SHIFT(406), + [ts_aux_sym_token33] = SHIFT(408), }, - [403] = { - [ts_builtin_sym_error] = SHIFT(404), - [ts_sym_string] = SHIFT(407), - [ts_sym_identifier] = SHIFT(407), - [ts_aux_sym_token1] = SHIFT(412), + [415] = { + [ts_builtin_sym_error] = SHIFT(416), + [ts_sym_string] = SHIFT(419), + [ts_sym_identifier] = SHIFT(419), + [ts_aux_sym_token1] = SHIFT(424), }, - [404] = { - [ts_aux_sym_object_repeat0] = SHIFT(405), + [416] = { + [ts_aux_sym_object_repeat0] = SHIFT(417), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [405] = { - [ts_aux_sym_token1] = SHIFT(406), + [417] = { + [ts_aux_sym_token1] = SHIFT(418), }, - [406] = { + [418] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 4), @@ -11324,58 +11931,60 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), }, - [407] = { - [ts_aux_sym_token10] = SHIFT(408), + [419] = { + [ts_aux_sym_token10] = SHIFT(420), }, - [408] = { - [ts_sym_expression] = SHIFT(409), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [420] = { + [ts_sym_expression] = SHIFT(421), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [409] = { - [ts_aux_sym_object_repeat0] = SHIFT(410), + [421] = { + [ts_aux_sym_object_repeat0] = SHIFT(422), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [410] = { - [ts_aux_sym_token1] = SHIFT(411), + [422] = { + [ts_aux_sym_token1] = SHIFT(423), }, - [411] = { + [423] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 6), @@ -11393,7 +12002,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), }, - [412] = { + [424] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), @@ -11411,50 +12020,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [413] = { - [ts_sym_expression] = SHIFT(414), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [425] = { + [ts_sym_expression] = SHIFT(426), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [414] = { + [426] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(415), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(427), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [415] = { + [427] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 3), @@ -11472,31 +12083,77 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [416] = { - [ts_sym_expression] = SHIFT(417), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(400), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [428] = { + [ts_sym_expression] = SHIFT(429), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [417] = { + [429] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(400), + [ts_aux_sym_token22] = SHIFT(400), + [ts_aux_sym_token23] = SHIFT(400), + [ts_aux_sym_token24] = SHIFT(400), + [ts_aux_sym_token25] = SHIFT(400), + [ts_aux_sym_token26] = SHIFT(400), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + }, + [430] = { + [ts_sym_expression] = SHIFT(431), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(412), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [431] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), @@ -11514,16 +12171,16 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), }, - [418] = { - [ts_sym_formal_parameters] = SHIFT(419), - [ts_sym_identifier] = SHIFT(437), - [ts_aux_sym_token3] = SHIFT(440), + [432] = { + [ts_sym_formal_parameters] = SHIFT(433), + [ts_sym_identifier] = SHIFT(451), + [ts_aux_sym_token3] = SHIFT(454), }, - [419] = { - [ts_sym_statement_block] = SHIFT(420), - [ts_aux_sym_token0] = SHIFT(421), + [433] = { + [ts_sym_statement_block] = SHIFT(434), + [ts_aux_sym_token0] = SHIFT(435), }, - [420] = { + [434] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 3), @@ -11541,56 +12198,58 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [421] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(422), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(424), - [ts_aux_sym_token0] = SHIFT(227), + [435] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(436), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(438), + [ts_aux_sym_token0] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [422] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(423), + [436] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(437), }, - [423] = { + [437] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), @@ -11608,60 +12267,62 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [424] = { - [ts_aux_sym_token1] = SHIFT(423), + [438] = { + [ts_aux_sym_token1] = SHIFT(437), }, - [425] = { - [ts_sym_expression] = SHIFT(426), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(429), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(436), + [439] = { + [ts_sym_expression] = SHIFT(440), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(443), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(450), }, - [426] = { - [ts_aux_sym_array_repeat0] = SHIFT(427), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [440] = { + [ts_aux_sym_array_repeat0] = SHIFT(441), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [427] = { - [ts_aux_sym_token34] = SHIFT(428), + [441] = { + [ts_aux_sym_token34] = SHIFT(442), }, - [428] = { + [442] = { [ts_sym__terminator] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), @@ -11680,62 +12341,64 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), }, - [429] = { - [ts_aux_sym_array_repeat0] = SHIFT(427), - [ts_aux_sym_token31] = SHIFT(327), + [443] = { + [ts_aux_sym_array_repeat0] = SHIFT(441), + [ts_aux_sym_token31] = SHIFT(335), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [430] = { - [ts_sym_expression] = SHIFT(431), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(434), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(435), + [444] = { + [ts_sym_expression] = SHIFT(445), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(448), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(449), }, - [431] = { - [ts_aux_sym_array_repeat0] = SHIFT(432), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [445] = { + [ts_aux_sym_array_repeat0] = SHIFT(446), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [432] = { - [ts_aux_sym_token34] = SHIFT(433), + [446] = { + [ts_aux_sym_token34] = SHIFT(447), }, - [433] = { + [447] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), @@ -11755,12 +12418,12 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_array, 4), }, - [434] = { - [ts_aux_sym_array_repeat0] = SHIFT(432), - [ts_aux_sym_token31] = SHIFT(327), + [448] = { + [ts_aux_sym_array_repeat0] = SHIFT(446), + [ts_aux_sym_token31] = SHIFT(335), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [435] = { + [449] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), @@ -11780,7 +12443,7 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), }, - [436] = { + [450] = { [ts_sym__terminator] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), @@ -11799,15 +12462,15 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), }, - [437] = { - [ts_sym_formal_parameters] = SHIFT(438), - [ts_aux_sym_token3] = SHIFT(440), + [451] = { + [ts_sym_formal_parameters] = SHIFT(452), + [ts_aux_sym_token3] = SHIFT(454), }, - [438] = { - [ts_sym_statement_block] = SHIFT(439), - [ts_aux_sym_token0] = SHIFT(421), + [452] = { + [ts_sym_statement_block] = SHIFT(453), + [ts_aux_sym_token0] = SHIFT(435), }, - [439] = { + [453] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), @@ -11825,86 +12488,88 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [440] = { - [ts_sym_identifier] = SHIFT(441), - [ts_aux_sym_token4] = SHIFT(447), + [454] = { + [ts_sym_identifier] = SHIFT(455), + [ts_aux_sym_token4] = SHIFT(461), }, - [441] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(442), + [455] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(456), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(444), + [ts_aux_sym_token31] = SHIFT(458), }, - [442] = { - [ts_aux_sym_token4] = SHIFT(443), + [456] = { + [ts_aux_sym_token4] = SHIFT(457), }, - [443] = { + [457] = { [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), }, - [444] = { - [ts_sym_identifier] = SHIFT(445), + [458] = { + [ts_sym_identifier] = SHIFT(459), }, - [445] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(446), + [459] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(460), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token31] = SHIFT(444), + [ts_aux_sym_token31] = SHIFT(458), }, - [446] = { + [460] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), }, - [447] = { + [461] = { [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), }, - [448] = { - [ts_sym_expression] = SHIFT(449), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(452), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(453), + [462] = { + [ts_sym_expression] = SHIFT(463), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(466), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(467), }, - [449] = { - [ts_aux_sym_array_repeat0] = SHIFT(450), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [463] = { + [ts_aux_sym_array_repeat0] = SHIFT(464), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [450] = { - [ts_aux_sym_token34] = SHIFT(451), + [464] = { + [ts_aux_sym_token34] = SHIFT(465), }, - [451] = { + [465] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 4), @@ -11922,12 +12587,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), }, - [452] = { - [ts_aux_sym_array_repeat0] = SHIFT(450), - [ts_aux_sym_token31] = SHIFT(327), + [466] = { + [ts_aux_sym_array_repeat0] = SHIFT(464), + [ts_aux_sym_token31] = SHIFT(335), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [453] = { + [467] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), @@ -11945,203 +12610,213 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), }, - [454] = { - [ts_sym_expression] = SHIFT(455), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [468] = { + [ts_sym_expression] = SHIFT(469), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [455] = { + [469] = { [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), + }, + [470] = { + [ts_sym_expression] = SHIFT(471), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), + }, + [471] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), }, - [456] = { - [ts_sym_expression] = SHIFT(457), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [472] = { + [ts_sym_expression] = SHIFT(473), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [457] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), - }, - [458] = { - [ts_sym_expression] = SHIFT(459), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), - }, - [459] = { + [473] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [460] = { - [ts_sym_expression] = SHIFT(461), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [474] = { + [ts_sym_expression] = SHIFT(475), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [461] = { + [475] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [462] = { - [ts_sym_expression] = SHIFT(463), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [476] = { + [ts_sym_expression] = SHIFT(477), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [463] = { + [477] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), @@ -12150,106 +12825,110 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), }, - [464] = { - [ts_sym_expression] = SHIFT(465), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [478] = { + [ts_sym_expression] = SHIFT(479), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [465] = { + [479] = { [ts_aux_sym_token3] = SHIFT(26), - [ts_aux_sym_token10] = SHIFT(466), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token10] = SHIFT(480), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, - [466] = { - [ts_sym_expression] = SHIFT(467), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [480] = { + [ts_sym_expression] = SHIFT(481), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [467] = { + [481] = { [ts_aux_sym_token3] = SHIFT(26), [ts_aux_sym_token10] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, - [468] = { - [ts_sym_identifier] = SHIFT(469), + [482] = { + [ts_sym_identifier] = SHIFT(483), }, - [469] = { + [483] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 3), @@ -12269,50 +12948,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 3), }, - [470] = { - [ts_sym_expression] = SHIFT(471), - [ts_sym_math_op] = SHIFT(116), - [ts_sym_bool_op] = SHIFT(116), - [ts_sym_ternary] = SHIFT(116), - [ts_sym_assignment] = SHIFT(116), - [ts_sym_function_expression] = SHIFT(116), - [ts_sym_function_call] = SHIFT(116), - [ts_sym_property_access] = SHIFT(117), - [ts_sym_object] = SHIFT(116), - [ts_sym_array] = SHIFT(116), - [ts_sym_regex] = SHIFT(116), - [ts_sym_string] = SHIFT(116), - [ts_sym_identifier] = SHIFT(117), - [ts_sym_number] = SHIFT(116), - [ts_sym_null] = SHIFT(116), - [ts_sym_true] = SHIFT(116), - [ts_sym_false] = SHIFT(116), - [ts_aux_sym_token0] = SHIFT(120), - [ts_aux_sym_token3] = SHIFT(148), - [ts_aux_sym_token27] = SHIFT(170), - [ts_aux_sym_token30] = SHIFT(172), - [ts_aux_sym_token33] = SHIFT(323), + [484] = { + [ts_sym_expression] = SHIFT(485), + [ts_sym_math_op] = SHIFT(118), + [ts_sym_bool_op] = SHIFT(118), + [ts_sym_ternary] = SHIFT(118), + [ts_sym_assignment] = SHIFT(118), + [ts_sym_function_expression] = SHIFT(118), + [ts_sym_function_call] = SHIFT(118), + [ts_sym_property_access] = SHIFT(119), + [ts_sym_object] = SHIFT(118), + [ts_sym_array] = SHIFT(118), + [ts_sym_regex] = SHIFT(118), + [ts_sym_string] = SHIFT(118), + [ts_sym_identifier] = SHIFT(119), + [ts_sym_number] = SHIFT(118), + [ts_sym_null] = SHIFT(118), + [ts_sym_true] = SHIFT(118), + [ts_sym_false] = SHIFT(118), + [ts_aux_sym_token0] = SHIFT(122), + [ts_aux_sym_token3] = SHIFT(150), + [ts_aux_sym_token15] = SHIFT(172), + [ts_aux_sym_token16] = SHIFT(172), + [ts_aux_sym_token27] = SHIFT(174), + [ts_aux_sym_token30] = SHIFT(176), + [ts_aux_sym_token33] = SHIFT(331), }, - [471] = { + [485] = { [ts_aux_sym_token3] = SHIFT(37), - [ts_aux_sym_token15] = SHIFT(97), - [ts_aux_sym_token16] = SHIFT(97), - [ts_aux_sym_token17] = SHIFT(99), - [ts_aux_sym_token18] = SHIFT(99), - [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(105), - [ts_aux_sym_token22] = SHIFT(105), - [ts_aux_sym_token23] = SHIFT(105), - [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(105), - [ts_aux_sym_token26] = SHIFT(105), - [ts_aux_sym_token28] = SHIFT(107), - [ts_aux_sym_token32] = SHIFT(111), - [ts_aux_sym_token33] = SHIFT(113), - [ts_aux_sym_token34] = SHIFT(472), + [ts_aux_sym_token15] = SHIFT(99), + [ts_aux_sym_token16] = SHIFT(99), + [ts_aux_sym_token17] = SHIFT(101), + [ts_aux_sym_token18] = SHIFT(101), + [ts_aux_sym_token19] = SHIFT(103), + [ts_aux_sym_token20] = SHIFT(105), + [ts_aux_sym_token21] = SHIFT(107), + [ts_aux_sym_token22] = SHIFT(107), + [ts_aux_sym_token23] = SHIFT(107), + [ts_aux_sym_token24] = SHIFT(107), + [ts_aux_sym_token25] = SHIFT(107), + [ts_aux_sym_token26] = SHIFT(107), + [ts_aux_sym_token28] = SHIFT(109), + [ts_aux_sym_token32] = SHIFT(113), + [ts_aux_sym_token33] = SHIFT(115), + [ts_aux_sym_token34] = SHIFT(486), }, - [472] = { + [486] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), @@ -12332,7 +13013,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, - [473] = { + [487] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), @@ -12351,7 +13032,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [474] = { + [488] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), @@ -12367,68 +13048,70 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(475), + [ts_aux_sym_token29] = SHIFT(489), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [475] = { - [ts_sym_expression] = SHIFT(476), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [489] = { + [ts_sym_expression] = SHIFT(490), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [476] = { + [490] = { [ts_aux_sym_token3] = SHIFT(26), [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token15] = SHIFT(454), - [ts_aux_sym_token16] = SHIFT(454), - [ts_aux_sym_token17] = SHIFT(456), - [ts_aux_sym_token18] = SHIFT(456), - [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(462), - [ts_aux_sym_token22] = SHIFT(462), - [ts_aux_sym_token23] = SHIFT(462), - [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(462), - [ts_aux_sym_token26] = SHIFT(462), - [ts_aux_sym_token28] = SHIFT(464), - [ts_aux_sym_token32] = SHIFT(468), - [ts_aux_sym_token33] = SHIFT(470), + [ts_aux_sym_token15] = SHIFT(468), + [ts_aux_sym_token16] = SHIFT(468), + [ts_aux_sym_token17] = SHIFT(470), + [ts_aux_sym_token18] = SHIFT(470), + [ts_aux_sym_token19] = SHIFT(472), + [ts_aux_sym_token20] = SHIFT(474), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = SHIFT(478), + [ts_aux_sym_token32] = SHIFT(482), + [ts_aux_sym_token33] = SHIFT(484), }, - [477] = { - [ts_builtin_sym_error] = SHIFT(478), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(481), - [ts_aux_sym_token1] = SHIFT(486), + [491] = { + [ts_builtin_sym_error] = SHIFT(492), + [ts_sym_string] = SHIFT(495), + [ts_sym_identifier] = SHIFT(495), + [ts_aux_sym_token1] = SHIFT(500), }, - [478] = { - [ts_aux_sym_object_repeat0] = SHIFT(479), + [492] = { + [ts_aux_sym_object_repeat0] = SHIFT(493), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token31] = SHIFT(49), }, - [479] = { - [ts_aux_sym_token1] = SHIFT(480), + [493] = { + [ts_aux_sym_token1] = SHIFT(494), }, - [480] = { + [494] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 4), @@ -12447,58 +13130,60 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 4), }, - [481] = { - [ts_aux_sym_token10] = SHIFT(482), + [495] = { + [ts_aux_sym_token10] = SHIFT(496), }, - [482] = { - [ts_sym_expression] = SHIFT(483), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [496] = { + [ts_sym_expression] = SHIFT(497), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [483] = { - [ts_aux_sym_object_repeat0] = SHIFT(484), + [497] = { + [ts_aux_sym_object_repeat0] = SHIFT(498), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [484] = { - [ts_aux_sym_token1] = SHIFT(485), + [498] = { + [ts_aux_sym_token1] = SHIFT(499), }, - [485] = { + [499] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), @@ -12517,7 +13202,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), }, - [486] = { + [500] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), @@ -12536,50 +13221,52 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [487] = { - [ts_sym_expression] = SHIFT(488), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [501] = { + [ts_sym_expression] = SHIFT(502), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [488] = { + [502] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(489), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(503), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [489] = { + [503] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), @@ -12598,31 +13285,78 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [490] = { - [ts_sym_expression] = SHIFT(491), - [ts_sym_math_op] = SHIFT(473), - [ts_sym_bool_op] = SHIFT(473), - [ts_sym_ternary] = SHIFT(473), - [ts_sym_assignment] = SHIFT(473), - [ts_sym_function_expression] = SHIFT(473), - [ts_sym_function_call] = SHIFT(473), - [ts_sym_property_access] = SHIFT(474), - [ts_sym_object] = SHIFT(473), - [ts_sym_array] = SHIFT(473), - [ts_sym_regex] = SHIFT(473), - [ts_sym_string] = SHIFT(473), - [ts_sym_identifier] = SHIFT(474), - [ts_sym_number] = SHIFT(473), - [ts_sym_null] = SHIFT(473), - [ts_sym_true] = SHIFT(473), - [ts_sym_false] = SHIFT(473), - [ts_aux_sym_token0] = SHIFT(477), - [ts_aux_sym_token3] = SHIFT(487), - [ts_aux_sym_token27] = SHIFT(490), - [ts_aux_sym_token30] = SHIFT(492), - [ts_aux_sym_token33] = SHIFT(502), + [504] = { + [ts_sym_expression] = SHIFT(505), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), }, - [491] = { + [505] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token21] = SHIFT(476), + [ts_aux_sym_token22] = SHIFT(476), + [ts_aux_sym_token23] = SHIFT(476), + [ts_aux_sym_token24] = SHIFT(476), + [ts_aux_sym_token25] = SHIFT(476), + [ts_aux_sym_token26] = SHIFT(476), + [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 2), + }, + [506] = { + [ts_sym_expression] = SHIFT(507), + [ts_sym_math_op] = SHIFT(487), + [ts_sym_bool_op] = SHIFT(487), + [ts_sym_ternary] = SHIFT(487), + [ts_sym_assignment] = SHIFT(487), + [ts_sym_function_expression] = SHIFT(487), + [ts_sym_function_call] = SHIFT(487), + [ts_sym_property_access] = SHIFT(488), + [ts_sym_object] = SHIFT(487), + [ts_sym_array] = SHIFT(487), + [ts_sym_regex] = SHIFT(487), + [ts_sym_string] = SHIFT(487), + [ts_sym_identifier] = SHIFT(488), + [ts_sym_number] = SHIFT(487), + [ts_sym_null] = SHIFT(487), + [ts_sym_true] = SHIFT(487), + [ts_sym_false] = SHIFT(487), + [ts_aux_sym_token0] = SHIFT(491), + [ts_aux_sym_token3] = SHIFT(501), + [ts_aux_sym_token15] = SHIFT(504), + [ts_aux_sym_token16] = SHIFT(504), + [ts_aux_sym_token27] = SHIFT(506), + [ts_aux_sym_token30] = SHIFT(508), + [ts_aux_sym_token33] = SHIFT(518), + }, + [507] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), @@ -12641,16 +13375,16 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 2), }, - [492] = { - [ts_sym_formal_parameters] = SHIFT(493), - [ts_sym_identifier] = SHIFT(499), - [ts_aux_sym_token3] = SHIFT(440), + [508] = { + [ts_sym_formal_parameters] = SHIFT(509), + [ts_sym_identifier] = SHIFT(515), + [ts_aux_sym_token3] = SHIFT(454), }, - [493] = { - [ts_sym_statement_block] = SHIFT(494), - [ts_aux_sym_token0] = SHIFT(495), + [509] = { + [ts_sym_statement_block] = SHIFT(510), + [ts_aux_sym_token0] = SHIFT(511), }, - [494] = { + [510] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 3), @@ -12669,56 +13403,58 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 3), }, - [495] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(496), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(498), - [ts_aux_sym_token0] = SHIFT(227), + [511] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(512), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(514), + [ts_aux_sym_token0] = SHIFT(233), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [496] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(497), + [512] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(513), }, - [497] = { + [513] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), @@ -12737,18 +13473,18 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [498] = { - [ts_aux_sym_token1] = SHIFT(497), + [514] = { + [ts_aux_sym_token1] = SHIFT(513), }, - [499] = { - [ts_sym_formal_parameters] = SHIFT(500), - [ts_aux_sym_token3] = SHIFT(440), + [515] = { + [ts_sym_formal_parameters] = SHIFT(516), + [ts_aux_sym_token3] = SHIFT(454), }, - [500] = { - [ts_sym_statement_block] = SHIFT(501), - [ts_aux_sym_token0] = SHIFT(495), + [516] = { + [ts_sym_statement_block] = SHIFT(517), + [ts_aux_sym_token0] = SHIFT(511), }, - [501] = { + [517] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), @@ -12767,57 +13503,59 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [502] = { - [ts_sym_expression] = SHIFT(503), - [ts_sym_math_op] = SHIFT(330), - [ts_sym_bool_op] = SHIFT(330), - [ts_sym_ternary] = SHIFT(330), - [ts_sym_assignment] = SHIFT(330), - [ts_sym_function_expression] = SHIFT(330), - [ts_sym_function_call] = SHIFT(330), - [ts_sym_property_access] = SHIFT(331), - [ts_sym_object] = SHIFT(330), - [ts_sym_array] = SHIFT(330), - [ts_builtin_sym_error] = SHIFT(506), - [ts_sym_regex] = SHIFT(330), - [ts_sym_string] = SHIFT(330), - [ts_sym_identifier] = SHIFT(331), - [ts_sym_number] = SHIFT(330), - [ts_sym_null] = SHIFT(330), - [ts_sym_true] = SHIFT(330), - [ts_sym_false] = SHIFT(330), - [ts_aux_sym_token0] = SHIFT(334), - [ts_aux_sym_token3] = SHIFT(348), - [ts_aux_sym_token27] = SHIFT(356), - [ts_aux_sym_token30] = SHIFT(358), - [ts_aux_sym_token33] = SHIFT(430), - [ts_aux_sym_token34] = SHIFT(507), + [518] = { + [ts_sym_expression] = SHIFT(519), + [ts_sym_math_op] = SHIFT(338), + [ts_sym_bool_op] = SHIFT(338), + [ts_sym_ternary] = SHIFT(338), + [ts_sym_assignment] = SHIFT(338), + [ts_sym_function_expression] = SHIFT(338), + [ts_sym_function_call] = SHIFT(338), + [ts_sym_property_access] = SHIFT(339), + [ts_sym_object] = SHIFT(338), + [ts_sym_array] = SHIFT(338), + [ts_builtin_sym_error] = SHIFT(522), + [ts_sym_regex] = SHIFT(338), + [ts_sym_string] = SHIFT(338), + [ts_sym_identifier] = SHIFT(339), + [ts_sym_number] = SHIFT(338), + [ts_sym_null] = SHIFT(338), + [ts_sym_true] = SHIFT(338), + [ts_sym_false] = SHIFT(338), + [ts_aux_sym_token0] = SHIFT(342), + [ts_aux_sym_token3] = SHIFT(356), + [ts_aux_sym_token15] = SHIFT(364), + [ts_aux_sym_token16] = SHIFT(364), + [ts_aux_sym_token27] = SHIFT(366), + [ts_aux_sym_token30] = SHIFT(368), + [ts_aux_sym_token33] = SHIFT(444), + [ts_aux_sym_token34] = SHIFT(523), }, - [503] = { - [ts_aux_sym_array_repeat0] = SHIFT(504), - [ts_aux_sym_token3] = SHIFT(298), - [ts_aux_sym_token15] = SHIFT(304), - [ts_aux_sym_token16] = SHIFT(304), - [ts_aux_sym_token17] = SHIFT(306), - [ts_aux_sym_token18] = SHIFT(306), - [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = SHIFT(310), - [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(312), - [ts_aux_sym_token26] = SHIFT(312), - [ts_aux_sym_token28] = SHIFT(314), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token32] = SHIFT(318), - [ts_aux_sym_token33] = SHIFT(320), + [519] = { + [ts_aux_sym_array_repeat0] = SHIFT(520), + [ts_aux_sym_token3] = SHIFT(306), + [ts_aux_sym_token15] = SHIFT(312), + [ts_aux_sym_token16] = SHIFT(312), + [ts_aux_sym_token17] = SHIFT(314), + [ts_aux_sym_token18] = SHIFT(314), + [ts_aux_sym_token19] = SHIFT(316), + [ts_aux_sym_token20] = SHIFT(318), + [ts_aux_sym_token21] = SHIFT(320), + [ts_aux_sym_token22] = SHIFT(320), + [ts_aux_sym_token23] = SHIFT(320), + [ts_aux_sym_token24] = SHIFT(320), + [ts_aux_sym_token25] = SHIFT(320), + [ts_aux_sym_token26] = SHIFT(320), + [ts_aux_sym_token28] = SHIFT(322), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token32] = SHIFT(326), + [ts_aux_sym_token33] = SHIFT(328), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [504] = { - [ts_aux_sym_token34] = SHIFT(505), + [520] = { + [ts_aux_sym_token34] = SHIFT(521), }, - [505] = { + [521] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 4), @@ -12836,12 +13574,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 4), }, - [506] = { - [ts_aux_sym_array_repeat0] = SHIFT(504), - [ts_aux_sym_token31] = SHIFT(327), + [522] = { + [ts_aux_sym_array_repeat0] = SHIFT(520), + [ts_aux_sym_token31] = SHIFT(335), [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [507] = { + [523] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), @@ -12860,218 +13598,6 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), }, - [508] = { - [ts_sym__terminator] = SHIFT(509), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [509] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), - }, - [510] = { - [ts_sym_formal_parameters] = SHIFT(511), - [ts_aux_sym_token3] = SHIFT(440), - }, - [511] = { - [ts_sym_statement_block] = SHIFT(512), - [ts_aux_sym_token0] = SHIFT(374), - }, - [512] = { - [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), - }, - [513] = { - [ts_sym_formal_parameters] = SHIFT(514), - [ts_aux_sym_token3] = SHIFT(440), - }, - [514] = { - [ts_sym_statement_block] = SHIFT(515), - [ts_aux_sym_token0] = SHIFT(361), - }, - [515] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), - [ts_aux_sym_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), - }, - [516] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - }, - [517] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - }, - [518] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), - }, - [519] = { - [ts_aux_sym_array_repeat0] = SHIFT(329), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [520] = { - [ts_aux_sym_array_repeat0] = SHIFT(325), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [521] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), - }, - [522] = { - [ts_aux_sym_array_repeat0] = SHIFT(296), - [ts_aux_sym_token31] = SHIFT(327), - [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), - }, - [523] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), - }, [524] = { [ts_sym__terminator] = SHIFT(525), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), @@ -13088,10 +13614,224 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(413), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [525] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), + }, + [526] = { + [ts_sym_formal_parameters] = SHIFT(527), + [ts_aux_sym_token3] = SHIFT(454), + }, + [527] = { + [ts_sym_statement_block] = SHIFT(528), + [ts_aux_sym_token0] = SHIFT(386), + }, + [528] = { + [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), + }, + [529] = { + [ts_sym_formal_parameters] = SHIFT(530), + [ts_aux_sym_token3] = SHIFT(454), + }, + [530] = { + [ts_sym_statement_block] = SHIFT(531), + [ts_aux_sym_token0] = SHIFT(371), + }, + [531] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token17] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token18] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token19] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token20] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token24] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token25] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token26] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_token28] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_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), + }, + [532] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + }, + [533] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + }, + [534] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), + }, + [535] = { + [ts_aux_sym_array_repeat0] = SHIFT(337), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [536] = { + [ts_aux_sym_array_repeat0] = SHIFT(333), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [537] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token34] = REDUCE(ts_sym_array, 2), + }, + [538] = { + [ts_aux_sym_array_repeat0] = SHIFT(304), + [ts_aux_sym_token31] = SHIFT(335), + [ts_aux_sym_token34] = REDUCE(ts_aux_sym_array_repeat0, 0), + }, + [539] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token26] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token28] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token31] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token32] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_array, 2), + }, + [540] = { + [ts_sym__terminator] = SHIFT(541), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [541] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -13111,11 +13851,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, - [526] = { + [542] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -13130,12 +13872,12 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [527] = { - [ts_sym__terminator] = SHIFT(525), + [543] = { + [ts_sym__terminator] = SHIFT(541), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -13150,155 +13892,163 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [528] = { - [ts_aux_sym_token3] = SHIFT(529), + [544] = { + [ts_aux_sym_token3] = SHIFT(545), }, - [529] = { - [ts_sym_var_declaration] = SHIFT(530), - [ts_sym_expression_statement] = SHIFT(530), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [545] = { + [ts_sym_var_declaration] = SHIFT(546), + [ts_sym_expression_statement] = SHIFT(546), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token12] = SHIFT(630), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [530] = { - [ts_sym_expression_statement] = SHIFT(531), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [546] = { + [ts_sym_expression_statement] = SHIFT(547), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [531] = { - [ts_sym_expression] = SHIFT(532), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(619), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [547] = { + [ts_sym_expression] = SHIFT(548), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(635), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [532] = { + [548] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(533), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(549), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [533] = { - [ts_sym_statement] = SHIFT(534), - [ts_sym_statement_block] = SHIFT(275), - [ts_sym_for_statement] = SHIFT(275), - [ts_sym_if_statement] = SHIFT(275), - [ts_sym_switch_statement] = SHIFT(275), - [ts_sym_break_statement] = SHIFT(275), - [ts_sym_var_declaration] = SHIFT(275), - [ts_sym_expression_statement] = SHIFT(275), - [ts_sym_return_statement] = SHIFT(275), - [ts_sym_delete_statement] = SHIFT(275), - [ts_sym_expression] = SHIFT(276), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(278), - [ts_sym_comment] = SHIFT(275), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(280), - [ts_aux_sym_token2] = SHIFT(528), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(535), - [ts_aux_sym_token7] = SHIFT(542), - [ts_aux_sym_token11] = SHIFT(552), - [ts_aux_sym_token12] = SHIFT(554), - [ts_aux_sym_token13] = SHIFT(558), - [ts_aux_sym_token14] = SHIFT(562), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [549] = { + [ts_sym_statement] = SHIFT(550), + [ts_sym_statement_block] = SHIFT(283), + [ts_sym_for_statement] = SHIFT(283), + [ts_sym_if_statement] = SHIFT(283), + [ts_sym_switch_statement] = SHIFT(283), + [ts_sym_break_statement] = SHIFT(283), + [ts_sym_var_declaration] = SHIFT(283), + [ts_sym_expression_statement] = SHIFT(283), + [ts_sym_return_statement] = SHIFT(283), + [ts_sym_delete_statement] = SHIFT(283), + [ts_sym_expression] = SHIFT(284), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(286), + [ts_sym_comment] = SHIFT(283), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(288), + [ts_aux_sym_token2] = SHIFT(544), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(551), + [ts_aux_sym_token7] = SHIFT(558), + [ts_aux_sym_token11] = SHIFT(568), + [ts_aux_sym_token12] = SHIFT(570), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token14] = SHIFT(578), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [534] = { + [550] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -13320,101 +14070,107 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [535] = { - [ts_aux_sym_token3] = SHIFT(536), + [551] = { + [ts_aux_sym_token3] = SHIFT(552), }, - [536] = { - [ts_sym_expression] = SHIFT(537), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(618), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [552] = { + [ts_sym_expression] = SHIFT(553), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(634), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [537] = { + [553] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(538), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(554), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [538] = { - [ts_sym_statement] = SHIFT(539), - [ts_sym_statement_block] = SHIFT(566), - [ts_sym_for_statement] = SHIFT(566), - [ts_sym_if_statement] = SHIFT(566), - [ts_sym_switch_statement] = SHIFT(566), - [ts_sym_break_statement] = SHIFT(566), - [ts_sym_var_declaration] = SHIFT(566), - [ts_sym_expression_statement] = SHIFT(566), - [ts_sym_return_statement] = SHIFT(566), - [ts_sym_delete_statement] = SHIFT(566), - [ts_sym_expression] = SHIFT(567), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(569), - [ts_sym_comment] = SHIFT(566), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(570), - [ts_aux_sym_token2] = SHIFT(574), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(581), - [ts_aux_sym_token7] = SHIFT(588), - [ts_aux_sym_token11] = SHIFT(596), - [ts_aux_sym_token12] = SHIFT(598), - [ts_aux_sym_token13] = SHIFT(602), - [ts_aux_sym_token14] = SHIFT(606), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [554] = { + [ts_sym_statement] = SHIFT(555), + [ts_sym_statement_block] = SHIFT(582), + [ts_sym_for_statement] = SHIFT(582), + [ts_sym_if_statement] = SHIFT(582), + [ts_sym_switch_statement] = SHIFT(582), + [ts_sym_break_statement] = SHIFT(582), + [ts_sym_var_declaration] = SHIFT(582), + [ts_sym_expression_statement] = SHIFT(582), + [ts_sym_return_statement] = SHIFT(582), + [ts_sym_delete_statement] = SHIFT(582), + [ts_sym_expression] = SHIFT(583), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(585), + [ts_sym_comment] = SHIFT(582), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(586), + [ts_aux_sym_token2] = SHIFT(590), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(597), + [ts_aux_sym_token7] = SHIFT(604), + [ts_aux_sym_token11] = SHIFT(612), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token13] = SHIFT(618), + [ts_aux_sym_token14] = SHIFT(622), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [539] = { + [555] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -13429,7 +14185,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(540), + [ts_aux_sym_token6] = SHIFT(556), [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), @@ -13437,54 +14193,58 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [540] = { - [ts_sym_statement] = SHIFT(541), - [ts_sym_statement_block] = SHIFT(275), - [ts_sym_for_statement] = SHIFT(275), - [ts_sym_if_statement] = SHIFT(275), - [ts_sym_switch_statement] = SHIFT(275), - [ts_sym_break_statement] = SHIFT(275), - [ts_sym_var_declaration] = SHIFT(275), - [ts_sym_expression_statement] = SHIFT(275), - [ts_sym_return_statement] = SHIFT(275), - [ts_sym_delete_statement] = SHIFT(275), - [ts_sym_expression] = SHIFT(276), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(278), - [ts_sym_comment] = SHIFT(275), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(280), - [ts_aux_sym_token2] = SHIFT(528), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(535), - [ts_aux_sym_token7] = SHIFT(542), - [ts_aux_sym_token11] = SHIFT(552), - [ts_aux_sym_token12] = SHIFT(554), - [ts_aux_sym_token13] = SHIFT(558), - [ts_aux_sym_token14] = SHIFT(562), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [556] = { + [ts_sym_statement] = SHIFT(557), + [ts_sym_statement_block] = SHIFT(283), + [ts_sym_for_statement] = SHIFT(283), + [ts_sym_if_statement] = SHIFT(283), + [ts_sym_switch_statement] = SHIFT(283), + [ts_sym_break_statement] = SHIFT(283), + [ts_sym_var_declaration] = SHIFT(283), + [ts_sym_expression_statement] = SHIFT(283), + [ts_sym_return_statement] = SHIFT(283), + [ts_sym_delete_statement] = SHIFT(283), + [ts_sym_expression] = SHIFT(284), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(286), + [ts_sym_comment] = SHIFT(283), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(288), + [ts_aux_sym_token2] = SHIFT(544), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(551), + [ts_aux_sym_token7] = SHIFT(558), + [ts_aux_sym_token11] = SHIFT(568), + [ts_aux_sym_token12] = SHIFT(570), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token14] = SHIFT(578), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [541] = { + [557] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -13506,71 +14266,75 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [542] = { - [ts_aux_sym_token3] = SHIFT(543), + [558] = { + [ts_aux_sym_token3] = SHIFT(559), }, - [543] = { - [ts_sym_expression] = SHIFT(544), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(565), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [559] = { + [ts_sym_expression] = SHIFT(560), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(581), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [544] = { + [560] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(545), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(561), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [545] = { - [ts_aux_sym_token0] = SHIFT(546), + [561] = { + [ts_aux_sym_token0] = SHIFT(562), }, - [546] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(547), + [562] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(563), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), }, - [547] = { - [ts_aux_sym_token1] = SHIFT(548), + [563] = { + [ts_aux_sym_token1] = SHIFT(564), }, - [548] = { + [564] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -13592,69 +14356,73 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [549] = { - [ts_aux_sym_token10] = SHIFT(550), + [565] = { + [ts_aux_sym_token10] = SHIFT(566), }, - [550] = { - [ts_sym_statement] = SHIFT(274), - [ts_sym_statement_block] = SHIFT(275), - [ts_sym_for_statement] = SHIFT(275), - [ts_sym_if_statement] = SHIFT(275), - [ts_sym_switch_statement] = SHIFT(275), - [ts_sym_break_statement] = SHIFT(275), - [ts_sym_var_declaration] = SHIFT(275), - [ts_sym_expression_statement] = SHIFT(275), - [ts_sym_return_statement] = SHIFT(275), - [ts_sym_delete_statement] = SHIFT(275), - [ts_sym_expression] = SHIFT(276), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(278), - [ts_sym_comment] = SHIFT(275), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_switch_case_repeat0] = SHIFT(551), - [ts_aux_sym_token0] = SHIFT(280), + [566] = { + [ts_sym_statement] = SHIFT(282), + [ts_sym_statement_block] = SHIFT(283), + [ts_sym_for_statement] = SHIFT(283), + [ts_sym_if_statement] = SHIFT(283), + [ts_sym_switch_statement] = SHIFT(283), + [ts_sym_break_statement] = SHIFT(283), + [ts_sym_var_declaration] = SHIFT(283), + [ts_sym_expression_statement] = SHIFT(283), + [ts_sym_return_statement] = SHIFT(283), + [ts_sym_delete_statement] = SHIFT(283), + [ts_sym_expression] = SHIFT(284), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(286), + [ts_sym_comment] = SHIFT(283), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_switch_case_repeat0] = SHIFT(567), + [ts_aux_sym_token0] = SHIFT(288), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(528), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(535), - [ts_aux_sym_token7] = SHIFT(542), + [ts_aux_sym_token2] = SHIFT(544), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(551), + [ts_aux_sym_token7] = SHIFT(558), [ts_aux_sym_token8] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_aux_sym_token9] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token11] = SHIFT(552), - [ts_aux_sym_token12] = SHIFT(554), - [ts_aux_sym_token13] = SHIFT(558), - [ts_aux_sym_token14] = SHIFT(562), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_aux_sym_token11] = SHIFT(568), + [ts_aux_sym_token12] = SHIFT(570), + [ts_aux_sym_token13] = SHIFT(574), + [ts_aux_sym_token14] = SHIFT(578), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [551] = { + [567] = { [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), }, - [552] = { - [ts_sym__terminator] = SHIFT(553), + [568] = { + [ts_sym__terminator] = SHIFT(569), }, - [553] = { + [569] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -13676,36 +14444,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), }, - [554] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(555), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(557), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [570] = { + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(571), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(573), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [555] = { - [ts_sym__terminator] = SHIFT(556), + [571] = { + [ts_sym__terminator] = SHIFT(572), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -13723,7 +14495,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [556] = { + [572] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -13745,12 +14517,14 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, - [557] = { - [ts_sym__terminator] = SHIFT(556), + [573] = { + [ts_sym__terminator] = SHIFT(572), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -13765,55 +14539,57 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [558] = { - [ts_sym_expression] = SHIFT(559), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym__terminator] = SHIFT(561), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [574] = { + [ts_sym_expression] = SHIFT(575), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym__terminator] = SHIFT(577), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [559] = { - [ts_sym__terminator] = SHIFT(560), + [575] = { + [ts_sym__terminator] = SHIFT(576), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [560] = { + [576] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -13835,11 +14611,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), }, - [561] = { + [577] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -13861,36 +14639,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), }, - [562] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(563), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [578] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(579), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [563] = { - [ts_sym__terminator] = SHIFT(564), + [579] = { + [ts_sym__terminator] = SHIFT(580), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -13905,11 +14687,11 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token29] = SHIFT(413), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [564] = { + [580] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -13931,14 +14713,16 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), }, - [565] = { - [ts_aux_sym_token4] = SHIFT(545), + [581] = { + [ts_aux_sym_token4] = SHIFT(561), }, - [566] = { + [582] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -13961,30 +14745,32 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [567] = { - [ts_sym__terminator] = SHIFT(568), + [583] = { + [ts_sym__terminator] = SHIFT(584), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [568] = { + [584] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -14007,65 +14793,69 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, - [569] = { - [ts_sym__terminator] = SHIFT(568), + [585] = { + [ts_sym__terminator] = SHIFT(584), }, - [570] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(571), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(230), - [ts_sym_identifier] = SHIFT(231), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(573), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [586] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(587), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(236), + [ts_sym_identifier] = SHIFT(237), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(589), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = SHIFT(239), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [571] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_object_repeat0] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(572), + [587] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_object_repeat0] = SHIFT(186), + [ts_aux_sym_token1] = SHIFT(588), [ts_aux_sym_token31] = SHIFT(49), }, - [572] = { + [588] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -14088,158 +14878,168 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [573] = { - [ts_aux_sym_token1] = SHIFT(572), + [589] = { + [ts_aux_sym_token1] = SHIFT(588), }, - [574] = { - [ts_aux_sym_token3] = SHIFT(575), + [590] = { + [ts_aux_sym_token3] = SHIFT(591), }, - [575] = { - [ts_sym_var_declaration] = SHIFT(576), - [ts_sym_expression_statement] = SHIFT(576), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [591] = { + [ts_sym_var_declaration] = SHIFT(592), + [ts_sym_expression_statement] = SHIFT(592), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token12] = SHIFT(630), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [576] = { - [ts_sym_expression_statement] = SHIFT(577), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [592] = { + [ts_sym_expression_statement] = SHIFT(593), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [577] = { - [ts_sym_expression] = SHIFT(578), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(610), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [593] = { + [ts_sym_expression] = SHIFT(594), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(626), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [578] = { + [594] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(579), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(595), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [579] = { - [ts_sym_statement] = SHIFT(580), - [ts_sym_statement_block] = SHIFT(566), - [ts_sym_for_statement] = SHIFT(566), - [ts_sym_if_statement] = SHIFT(566), - [ts_sym_switch_statement] = SHIFT(566), - [ts_sym_break_statement] = SHIFT(566), - [ts_sym_var_declaration] = SHIFT(566), - [ts_sym_expression_statement] = SHIFT(566), - [ts_sym_return_statement] = SHIFT(566), - [ts_sym_delete_statement] = SHIFT(566), - [ts_sym_expression] = SHIFT(567), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(569), - [ts_sym_comment] = SHIFT(566), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(570), - [ts_aux_sym_token2] = SHIFT(574), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(581), - [ts_aux_sym_token7] = SHIFT(588), - [ts_aux_sym_token11] = SHIFT(596), - [ts_aux_sym_token12] = SHIFT(598), - [ts_aux_sym_token13] = SHIFT(602), - [ts_aux_sym_token14] = SHIFT(606), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [595] = { + [ts_sym_statement] = SHIFT(596), + [ts_sym_statement_block] = SHIFT(582), + [ts_sym_for_statement] = SHIFT(582), + [ts_sym_if_statement] = SHIFT(582), + [ts_sym_switch_statement] = SHIFT(582), + [ts_sym_break_statement] = SHIFT(582), + [ts_sym_var_declaration] = SHIFT(582), + [ts_sym_expression_statement] = SHIFT(582), + [ts_sym_return_statement] = SHIFT(582), + [ts_sym_delete_statement] = SHIFT(582), + [ts_sym_expression] = SHIFT(583), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(585), + [ts_sym_comment] = SHIFT(582), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(586), + [ts_aux_sym_token2] = SHIFT(590), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(597), + [ts_aux_sym_token7] = SHIFT(604), + [ts_aux_sym_token11] = SHIFT(612), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token13] = SHIFT(618), + [ts_aux_sym_token14] = SHIFT(622), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [580] = { + [596] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -14262,101 +15062,107 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [581] = { - [ts_aux_sym_token3] = SHIFT(582), + [597] = { + [ts_aux_sym_token3] = SHIFT(598), }, - [582] = { - [ts_sym_expression] = SHIFT(583), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(609), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [598] = { + [ts_sym_expression] = SHIFT(599), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(625), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [583] = { + [599] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(584), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(600), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [584] = { - [ts_sym_statement] = SHIFT(585), - [ts_sym_statement_block] = SHIFT(566), - [ts_sym_for_statement] = SHIFT(566), - [ts_sym_if_statement] = SHIFT(566), - [ts_sym_switch_statement] = SHIFT(566), - [ts_sym_break_statement] = SHIFT(566), - [ts_sym_var_declaration] = SHIFT(566), - [ts_sym_expression_statement] = SHIFT(566), - [ts_sym_return_statement] = SHIFT(566), - [ts_sym_delete_statement] = SHIFT(566), - [ts_sym_expression] = SHIFT(567), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(569), - [ts_sym_comment] = SHIFT(566), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(570), - [ts_aux_sym_token2] = SHIFT(574), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(581), - [ts_aux_sym_token7] = SHIFT(588), - [ts_aux_sym_token11] = SHIFT(596), - [ts_aux_sym_token12] = SHIFT(598), - [ts_aux_sym_token13] = SHIFT(602), - [ts_aux_sym_token14] = SHIFT(606), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [600] = { + [ts_sym_statement] = SHIFT(601), + [ts_sym_statement_block] = SHIFT(582), + [ts_sym_for_statement] = SHIFT(582), + [ts_sym_if_statement] = SHIFT(582), + [ts_sym_switch_statement] = SHIFT(582), + [ts_sym_break_statement] = SHIFT(582), + [ts_sym_var_declaration] = SHIFT(582), + [ts_sym_expression_statement] = SHIFT(582), + [ts_sym_return_statement] = SHIFT(582), + [ts_sym_delete_statement] = SHIFT(582), + [ts_sym_expression] = SHIFT(583), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(585), + [ts_sym_comment] = SHIFT(582), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(586), + [ts_aux_sym_token2] = SHIFT(590), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(597), + [ts_aux_sym_token7] = SHIFT(604), + [ts_aux_sym_token11] = SHIFT(612), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token13] = SHIFT(618), + [ts_aux_sym_token14] = SHIFT(622), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [585] = { + [601] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -14371,7 +15177,7 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token6] = SHIFT(586), + [ts_aux_sym_token6] = SHIFT(602), [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), @@ -14379,54 +15185,58 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [586] = { - [ts_sym_statement] = SHIFT(587), - [ts_sym_statement_block] = SHIFT(566), - [ts_sym_for_statement] = SHIFT(566), - [ts_sym_if_statement] = SHIFT(566), - [ts_sym_switch_statement] = SHIFT(566), - [ts_sym_break_statement] = SHIFT(566), - [ts_sym_var_declaration] = SHIFT(566), - [ts_sym_expression_statement] = SHIFT(566), - [ts_sym_return_statement] = SHIFT(566), - [ts_sym_delete_statement] = SHIFT(566), - [ts_sym_expression] = SHIFT(567), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(569), - [ts_sym_comment] = SHIFT(566), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(570), - [ts_aux_sym_token2] = SHIFT(574), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(581), - [ts_aux_sym_token7] = SHIFT(588), - [ts_aux_sym_token11] = SHIFT(596), - [ts_aux_sym_token12] = SHIFT(598), - [ts_aux_sym_token13] = SHIFT(602), - [ts_aux_sym_token14] = SHIFT(606), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [602] = { + [ts_sym_statement] = SHIFT(603), + [ts_sym_statement_block] = SHIFT(582), + [ts_sym_for_statement] = SHIFT(582), + [ts_sym_if_statement] = SHIFT(582), + [ts_sym_switch_statement] = SHIFT(582), + [ts_sym_break_statement] = SHIFT(582), + [ts_sym_var_declaration] = SHIFT(582), + [ts_sym_expression_statement] = SHIFT(582), + [ts_sym_return_statement] = SHIFT(582), + [ts_sym_delete_statement] = SHIFT(582), + [ts_sym_expression] = SHIFT(583), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(585), + [ts_sym_comment] = SHIFT(582), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(586), + [ts_aux_sym_token2] = SHIFT(590), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(597), + [ts_aux_sym_token7] = SHIFT(604), + [ts_aux_sym_token11] = SHIFT(612), + [ts_aux_sym_token12] = SHIFT(614), + [ts_aux_sym_token13] = SHIFT(618), + [ts_aux_sym_token14] = SHIFT(622), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [587] = { + [603] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -14449,71 +15259,75 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [588] = { - [ts_aux_sym_token3] = SHIFT(589), + [604] = { + [ts_aux_sym_token3] = SHIFT(605), }, - [589] = { - [ts_sym_expression] = SHIFT(590), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(595), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [605] = { + [ts_sym_expression] = SHIFT(606), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(611), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [590] = { + [606] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(591), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(607), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [591] = { - [ts_aux_sym_token0] = SHIFT(592), + [607] = { + [ts_aux_sym_token0] = SHIFT(608), }, - [592] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(593), + [608] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(609), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), }, - [593] = { - [ts_aux_sym_token1] = SHIFT(594), + [609] = { + [ts_aux_sym_token1] = SHIFT(610), }, - [594] = { + [610] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -14536,17 +15350,19 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [595] = { - [ts_aux_sym_token4] = SHIFT(591), + [611] = { + [ts_aux_sym_token4] = SHIFT(607), }, - [596] = { - [ts_sym__terminator] = SHIFT(597), + [612] = { + [ts_sym__terminator] = SHIFT(613), }, - [597] = { + [613] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -14569,335 +15385,37 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), }, - [598] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(599), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(601), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [599] = { - [ts_sym__terminator] = SHIFT(600), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [600] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), - }, - [601] = { - [ts_sym__terminator] = SHIFT(600), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [602] = { - [ts_sym_expression] = SHIFT(603), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym__terminator] = SHIFT(605), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), - }, - [603] = { - [ts_sym__terminator] = SHIFT(604), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), - }, - [604] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_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_token11] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), - }, - [605] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_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_token11] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), - }, - [606] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(607), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), - }, - [607] = { - [ts_sym__terminator] = SHIFT(608), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), - [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), - }, - [608] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_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_token11] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), - [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), - }, - [609] = { - [ts_aux_sym_token4] = SHIFT(584), - }, - [610] = { - [ts_aux_sym_token4] = SHIFT(579), - }, - [611] = { - [ts_sym__terminator] = SHIFT(612), - [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), - }, - [612] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [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_token27] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), - }, - [613] = { - [ts_sym__terminator] = SHIFT(612), - }, [614] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), [ts_sym_assignment] = SHIFT(615), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), [ts_sym_identifier] = SHIFT(617), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, [615] = { [ts_sym__terminator] = SHIFT(616), @@ -14920,6 +15438,7 @@ PARSE_TABLE = { }, [616] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), @@ -14928,7 +15447,20 @@ PARSE_TABLE = { [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), @@ -14949,25 +15481,331 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, [618] = { - [ts_aux_sym_token4] = SHIFT(538), + [ts_sym_expression] = SHIFT(619), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym__terminator] = SHIFT(621), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, [619] = { - [ts_aux_sym_token4] = SHIFT(533), + [ts_sym__terminator] = SHIFT(620), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, [620] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_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_token11] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), + }, + [621] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token3] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_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_token11] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), + }, + [622] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(623), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [623] = { + [ts_sym__terminator] = SHIFT(624), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(413), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [624] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_number] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_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_token11] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), + }, + [625] = { + [ts_aux_sym_token4] = SHIFT(600), + }, + [626] = { + [ts_aux_sym_token4] = SHIFT(595), + }, + [627] = { + [ts_sym__terminator] = SHIFT(628), + [ts_aux_sym_token3] = SHIFT(6), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), + }, + [628] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [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_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), + }, + [629] = { + [ts_sym__terminator] = SHIFT(628), + }, + [630] = { + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(631), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(633), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), + }, + [631] = { + [ts_sym__terminator] = SHIFT(632), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [632] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), + }, + [633] = { + [ts_sym__terminator] = SHIFT(632), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token29] = SHIFT(182), + [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), + }, + [634] = { + [ts_aux_sym_token4] = SHIFT(554), + }, + [635] = { + [ts_aux_sym_token4] = SHIFT(549), + }, + [636] = { [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), }, - [621] = { - [ts_aux_sym_token1] = SHIFT(622), + [637] = { + [ts_aux_sym_token1] = SHIFT(638), }, - [622] = { + [638] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -14987,14 +15825,16 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [623] = { - [ts_aux_sym_token4] = SHIFT(267), + [639] = { + [ts_aux_sym_token4] = SHIFT(275), }, - [624] = { + [640] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -15015,30 +15855,32 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [625] = { - [ts_sym__terminator] = SHIFT(626), + [641] = { + [ts_sym__terminator] = SHIFT(642), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [626] = { + [642] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -15059,65 +15901,69 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, - [627] = { - [ts_sym__terminator] = SHIFT(626), + [643] = { + [ts_sym__terminator] = SHIFT(642), }, - [628] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(629), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(230), - [ts_sym_identifier] = SHIFT(231), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(631), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [644] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(645), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(236), + [ts_sym_identifier] = SHIFT(237), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(647), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = SHIFT(239), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [629] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_object_repeat0] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(630), + [645] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_object_repeat0] = SHIFT(186), + [ts_aux_sym_token1] = SHIFT(646), [ts_aux_sym_token31] = SHIFT(49), }, - [630] = { + [646] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -15138,158 +15984,168 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [631] = { - [ts_aux_sym_token1] = SHIFT(630), + [647] = { + [ts_aux_sym_token1] = SHIFT(646), }, - [632] = { - [ts_aux_sym_token3] = SHIFT(633), + [648] = { + [ts_aux_sym_token3] = SHIFT(649), }, - [633] = { - [ts_sym_var_declaration] = SHIFT(634), - [ts_sym_expression_statement] = SHIFT(634), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [649] = { + [ts_sym_var_declaration] = SHIFT(650), + [ts_sym_expression_statement] = SHIFT(650), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token12] = SHIFT(630), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [634] = { - [ts_sym_expression_statement] = SHIFT(635), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [650] = { + [ts_sym_expression_statement] = SHIFT(651), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [635] = { - [ts_sym_expression] = SHIFT(636), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(668), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [651] = { + [ts_sym_expression] = SHIFT(652), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(684), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [636] = { + [652] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(637), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(653), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [637] = { - [ts_sym_statement] = SHIFT(638), - [ts_sym_statement_block] = SHIFT(624), - [ts_sym_for_statement] = SHIFT(624), - [ts_sym_if_statement] = SHIFT(624), - [ts_sym_switch_statement] = SHIFT(624), - [ts_sym_break_statement] = SHIFT(624), - [ts_sym_var_declaration] = SHIFT(624), - [ts_sym_expression_statement] = SHIFT(624), - [ts_sym_return_statement] = SHIFT(624), - [ts_sym_delete_statement] = SHIFT(624), - [ts_sym_expression] = SHIFT(625), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(627), - [ts_sym_comment] = SHIFT(624), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(628), - [ts_aux_sym_token2] = SHIFT(632), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(639), - [ts_aux_sym_token7] = SHIFT(646), - [ts_aux_sym_token11] = SHIFT(654), - [ts_aux_sym_token12] = SHIFT(656), - [ts_aux_sym_token13] = SHIFT(660), - [ts_aux_sym_token14] = SHIFT(664), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [653] = { + [ts_sym_statement] = SHIFT(654), + [ts_sym_statement_block] = SHIFT(640), + [ts_sym_for_statement] = SHIFT(640), + [ts_sym_if_statement] = SHIFT(640), + [ts_sym_switch_statement] = SHIFT(640), + [ts_sym_break_statement] = SHIFT(640), + [ts_sym_var_declaration] = SHIFT(640), + [ts_sym_expression_statement] = SHIFT(640), + [ts_sym_return_statement] = SHIFT(640), + [ts_sym_delete_statement] = SHIFT(640), + [ts_sym_expression] = SHIFT(641), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(643), + [ts_sym_comment] = SHIFT(640), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(644), + [ts_aux_sym_token2] = SHIFT(648), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(655), + [ts_aux_sym_token7] = SHIFT(662), + [ts_aux_sym_token11] = SHIFT(670), + [ts_aux_sym_token12] = SHIFT(672), + [ts_aux_sym_token13] = SHIFT(676), + [ts_aux_sym_token14] = SHIFT(680), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [638] = { + [654] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -15310,101 +16166,107 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [639] = { - [ts_aux_sym_token3] = SHIFT(640), + [655] = { + [ts_aux_sym_token3] = SHIFT(656), }, - [640] = { - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(667), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [656] = { + [ts_sym_expression] = SHIFT(657), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(683), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [641] = { + [657] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(642), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(658), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [642] = { - [ts_sym_statement] = SHIFT(643), - [ts_sym_statement_block] = SHIFT(624), - [ts_sym_for_statement] = SHIFT(624), - [ts_sym_if_statement] = SHIFT(624), - [ts_sym_switch_statement] = SHIFT(624), - [ts_sym_break_statement] = SHIFT(624), - [ts_sym_var_declaration] = SHIFT(624), - [ts_sym_expression_statement] = SHIFT(624), - [ts_sym_return_statement] = SHIFT(624), - [ts_sym_delete_statement] = SHIFT(624), - [ts_sym_expression] = SHIFT(625), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(627), - [ts_sym_comment] = SHIFT(624), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(628), - [ts_aux_sym_token2] = SHIFT(632), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(639), - [ts_aux_sym_token7] = SHIFT(646), - [ts_aux_sym_token11] = SHIFT(654), - [ts_aux_sym_token12] = SHIFT(656), - [ts_aux_sym_token13] = SHIFT(660), - [ts_aux_sym_token14] = SHIFT(664), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [658] = { + [ts_sym_statement] = SHIFT(659), + [ts_sym_statement_block] = SHIFT(640), + [ts_sym_for_statement] = SHIFT(640), + [ts_sym_if_statement] = SHIFT(640), + [ts_sym_switch_statement] = SHIFT(640), + [ts_sym_break_statement] = SHIFT(640), + [ts_sym_var_declaration] = SHIFT(640), + [ts_sym_expression_statement] = SHIFT(640), + [ts_sym_return_statement] = SHIFT(640), + [ts_sym_delete_statement] = SHIFT(640), + [ts_sym_expression] = SHIFT(641), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(643), + [ts_sym_comment] = SHIFT(640), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(644), + [ts_aux_sym_token2] = SHIFT(648), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(655), + [ts_aux_sym_token7] = SHIFT(662), + [ts_aux_sym_token11] = SHIFT(670), + [ts_aux_sym_token12] = SHIFT(672), + [ts_aux_sym_token13] = SHIFT(676), + [ts_aux_sym_token14] = SHIFT(680), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [643] = { + [659] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -15419,60 +16281,64 @@ 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(644), + [ts_aux_sym_token6] = SHIFT(660), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [644] = { - [ts_sym_statement] = SHIFT(645), - [ts_sym_statement_block] = SHIFT(624), - [ts_sym_for_statement] = SHIFT(624), - [ts_sym_if_statement] = SHIFT(624), - [ts_sym_switch_statement] = SHIFT(624), - [ts_sym_break_statement] = SHIFT(624), - [ts_sym_var_declaration] = SHIFT(624), - [ts_sym_expression_statement] = SHIFT(624), - [ts_sym_return_statement] = SHIFT(624), - [ts_sym_delete_statement] = SHIFT(624), - [ts_sym_expression] = SHIFT(625), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(627), - [ts_sym_comment] = SHIFT(624), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(628), - [ts_aux_sym_token2] = SHIFT(632), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(639), - [ts_aux_sym_token7] = SHIFT(646), - [ts_aux_sym_token11] = SHIFT(654), - [ts_aux_sym_token12] = SHIFT(656), - [ts_aux_sym_token13] = SHIFT(660), - [ts_aux_sym_token14] = SHIFT(664), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [660] = { + [ts_sym_statement] = SHIFT(661), + [ts_sym_statement_block] = SHIFT(640), + [ts_sym_for_statement] = SHIFT(640), + [ts_sym_if_statement] = SHIFT(640), + [ts_sym_switch_statement] = SHIFT(640), + [ts_sym_break_statement] = SHIFT(640), + [ts_sym_var_declaration] = SHIFT(640), + [ts_sym_expression_statement] = SHIFT(640), + [ts_sym_return_statement] = SHIFT(640), + [ts_sym_delete_statement] = SHIFT(640), + [ts_sym_expression] = SHIFT(641), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(643), + [ts_sym_comment] = SHIFT(640), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(644), + [ts_aux_sym_token2] = SHIFT(648), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(655), + [ts_aux_sym_token7] = SHIFT(662), + [ts_aux_sym_token11] = SHIFT(670), + [ts_aux_sym_token12] = SHIFT(672), + [ts_aux_sym_token13] = SHIFT(676), + [ts_aux_sym_token14] = SHIFT(680), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [645] = { + [661] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -15493,71 +16359,75 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [646] = { - [ts_aux_sym_token3] = SHIFT(647), + [662] = { + [ts_aux_sym_token3] = SHIFT(663), }, - [647] = { - [ts_sym_expression] = SHIFT(648), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(653), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [663] = { + [ts_sym_expression] = SHIFT(664), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(669), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [648] = { + [664] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(649), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(665), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [649] = { - [ts_aux_sym_token0] = SHIFT(650), + [665] = { + [ts_aux_sym_token0] = SHIFT(666), }, - [650] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(651), + [666] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(667), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), }, - [651] = { - [ts_aux_sym_token1] = SHIFT(652), + [667] = { + [ts_aux_sym_token1] = SHIFT(668), }, - [652] = { + [668] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -15578,17 +16448,19 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [653] = { - [ts_aux_sym_token4] = SHIFT(649), + [669] = { + [ts_aux_sym_token4] = SHIFT(665), }, - [654] = { - [ts_sym__terminator] = SHIFT(655), + [670] = { + [ts_sym__terminator] = SHIFT(671), }, - [655] = { + [671] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -15609,36 +16481,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), }, - [656] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(657), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(659), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [672] = { + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(673), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(675), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [657] = { - [ts_sym__terminator] = SHIFT(658), + [673] = { + [ts_sym__terminator] = SHIFT(674), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -15656,7 +16532,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [658] = { + [674] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -15677,12 +16553,14 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, - [659] = { - [ts_sym__terminator] = SHIFT(658), + [675] = { + [ts_sym__terminator] = SHIFT(674), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -15697,55 +16575,57 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [660] = { - [ts_sym_expression] = SHIFT(661), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym__terminator] = SHIFT(663), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [676] = { + [ts_sym_expression] = SHIFT(677), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym__terminator] = SHIFT(679), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [661] = { - [ts_sym__terminator] = SHIFT(662), + [677] = { + [ts_sym__terminator] = SHIFT(678), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [662] = { + [678] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -15766,11 +16646,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), }, - [663] = { + [679] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -15791,36 +16673,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), }, - [664] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(665), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [680] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(681), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [665] = { - [ts_sym__terminator] = SHIFT(666), + [681] = { + [ts_sym__terminator] = SHIFT(682), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -15835,11 +16721,11 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token29] = SHIFT(413), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [666] = { + [682] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -15860,28 +16746,30 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), }, - [667] = { - [ts_aux_sym_token4] = SHIFT(642), + [683] = { + [ts_aux_sym_token4] = SHIFT(658), }, - [668] = { - [ts_aux_sym_token4] = SHIFT(637), + [684] = { + [ts_aux_sym_token4] = SHIFT(653), }, - [669] = { - [ts_aux_sym_token4] = SHIFT(260), + [685] = { + [ts_aux_sym_token4] = SHIFT(268), }, - [670] = { - [ts_sym_formal_parameters] = SHIFT(671), - [ts_aux_sym_token3] = SHIFT(440), + [686] = { + [ts_sym_formal_parameters] = SHIFT(687), + [ts_aux_sym_token3] = SHIFT(454), }, - [671] = { - [ts_sym_statement_block] = SHIFT(672), - [ts_aux_sym_token0] = SHIFT(253), + [687] = { + [ts_sym_statement_block] = SHIFT(688), + [ts_aux_sym_token0] = SHIFT(261), }, - [672] = { + [688] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), @@ -15900,18 +16788,18 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [673] = { - [ts_aux_sym_token4] = SHIFT(239), + [689] = { + [ts_aux_sym_token4] = SHIFT(245), }, - [674] = { - [ts_sym_formal_parameters] = SHIFT(675), - [ts_aux_sym_token3] = SHIFT(440), + [690] = { + [ts_sym_formal_parameters] = SHIFT(691), + [ts_aux_sym_token3] = SHIFT(454), }, - [675] = { - [ts_sym_statement_block] = SHIFT(676), - [ts_aux_sym_token0] = SHIFT(223), + [691] = { + [ts_sym_statement_block] = SHIFT(692), + [ts_aux_sym_token0] = SHIFT(229), }, - [676] = { + [692] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), @@ -15931,7 +16819,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [677] = { + [693] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), @@ -15950,7 +16838,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [678] = { + [694] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), @@ -15970,11 +16858,11 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [679] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(680), + [695] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(696), }, - [680] = { + [696] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), @@ -15993,18 +16881,18 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_statement_block, 3), }, - [681] = { - [ts_aux_sym_token1] = SHIFT(680), + [697] = { + [ts_aux_sym_token1] = SHIFT(696), }, - [682] = { - [ts_sym_formal_parameters] = SHIFT(683), - [ts_aux_sym_token3] = SHIFT(440), + [698] = { + [ts_sym_formal_parameters] = SHIFT(699), + [ts_aux_sym_token3] = SHIFT(454), }, - [683] = { - [ts_sym_statement_block] = SHIFT(684), - [ts_aux_sym_token0] = SHIFT(175), + [699] = { + [ts_sym_statement_block] = SHIFT(700), + [ts_aux_sym_token0] = SHIFT(179), }, - [684] = { + [700] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token16] = REDUCE(ts_sym_function_expression, 4), @@ -16023,7 +16911,7 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token34] = REDUCE(ts_sym_function_expression, 4), }, - [685] = { + [701] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_object, 2), @@ -16042,7 +16930,7 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token34] = REDUCE(ts_sym_object, 2), }, - [686] = { + [702] = { [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), @@ -16062,14 +16950,14 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, - [687] = { + [703] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [688] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_token1] = SHIFT(689), + [704] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_token1] = SHIFT(705), }, - [689] = { + [705] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), @@ -16089,18 +16977,18 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [690] = { - [ts_aux_sym_token1] = SHIFT(689), + [706] = { + [ts_aux_sym_token1] = SHIFT(705), }, - [691] = { - [ts_sym_formal_parameters] = SHIFT(692), - [ts_aux_sym_token3] = SHIFT(440), + [707] = { + [ts_sym_formal_parameters] = SHIFT(708), + [ts_aux_sym_token3] = SHIFT(454), }, - [692] = { - [ts_sym_statement_block] = SHIFT(693), - [ts_aux_sym_token0] = SHIFT(74), + [708] = { + [ts_sym_statement_block] = SHIFT(709), + [ts_aux_sym_token0] = SHIFT(76), }, - [693] = { + [709] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_function_expression, 4), @@ -16120,7 +17008,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_function_expression, 4), }, - [694] = { + [710] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 3), @@ -16140,7 +17028,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 3), }, - [695] = { + [711] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), @@ -16160,58 +17048,60 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, - [696] = { - [ts_aux_sym_token10] = SHIFT(697), + [712] = { + [ts_aux_sym_token10] = SHIFT(713), }, - [697] = { - [ts_sym_expression] = SHIFT(698), - [ts_sym_math_op] = SHIFT(189), - [ts_sym_bool_op] = SHIFT(189), - [ts_sym_ternary] = SHIFT(189), - [ts_sym_assignment] = SHIFT(189), - [ts_sym_function_expression] = SHIFT(189), - [ts_sym_function_call] = SHIFT(189), - [ts_sym_property_access] = SHIFT(190), - [ts_sym_object] = SHIFT(189), - [ts_sym_array] = SHIFT(189), - [ts_sym_regex] = SHIFT(189), - [ts_sym_string] = SHIFT(189), - [ts_sym_identifier] = SHIFT(190), - [ts_sym_number] = SHIFT(189), - [ts_sym_null] = SHIFT(189), - [ts_sym_true] = SHIFT(189), - [ts_sym_false] = SHIFT(189), - [ts_aux_sym_token0] = SHIFT(193), - [ts_aux_sym_token3] = SHIFT(202), - [ts_aux_sym_token27] = SHIFT(218), - [ts_aux_sym_token30] = SHIFT(220), - [ts_aux_sym_token33] = SHIFT(343), + [713] = { + [ts_sym_expression] = SHIFT(714), + [ts_sym_math_op] = SHIFT(193), + [ts_sym_bool_op] = SHIFT(193), + [ts_sym_ternary] = SHIFT(193), + [ts_sym_assignment] = SHIFT(193), + [ts_sym_function_expression] = SHIFT(193), + [ts_sym_function_call] = SHIFT(193), + [ts_sym_property_access] = SHIFT(194), + [ts_sym_object] = SHIFT(193), + [ts_sym_array] = SHIFT(193), + [ts_sym_regex] = SHIFT(193), + [ts_sym_string] = SHIFT(193), + [ts_sym_identifier] = SHIFT(194), + [ts_sym_number] = SHIFT(193), + [ts_sym_null] = SHIFT(193), + [ts_sym_true] = SHIFT(193), + [ts_sym_false] = SHIFT(193), + [ts_aux_sym_token0] = SHIFT(197), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token15] = SHIFT(222), + [ts_aux_sym_token16] = SHIFT(222), + [ts_aux_sym_token27] = SHIFT(224), + [ts_aux_sym_token30] = SHIFT(226), + [ts_aux_sym_token33] = SHIFT(351), }, - [698] = { - [ts_aux_sym_object_repeat0] = SHIFT(699), + [714] = { + [ts_aux_sym_object_repeat0] = SHIFT(715), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_token3] = SHIFT(56), - [ts_aux_sym_token15] = SHIFT(129), - [ts_aux_sym_token16] = SHIFT(129), - [ts_aux_sym_token17] = SHIFT(131), - [ts_aux_sym_token18] = SHIFT(131), - [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = SHIFT(135), - [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(137), - [ts_aux_sym_token26] = SHIFT(137), - [ts_aux_sym_token28] = SHIFT(139), + [ts_aux_sym_token15] = SHIFT(131), + [ts_aux_sym_token16] = SHIFT(131), + [ts_aux_sym_token17] = SHIFT(133), + [ts_aux_sym_token18] = SHIFT(133), + [ts_aux_sym_token19] = SHIFT(135), + [ts_aux_sym_token20] = SHIFT(137), + [ts_aux_sym_token21] = SHIFT(139), + [ts_aux_sym_token22] = SHIFT(139), + [ts_aux_sym_token23] = SHIFT(139), + [ts_aux_sym_token24] = SHIFT(139), + [ts_aux_sym_token25] = SHIFT(139), + [ts_aux_sym_token26] = SHIFT(139), + [ts_aux_sym_token28] = SHIFT(141), [ts_aux_sym_token31] = SHIFT(49), - [ts_aux_sym_token32] = SHIFT(143), - [ts_aux_sym_token33] = SHIFT(145), + [ts_aux_sym_token32] = SHIFT(145), + [ts_aux_sym_token33] = SHIFT(147), }, - [699] = { - [ts_aux_sym_token1] = SHIFT(700), + [715] = { + [ts_aux_sym_token1] = SHIFT(716), }, - [700] = { + [716] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 6), @@ -16231,7 +17121,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 6), }, - [701] = { + [717] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token15] = REDUCE(ts_sym_object, 2), @@ -16251,12 +17141,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_object, 2), }, - [702] = { + [718] = { [ts_aux_sym_function_call_repeat0] = SHIFT(39), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [703] = { + [719] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_function_call, 3), @@ -16275,7 +17165,7 @@ PARSE_TABLE = { [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token34] = REDUCE(ts_sym_function_call, 3), }, - [704] = { + [720] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token15] = REDUCE(ts_sym_property_access, 4), @@ -16296,17 +17186,17 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token33] = REDUCE(ts_sym_property_access, 4), }, - [705] = { + [721] = { [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [706] = { + [722] = { [ts_aux_sym_function_call_repeat0] = SHIFT(28), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [707] = { + [723] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), @@ -16325,8 +17215,8 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, - [708] = { - [ts_sym_expression] = SHIFT(709), + [724] = { + [ts_sym_expression] = SHIFT(725), [ts_sym_math_op] = SHIFT(41), [ts_sym_bool_op] = SHIFT(41), [ts_sym_ternary] = SHIFT(41), @@ -16345,11 +17235,13 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(41), [ts_aux_sym_token0] = SHIFT(45), [ts_aux_sym_token3] = SHIFT(61), - [ts_aux_sym_token27] = SHIFT(69), - [ts_aux_sym_token30] = SHIFT(71), - [ts_aux_sym_token33] = SHIFT(294), + [ts_aux_sym_token15] = SHIFT(69), + [ts_aux_sym_token16] = SHIFT(69), + [ts_aux_sym_token27] = SHIFT(71), + [ts_aux_sym_token30] = SHIFT(73), + [ts_aux_sym_token33] = SHIFT(302), }, - [709] = { + [725] = { [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token15] = SHIFT(14), @@ -16369,12 +17261,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = SHIFT(33), [ts_aux_sym_token33] = SHIFT(35), }, - [710] = { + [726] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [711] = { + [727] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), @@ -16394,12 +17286,12 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, - [712] = { + [728] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token31] = SHIFT(30), }, - [713] = { + [729] = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token15] = REDUCE(ts_sym_function_call, 3), @@ -16418,64 +17310,66 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_function_call, 3), }, - [714] = { + [730] = { [ts_sym__terminator] = SHIFT(5), }, - [715] = { + [731] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), }, - [716] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(717), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(230), - [ts_sym_identifier] = SHIFT(231), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(719), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [732] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(733), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(236), + [ts_sym_identifier] = SHIFT(237), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(735), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = SHIFT(239), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [717] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_object_repeat0] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(718), + [733] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_object_repeat0] = SHIFT(186), + [ts_aux_sym_token1] = SHIFT(734), [ts_aux_sym_token31] = SHIFT(49), }, - [718] = { + [734] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), @@ -16495,116 +17389,124 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [719] = { - [ts_aux_sym_token1] = SHIFT(718), + [735] = { + [ts_aux_sym_token1] = SHIFT(734), }, - [720] = { - [ts_aux_sym_token3] = SHIFT(721), + [736] = { + [ts_aux_sym_token3] = SHIFT(737), }, - [721] = { - [ts_sym_var_declaration] = SHIFT(722), - [ts_sym_expression_statement] = SHIFT(722), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [737] = { + [ts_sym_var_declaration] = SHIFT(738), + [ts_sym_expression_statement] = SHIFT(738), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token12] = SHIFT(630), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [722] = { - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [738] = { + [ts_sym_expression_statement] = SHIFT(739), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [723] = { - [ts_sym_expression] = SHIFT(724), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(801), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [739] = { + [ts_sym_expression] = SHIFT(740), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(817), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [724] = { + [740] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(725), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(741), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [725] = { - [ts_sym_statement] = SHIFT(726), + [741] = { + [ts_sym_statement] = SHIFT(742), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -16615,38 +17517,40 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(730), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(716), - [ts_aux_sym_token2] = SHIFT(720), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(727), - [ts_aux_sym_token7] = SHIFT(734), - [ts_aux_sym_token11] = SHIFT(742), - [ts_aux_sym_token12] = SHIFT(744), - [ts_aux_sym_token13] = SHIFT(748), - [ts_aux_sym_token14] = SHIFT(752), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(732), + [ts_aux_sym_token2] = SHIFT(736), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(743), + [ts_aux_sym_token7] = SHIFT(750), + [ts_aux_sym_token11] = SHIFT(758), + [ts_aux_sym_token12] = SHIFT(760), + [ts_aux_sym_token13] = SHIFT(764), + [ts_aux_sym_token14] = SHIFT(768), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [726] = { + [742] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), @@ -16666,101 +17570,107 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [727] = { - [ts_aux_sym_token3] = SHIFT(728), + [743] = { + [ts_aux_sym_token3] = SHIFT(744), }, - [728] = { - [ts_sym_expression] = SHIFT(729), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(800), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [744] = { + [ts_sym_expression] = SHIFT(745), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(816), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [729] = { + [745] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(730), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(746), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [730] = { - [ts_sym_statement] = SHIFT(731), - [ts_sym_statement_block] = SHIFT(755), - [ts_sym_for_statement] = SHIFT(755), - [ts_sym_if_statement] = SHIFT(755), - [ts_sym_switch_statement] = SHIFT(755), - [ts_sym_break_statement] = SHIFT(755), - [ts_sym_var_declaration] = SHIFT(755), - [ts_sym_expression_statement] = SHIFT(755), - [ts_sym_return_statement] = SHIFT(755), - [ts_sym_delete_statement] = SHIFT(755), - [ts_sym_expression] = SHIFT(756), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(758), - [ts_sym_comment] = SHIFT(755), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(759), - [ts_aux_sym_token2] = SHIFT(763), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(770), - [ts_aux_sym_token7] = SHIFT(777), - [ts_aux_sym_token11] = SHIFT(785), - [ts_aux_sym_token12] = SHIFT(787), - [ts_aux_sym_token13] = SHIFT(791), - [ts_aux_sym_token14] = SHIFT(795), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [746] = { + [ts_sym_statement] = SHIFT(747), + [ts_sym_statement_block] = SHIFT(771), + [ts_sym_for_statement] = SHIFT(771), + [ts_sym_if_statement] = SHIFT(771), + [ts_sym_switch_statement] = SHIFT(771), + [ts_sym_break_statement] = SHIFT(771), + [ts_sym_var_declaration] = SHIFT(771), + [ts_sym_expression_statement] = SHIFT(771), + [ts_sym_return_statement] = SHIFT(771), + [ts_sym_delete_statement] = SHIFT(771), + [ts_sym_expression] = SHIFT(772), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(774), + [ts_sym_comment] = SHIFT(771), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(775), + [ts_aux_sym_token2] = SHIFT(779), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(786), + [ts_aux_sym_token7] = SHIFT(793), + [ts_aux_sym_token11] = SHIFT(801), + [ts_aux_sym_token12] = SHIFT(803), + [ts_aux_sym_token13] = SHIFT(807), + [ts_aux_sym_token14] = SHIFT(811), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [731] = { + [747] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), @@ -16775,18 +17685,20 @@ 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(732), + [ts_aux_sym_token6] = SHIFT(748), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [732] = { - [ts_sym_statement] = SHIFT(733), + [748] = { + [ts_sym_statement] = SHIFT(749), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -16797,38 +17709,40 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(730), [ts_sym_comment] = SHIFT(3), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(716), - [ts_aux_sym_token2] = SHIFT(720), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(727), - [ts_aux_sym_token7] = SHIFT(734), - [ts_aux_sym_token11] = SHIFT(742), - [ts_aux_sym_token12] = SHIFT(744), - [ts_aux_sym_token13] = SHIFT(748), - [ts_aux_sym_token14] = SHIFT(752), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(732), + [ts_aux_sym_token2] = SHIFT(736), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(743), + [ts_aux_sym_token7] = SHIFT(750), + [ts_aux_sym_token11] = SHIFT(758), + [ts_aux_sym_token12] = SHIFT(760), + [ts_aux_sym_token13] = SHIFT(764), + [ts_aux_sym_token14] = SHIFT(768), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [733] = { + [749] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), @@ -16848,71 +17762,75 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [734] = { - [ts_aux_sym_token3] = SHIFT(735), + [750] = { + [ts_aux_sym_token3] = SHIFT(751), }, - [735] = { - [ts_sym_expression] = SHIFT(736), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(741), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [751] = { + [ts_sym_expression] = SHIFT(752), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(757), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [736] = { + [752] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(737), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(753), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [737] = { - [ts_aux_sym_token0] = SHIFT(738), + [753] = { + [ts_aux_sym_token0] = SHIFT(754), }, - [738] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(739), + [754] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(755), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), }, - [739] = { - [ts_aux_sym_token1] = SHIFT(740), + [755] = { + [ts_aux_sym_token1] = SHIFT(756), }, - [740] = { + [756] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), @@ -16932,17 +17850,19 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [741] = { - [ts_aux_sym_token4] = SHIFT(737), + [757] = { + [ts_aux_sym_token4] = SHIFT(753), }, - [742] = { - [ts_sym__terminator] = SHIFT(743), + [758] = { + [ts_sym__terminator] = SHIFT(759), }, - [743] = { + [759] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), @@ -16962,36 +17882,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), }, - [744] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(745), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(747), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [760] = { + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(761), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(763), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [745] = { - [ts_sym__terminator] = SHIFT(746), + [761] = { + [ts_sym__terminator] = SHIFT(762), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -17009,7 +17933,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [746] = { + [762] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), @@ -17029,12 +17953,14 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, - [747] = { - [ts_sym__terminator] = SHIFT(746), + [763] = { + [ts_sym__terminator] = SHIFT(762), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -17049,55 +17975,57 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [748] = { - [ts_sym_expression] = SHIFT(749), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym__terminator] = SHIFT(751), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [764] = { + [ts_sym_expression] = SHIFT(765), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym__terminator] = SHIFT(767), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [749] = { - [ts_sym__terminator] = SHIFT(750), + [765] = { + [ts_sym__terminator] = SHIFT(766), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [750] = { + [766] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), @@ -17117,11 +18045,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), }, - [751] = { + [767] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), @@ -17141,36 +18071,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), }, - [752] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(753), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [768] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(769), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [753] = { - [ts_sym__terminator] = SHIFT(754), + [769] = { + [ts_sym__terminator] = SHIFT(770), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -17185,11 +18119,11 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token29] = SHIFT(413), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [754] = { + [770] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), @@ -17209,11 +18143,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), }, - [755] = { + [771] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = REDUCE(ts_sym_statement, 1), @@ -17234,30 +18170,32 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token27] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token30] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_statement, 1), }, - [756] = { - [ts_sym__terminator] = SHIFT(757), + [772] = { + [ts_sym__terminator] = SHIFT(773), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [757] = { + [773] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_expression_statement, 2), @@ -17278,65 +18216,69 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_expression_statement, 2), }, - [758] = { - [ts_sym__terminator] = SHIFT(757), + [774] = { + [ts_sym__terminator] = SHIFT(773), }, - [759] = { - [ts_sym_statement] = SHIFT(75), - [ts_sym_statement_block] = SHIFT(76), - [ts_sym_for_statement] = SHIFT(76), - [ts_sym_if_statement] = SHIFT(76), - [ts_sym_switch_statement] = SHIFT(76), - [ts_sym_break_statement] = SHIFT(76), - [ts_sym_var_declaration] = SHIFT(76), - [ts_sym_expression_statement] = SHIFT(76), - [ts_sym_return_statement] = SHIFT(76), - [ts_sym_delete_statement] = SHIFT(76), - [ts_sym_expression] = SHIFT(77), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(760), - [ts_sym_comment] = SHIFT(76), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(230), - [ts_sym_identifier] = SHIFT(231), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_statement_block_repeat0] = SHIFT(762), - [ts_aux_sym_token0] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(233), - [ts_aux_sym_token2] = SHIFT(234), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(257), - [ts_aux_sym_token7] = SHIFT(264), - [ts_aux_sym_token11] = SHIFT(284), - [ts_aux_sym_token12] = SHIFT(286), - [ts_aux_sym_token13] = SHIFT(365), - [ts_aux_sym_token14] = SHIFT(378), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [775] = { + [ts_sym_statement] = SHIFT(77), + [ts_sym_statement_block] = SHIFT(78), + [ts_sym_for_statement] = SHIFT(78), + [ts_sym_if_statement] = SHIFT(78), + [ts_sym_switch_statement] = SHIFT(78), + [ts_sym_break_statement] = SHIFT(78), + [ts_sym_var_declaration] = SHIFT(78), + [ts_sym_expression_statement] = SHIFT(78), + [ts_sym_return_statement] = SHIFT(78), + [ts_sym_delete_statement] = SHIFT(78), + [ts_sym_expression] = SHIFT(79), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(78), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(236), + [ts_sym_identifier] = SHIFT(237), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_statement_block_repeat0] = SHIFT(778), + [ts_aux_sym_token0] = SHIFT(233), + [ts_aux_sym_token1] = SHIFT(239), + [ts_aux_sym_token2] = SHIFT(240), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(265), + [ts_aux_sym_token7] = SHIFT(272), + [ts_aux_sym_token11] = SHIFT(292), + [ts_aux_sym_token12] = SHIFT(294), + [ts_aux_sym_token13] = SHIFT(375), + [ts_aux_sym_token14] = SHIFT(390), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [760] = { - [ts_sym__terminator] = SHIFT(78), - [ts_aux_sym_object_repeat0] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(761), + [776] = { + [ts_sym__terminator] = SHIFT(80), + [ts_aux_sym_object_repeat0] = SHIFT(186), + [ts_aux_sym_token1] = SHIFT(777), [ts_aux_sym_token31] = SHIFT(49), }, - [761] = { + [777] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = REDUCE(ts_sym_statement_block, 3), @@ -17357,158 +18299,168 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_statement_block, 3), }, - [762] = { - [ts_aux_sym_token1] = SHIFT(761), + [778] = { + [ts_aux_sym_token1] = SHIFT(777), }, - [763] = { - [ts_aux_sym_token3] = SHIFT(764), + [779] = { + [ts_aux_sym_token3] = SHIFT(780), }, - [764] = { - [ts_sym_var_declaration] = SHIFT(765), - [ts_sym_expression_statement] = SHIFT(765), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token12] = SHIFT(614), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [780] = { + [ts_sym_var_declaration] = SHIFT(781), + [ts_sym_expression_statement] = SHIFT(781), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token12] = SHIFT(630), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [765] = { - [ts_sym_expression_statement] = SHIFT(766), - [ts_sym_expression] = SHIFT(611), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(613), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [781] = { + [ts_sym_expression_statement] = SHIFT(782), + [ts_sym_expression] = SHIFT(627), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(629), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [766] = { - [ts_sym_expression] = SHIFT(767), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(799), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [782] = { + [ts_sym_expression] = SHIFT(783), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(815), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [767] = { + [783] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(768), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(784), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [768] = { - [ts_sym_statement] = SHIFT(769), - [ts_sym_statement_block] = SHIFT(755), - [ts_sym_for_statement] = SHIFT(755), - [ts_sym_if_statement] = SHIFT(755), - [ts_sym_switch_statement] = SHIFT(755), - [ts_sym_break_statement] = SHIFT(755), - [ts_sym_var_declaration] = SHIFT(755), - [ts_sym_expression_statement] = SHIFT(755), - [ts_sym_return_statement] = SHIFT(755), - [ts_sym_delete_statement] = SHIFT(755), - [ts_sym_expression] = SHIFT(756), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(758), - [ts_sym_comment] = SHIFT(755), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(759), - [ts_aux_sym_token2] = SHIFT(763), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(770), - [ts_aux_sym_token7] = SHIFT(777), - [ts_aux_sym_token11] = SHIFT(785), - [ts_aux_sym_token12] = SHIFT(787), - [ts_aux_sym_token13] = SHIFT(791), - [ts_aux_sym_token14] = SHIFT(795), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [784] = { + [ts_sym_statement] = SHIFT(785), + [ts_sym_statement_block] = SHIFT(771), + [ts_sym_for_statement] = SHIFT(771), + [ts_sym_if_statement] = SHIFT(771), + [ts_sym_switch_statement] = SHIFT(771), + [ts_sym_break_statement] = SHIFT(771), + [ts_sym_var_declaration] = SHIFT(771), + [ts_sym_expression_statement] = SHIFT(771), + [ts_sym_return_statement] = SHIFT(771), + [ts_sym_delete_statement] = SHIFT(771), + [ts_sym_expression] = SHIFT(772), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(774), + [ts_sym_comment] = SHIFT(771), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(775), + [ts_aux_sym_token2] = SHIFT(779), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(786), + [ts_aux_sym_token7] = SHIFT(793), + [ts_aux_sym_token11] = SHIFT(801), + [ts_aux_sym_token12] = SHIFT(803), + [ts_aux_sym_token13] = SHIFT(807), + [ts_aux_sym_token14] = SHIFT(811), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [769] = { + [785] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_for_statement, 7), @@ -17529,101 +18481,107 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_for_statement, 7), }, - [770] = { - [ts_aux_sym_token3] = SHIFT(771), + [786] = { + [ts_aux_sym_token3] = SHIFT(787), }, - [771] = { - [ts_sym_expression] = SHIFT(772), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(798), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [787] = { + [ts_sym_expression] = SHIFT(788), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [772] = { + [788] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(773), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(789), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [773] = { - [ts_sym_statement] = SHIFT(774), - [ts_sym_statement_block] = SHIFT(755), - [ts_sym_for_statement] = SHIFT(755), - [ts_sym_if_statement] = SHIFT(755), - [ts_sym_switch_statement] = SHIFT(755), - [ts_sym_break_statement] = SHIFT(755), - [ts_sym_var_declaration] = SHIFT(755), - [ts_sym_expression_statement] = SHIFT(755), - [ts_sym_return_statement] = SHIFT(755), - [ts_sym_delete_statement] = SHIFT(755), - [ts_sym_expression] = SHIFT(756), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(758), - [ts_sym_comment] = SHIFT(755), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(759), - [ts_aux_sym_token2] = SHIFT(763), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(770), - [ts_aux_sym_token7] = SHIFT(777), - [ts_aux_sym_token11] = SHIFT(785), - [ts_aux_sym_token12] = SHIFT(787), - [ts_aux_sym_token13] = SHIFT(791), - [ts_aux_sym_token14] = SHIFT(795), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [789] = { + [ts_sym_statement] = SHIFT(790), + [ts_sym_statement_block] = SHIFT(771), + [ts_sym_for_statement] = SHIFT(771), + [ts_sym_if_statement] = SHIFT(771), + [ts_sym_switch_statement] = SHIFT(771), + [ts_sym_break_statement] = SHIFT(771), + [ts_sym_var_declaration] = SHIFT(771), + [ts_sym_expression_statement] = SHIFT(771), + [ts_sym_return_statement] = SHIFT(771), + [ts_sym_delete_statement] = SHIFT(771), + [ts_sym_expression] = SHIFT(772), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(774), + [ts_sym_comment] = SHIFT(771), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(775), + [ts_aux_sym_token2] = SHIFT(779), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(786), + [ts_aux_sym_token7] = SHIFT(793), + [ts_aux_sym_token11] = SHIFT(801), + [ts_aux_sym_token12] = SHIFT(803), + [ts_aux_sym_token13] = SHIFT(807), + [ts_aux_sym_token14] = SHIFT(811), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [774] = { + [790] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 5), @@ -17638,60 +18596,64 @@ 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(775), + [ts_aux_sym_token6] = SHIFT(791), [ts_aux_sym_token7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token11] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 5), }, - [775] = { - [ts_sym_statement] = SHIFT(776), - [ts_sym_statement_block] = SHIFT(755), - [ts_sym_for_statement] = SHIFT(755), - [ts_sym_if_statement] = SHIFT(755), - [ts_sym_switch_statement] = SHIFT(755), - [ts_sym_break_statement] = SHIFT(755), - [ts_sym_var_declaration] = SHIFT(755), - [ts_sym_expression_statement] = SHIFT(755), - [ts_sym_return_statement] = SHIFT(755), - [ts_sym_delete_statement] = SHIFT(755), - [ts_sym_expression] = SHIFT(756), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(758), - [ts_sym_comment] = SHIFT(755), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(759), - [ts_aux_sym_token2] = SHIFT(763), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token5] = SHIFT(770), - [ts_aux_sym_token7] = SHIFT(777), - [ts_aux_sym_token11] = SHIFT(785), - [ts_aux_sym_token12] = SHIFT(787), - [ts_aux_sym_token13] = SHIFT(791), - [ts_aux_sym_token14] = SHIFT(795), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [791] = { + [ts_sym_statement] = SHIFT(792), + [ts_sym_statement_block] = SHIFT(771), + [ts_sym_for_statement] = SHIFT(771), + [ts_sym_if_statement] = SHIFT(771), + [ts_sym_switch_statement] = SHIFT(771), + [ts_sym_break_statement] = SHIFT(771), + [ts_sym_var_declaration] = SHIFT(771), + [ts_sym_expression_statement] = SHIFT(771), + [ts_sym_return_statement] = SHIFT(771), + [ts_sym_delete_statement] = SHIFT(771), + [ts_sym_expression] = SHIFT(772), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_builtin_sym_error] = SHIFT(774), + [ts_sym_comment] = SHIFT(771), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(775), + [ts_aux_sym_token2] = SHIFT(779), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token5] = SHIFT(786), + [ts_aux_sym_token7] = SHIFT(793), + [ts_aux_sym_token11] = SHIFT(801), + [ts_aux_sym_token12] = SHIFT(803), + [ts_aux_sym_token13] = SHIFT(807), + [ts_aux_sym_token14] = SHIFT(811), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [776] = { + [792] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_if_statement, 7), @@ -17712,71 +18674,75 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_if_statement, 7), }, - [777] = { - [ts_aux_sym_token3] = SHIFT(778), + [793] = { + [ts_aux_sym_token3] = SHIFT(794), }, - [778] = { - [ts_sym_expression] = SHIFT(779), - [ts_sym_math_op] = SHIFT(205), - [ts_sym_bool_op] = SHIFT(205), - [ts_sym_ternary] = SHIFT(205), - [ts_sym_assignment] = SHIFT(205), - [ts_sym_function_expression] = SHIFT(205), - [ts_sym_function_call] = SHIFT(205), - [ts_sym_property_access] = SHIFT(206), - [ts_sym_object] = SHIFT(205), - [ts_sym_array] = SHIFT(205), - [ts_builtin_sym_error] = SHIFT(784), - [ts_sym_regex] = SHIFT(205), - [ts_sym_string] = SHIFT(205), - [ts_sym_identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(205), - [ts_sym_null] = SHIFT(205), - [ts_sym_true] = SHIFT(205), - [ts_sym_false] = SHIFT(205), - [ts_aux_sym_token0] = SHIFT(209), - [ts_aux_sym_token3] = SHIFT(245), - [ts_aux_sym_token27] = SHIFT(248), - [ts_aux_sym_token30] = SHIFT(250), - [ts_aux_sym_token33] = SHIFT(351), + [794] = { + [ts_sym_expression] = SHIFT(795), + [ts_sym_math_op] = SHIFT(209), + [ts_sym_bool_op] = SHIFT(209), + [ts_sym_ternary] = SHIFT(209), + [ts_sym_assignment] = SHIFT(209), + [ts_sym_function_expression] = SHIFT(209), + [ts_sym_function_call] = SHIFT(209), + [ts_sym_property_access] = SHIFT(210), + [ts_sym_object] = SHIFT(209), + [ts_sym_array] = SHIFT(209), + [ts_builtin_sym_error] = SHIFT(800), + [ts_sym_regex] = SHIFT(209), + [ts_sym_string] = SHIFT(209), + [ts_sym_identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(209), + [ts_sym_null] = SHIFT(209), + [ts_sym_true] = SHIFT(209), + [ts_sym_false] = SHIFT(209), + [ts_aux_sym_token0] = SHIFT(213), + [ts_aux_sym_token3] = SHIFT(251), + [ts_aux_sym_token15] = SHIFT(254), + [ts_aux_sym_token16] = SHIFT(254), + [ts_aux_sym_token27] = SHIFT(256), + [ts_aux_sym_token30] = SHIFT(258), + [ts_aux_sym_token33] = SHIFT(359), }, - [779] = { + [795] = { [ts_aux_sym_token3] = SHIFT(63), - [ts_aux_sym_token4] = SHIFT(780), - [ts_aux_sym_token15] = SHIFT(151), - [ts_aux_sym_token16] = SHIFT(151), - [ts_aux_sym_token17] = SHIFT(153), - [ts_aux_sym_token18] = SHIFT(153), - [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(159), - [ts_aux_sym_token22] = SHIFT(159), - [ts_aux_sym_token23] = SHIFT(159), - [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(159), - [ts_aux_sym_token26] = SHIFT(159), - [ts_aux_sym_token28] = SHIFT(161), - [ts_aux_sym_token32] = SHIFT(165), - [ts_aux_sym_token33] = SHIFT(167), + [ts_aux_sym_token4] = SHIFT(796), + [ts_aux_sym_token15] = SHIFT(153), + [ts_aux_sym_token16] = SHIFT(153), + [ts_aux_sym_token17] = SHIFT(155), + [ts_aux_sym_token18] = SHIFT(155), + [ts_aux_sym_token19] = SHIFT(157), + [ts_aux_sym_token20] = SHIFT(159), + [ts_aux_sym_token21] = SHIFT(161), + [ts_aux_sym_token22] = SHIFT(161), + [ts_aux_sym_token23] = SHIFT(161), + [ts_aux_sym_token24] = SHIFT(161), + [ts_aux_sym_token25] = SHIFT(161), + [ts_aux_sym_token26] = SHIFT(161), + [ts_aux_sym_token28] = SHIFT(163), + [ts_aux_sym_token32] = SHIFT(167), + [ts_aux_sym_token33] = SHIFT(169), }, - [780] = { - [ts_aux_sym_token0] = SHIFT(781), + [796] = { + [ts_aux_sym_token0] = SHIFT(797), }, - [781] = { - [ts_sym_switch_case] = SHIFT(269), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(782), + [797] = { + [ts_sym_switch_case] = SHIFT(277), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(798), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_token8] = SHIFT(271), - [ts_aux_sym_token9] = SHIFT(549), + [ts_aux_sym_token8] = SHIFT(279), + [ts_aux_sym_token9] = SHIFT(565), }, - [782] = { - [ts_aux_sym_token1] = SHIFT(783), + [798] = { + [ts_aux_sym_token1] = SHIFT(799), }, - [783] = { + [799] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = REDUCE(ts_sym_switch_statement, 7), @@ -17797,17 +18763,19 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token13] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token14] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token15] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_token16] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token27] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token30] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token33] = REDUCE(ts_sym_switch_statement, 7), }, - [784] = { - [ts_aux_sym_token4] = SHIFT(780), + [800] = { + [ts_aux_sym_token4] = SHIFT(796), }, - [785] = { - [ts_sym__terminator] = SHIFT(786), + [801] = { + [ts_sym__terminator] = SHIFT(802), }, - [786] = { + [802] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_break_statement, 2), @@ -17828,36 +18796,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_break_statement, 2), }, - [787] = { - [ts_sym_expression] = SHIFT(287), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(788), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(526), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(790), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [803] = { + [ts_sym_expression] = SHIFT(295), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(804), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(542), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(806), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [788] = { - [ts_sym__terminator] = SHIFT(789), + [804] = { + [ts_sym__terminator] = SHIFT(805), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -17875,7 +18847,7 @@ PARSE_TABLE = { [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [789] = { + [805] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = REDUCE(ts_sym_var_declaration, 3), @@ -17896,12 +18868,14 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_var_declaration, 3), }, - [790] = { - [ts_sym__terminator] = SHIFT(789), + [806] = { + [ts_sym__terminator] = SHIFT(805), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -17916,55 +18890,57 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(178), + [ts_aux_sym_token29] = SHIFT(182), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [791] = { - [ts_sym_expression] = SHIFT(792), - [ts_sym_math_op] = SHIFT(176), - [ts_sym_bool_op] = SHIFT(176), - [ts_sym_ternary] = SHIFT(176), - [ts_sym_assignment] = SHIFT(176), - [ts_sym_function_expression] = SHIFT(176), - [ts_sym_function_call] = SHIFT(176), - [ts_sym_property_access] = SHIFT(177), - [ts_sym_object] = SHIFT(176), - [ts_sym_array] = SHIFT(176), - [ts_sym__terminator] = SHIFT(794), - [ts_sym_regex] = SHIFT(176), - [ts_sym_string] = SHIFT(176), - [ts_sym_identifier] = SHIFT(177), - [ts_sym_number] = SHIFT(176), - [ts_sym_null] = SHIFT(176), - [ts_sym_true] = SHIFT(176), - [ts_sym_false] = SHIFT(176), - [ts_aux_sym_token0] = SHIFT(180), - [ts_aux_sym_token3] = SHIFT(242), - [ts_aux_sym_token27] = SHIFT(369), - [ts_aux_sym_token30] = SHIFT(371), - [ts_aux_sym_token33] = SHIFT(425), + [807] = { + [ts_sym_expression] = SHIFT(808), + [ts_sym_math_op] = SHIFT(180), + [ts_sym_bool_op] = SHIFT(180), + [ts_sym_ternary] = SHIFT(180), + [ts_sym_assignment] = SHIFT(180), + [ts_sym_function_expression] = SHIFT(180), + [ts_sym_function_call] = SHIFT(180), + [ts_sym_property_access] = SHIFT(181), + [ts_sym_object] = SHIFT(180), + [ts_sym_array] = SHIFT(180), + [ts_sym__terminator] = SHIFT(810), + [ts_sym_regex] = SHIFT(180), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(181), + [ts_sym_number] = SHIFT(180), + [ts_sym_null] = SHIFT(180), + [ts_sym_true] = SHIFT(180), + [ts_sym_false] = SHIFT(180), + [ts_aux_sym_token0] = SHIFT(184), + [ts_aux_sym_token3] = SHIFT(248), + [ts_aux_sym_token15] = SHIFT(379), + [ts_aux_sym_token16] = SHIFT(379), + [ts_aux_sym_token27] = SHIFT(381), + [ts_aux_sym_token30] = SHIFT(383), + [ts_aux_sym_token33] = SHIFT(439), }, - [792] = { - [ts_sym__terminator] = SHIFT(793), + [808] = { + [ts_sym__terminator] = SHIFT(809), [ts_aux_sym_token3] = SHIFT(6), - [ts_aux_sym_token15] = SHIFT(79), - [ts_aux_sym_token16] = SHIFT(79), - [ts_aux_sym_token17] = SHIFT(81), - [ts_aux_sym_token18] = SHIFT(81), - [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(87), - [ts_aux_sym_token22] = SHIFT(87), - [ts_aux_sym_token23] = SHIFT(87), - [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(87), - [ts_aux_sym_token26] = SHIFT(87), - [ts_aux_sym_token28] = SHIFT(89), - [ts_aux_sym_token32] = SHIFT(93), - [ts_aux_sym_token33] = SHIFT(95), + [ts_aux_sym_token15] = SHIFT(81), + [ts_aux_sym_token16] = SHIFT(81), + [ts_aux_sym_token17] = SHIFT(83), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token19] = SHIFT(85), + [ts_aux_sym_token20] = SHIFT(87), + [ts_aux_sym_token21] = SHIFT(89), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(89), + [ts_aux_sym_token24] = SHIFT(89), + [ts_aux_sym_token25] = SHIFT(89), + [ts_aux_sym_token26] = SHIFT(89), + [ts_aux_sym_token28] = SHIFT(91), + [ts_aux_sym_token32] = SHIFT(95), + [ts_aux_sym_token33] = SHIFT(97), }, - [793] = { + [809] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 3), @@ -17985,11 +18961,13 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 3), }, - [794] = { + [810] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = REDUCE(ts_sym_return_statement, 2), @@ -18010,36 +18988,40 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token14] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token15] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token27] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token30] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token33] = REDUCE(ts_sym_return_statement, 2), }, - [795] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(399), - [ts_sym_bool_op] = SHIFT(399), - [ts_sym_ternary] = SHIFT(399), - [ts_sym_assignment] = SHIFT(399), - [ts_sym_function_expression] = SHIFT(399), - [ts_sym_function_call] = SHIFT(399), - [ts_sym_property_access] = SHIFT(796), - [ts_sym_object] = SHIFT(399), - [ts_sym_array] = SHIFT(399), - [ts_sym_regex] = SHIFT(399), - [ts_sym_string] = SHIFT(399), - [ts_sym_identifier] = SHIFT(400), - [ts_sym_number] = SHIFT(399), - [ts_sym_null] = SHIFT(399), - [ts_sym_true] = SHIFT(399), - [ts_sym_false] = SHIFT(399), - [ts_aux_sym_token0] = SHIFT(403), - [ts_aux_sym_token3] = SHIFT(413), - [ts_aux_sym_token27] = SHIFT(416), - [ts_aux_sym_token30] = SHIFT(418), - [ts_aux_sym_token33] = SHIFT(448), + [811] = { + [ts_sym_expression] = SHIFT(391), + [ts_sym_math_op] = SHIFT(411), + [ts_sym_bool_op] = SHIFT(411), + [ts_sym_ternary] = SHIFT(411), + [ts_sym_assignment] = SHIFT(411), + [ts_sym_function_expression] = SHIFT(411), + [ts_sym_function_call] = SHIFT(411), + [ts_sym_property_access] = SHIFT(812), + [ts_sym_object] = SHIFT(411), + [ts_sym_array] = SHIFT(411), + [ts_sym_regex] = SHIFT(411), + [ts_sym_string] = SHIFT(411), + [ts_sym_identifier] = SHIFT(412), + [ts_sym_number] = SHIFT(411), + [ts_sym_null] = SHIFT(411), + [ts_sym_true] = SHIFT(411), + [ts_sym_false] = SHIFT(411), + [ts_aux_sym_token0] = SHIFT(415), + [ts_aux_sym_token3] = SHIFT(425), + [ts_aux_sym_token15] = SHIFT(428), + [ts_aux_sym_token16] = SHIFT(428), + [ts_aux_sym_token27] = SHIFT(430), + [ts_aux_sym_token30] = SHIFT(432), + [ts_aux_sym_token33] = SHIFT(462), }, - [796] = { - [ts_sym__terminator] = SHIFT(797), + [812] = { + [ts_sym__terminator] = SHIFT(813), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), @@ -18054,11 +19036,11 @@ PARSE_TABLE = { [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token26] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token28] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token29] = SHIFT(401), + [ts_aux_sym_token29] = SHIFT(413), [ts_aux_sym_token32] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token33] = REDUCE(ts_sym_expression, 1), }, - [797] = { + [813] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = REDUCE(ts_sym_delete_statement, 3), @@ -18079,23 +19061,25 @@ PARSE_TABLE = { [ts_aux_sym_token12] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token14] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token15] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token27] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token30] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_delete_statement, 3), }, - [798] = { - [ts_aux_sym_token4] = SHIFT(773), + [814] = { + [ts_aux_sym_token4] = SHIFT(789), }, - [799] = { - [ts_aux_sym_token4] = SHIFT(768), + [815] = { + [ts_aux_sym_token4] = SHIFT(784), }, - [800] = { - [ts_aux_sym_token4] = SHIFT(730), + [816] = { + [ts_aux_sym_token4] = SHIFT(746), }, - [801] = { - [ts_aux_sym_token4] = SHIFT(725), + [817] = { + [ts_aux_sym_token4] = SHIFT(741), }, - [802] = { + [818] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), }, }; diff --git a/spec/runtime/languages/javascript/operators.txt b/spec/runtime/languages/javascript/operators.txt index d5f77b12..ef210695 100644 --- a/spec/runtime/languages/javascript/operators.txt +++ b/spec/runtime/languages/javascript/operators.txt @@ -11,14 +11,14 @@ print(isDone() ? stuff : otherStuff); ========================================== parses mathematical operators ========================================== -a + b * c - d / e +-a + b * c - d / +e --- (program (expression_statement (math_op - (identifier) + (math_op (identifier)) (math_op (math_op (identifier) (identifier)) - (math_op (identifier) (identifier)))))) + (math_op (identifier) (math_op (identifier))))))) ========================================== parses boolean operators