From 29bbff655c32aa09a1a6221d9a7a8da60ab6dd74 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sat, 26 Apr 2014 19:09:22 -0700 Subject: [PATCH] Store choice rules using vectors, not pairs --- examples/parsers/javascript.c | 18072 ++++++++-------- spec/compiler/rules/rules_spec.cc | 24 - src/compiler/build_tables/first_set.cc | 37 +- .../build_tables/rule_can_be_blank.cc | 4 +- src/compiler/build_tables/rule_transitions.cc | 5 +- src/compiler/rules/choice.cc | 29 +- src/compiler/rules/choice.h | 5 +- src/compiler/rules/pattern.cc | 9 +- src/compiler/rules/visitor.cc | 7 +- 9 files changed, 9273 insertions(+), 8919 deletions(-) delete mode 100644 spec/compiler/rules/rules_spec.cc diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index b2c4f8d8..962445af 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 { @@ -3031,38 +3031,38 @@ LEX_STATES = { [20] = 134, [21] = 90, [22] = 134, - [23] = 92, - [24] = 114, - [25] = 90, - [26] = 88, - [27] = 92, - [28] = 134, - [29] = 90, - [30] = 88, - [31] = 96, - [32] = 94, - [33] = 134, - [34] = 97, - [35] = 114, - [36] = 90, - [37] = 88, - [38] = 97, - [39] = 90, - [40] = 94, - [41] = 134, - [42] = 90, - [43] = 90, + [23] = 90, + [24] = 134, + [25] = 92, + [26] = 114, + [27] = 90, + [28] = 88, + [29] = 92, + [30] = 134, + [31] = 90, + [32] = 88, + [33] = 96, + [34] = 94, + [35] = 134, + [36] = 97, + [37] = 114, + [38] = 90, + [39] = 88, + [40] = 97, + [41] = 90, + [42] = 94, + [43] = 134, [44] = 90, - [45] = 148, - [46] = 145, - [47] = 90, - [48] = 99, - [49] = 99, + [45] = 90, + [46] = 90, + [47] = 148, + [48] = 145, + [49] = 90, [50] = 99, - [51] = 68, + [51] = 99, [52] = 99, - [53] = 134, - [54] = 68, + [53] = 68, + [54] = 99, [55] = 134, [56] = 68, [57] = 134, @@ -3070,15 +3070,15 @@ LEX_STATES = { [59] = 134, [60] = 68, [61] = 134, - [62] = 92, + [62] = 68, [63] = 134, [64] = 68, - [65] = 96, - [66] = 101, + [65] = 134, + [66] = 92, [67] = 134, - [68] = 97, - [69] = 134, - [70] = 97, + [68] = 68, + [69] = 96, + [70] = 101, [71] = 134, [72] = 97, [73] = 134, @@ -3086,731 +3086,747 @@ LEX_STATES = { [75] = 134, [76] = 97, [77] = 134, - [78] = 92, + [78] = 97, [79] = 134, [80] = 97, - [81] = 96, - [82] = 103, + [81] = 134, + [82] = 97, [83] = 134, - [84] = 97, - [85] = 103, + [84] = 92, + [85] = 134, [86] = 97, - [87] = 103, - [88] = 134, - [89] = 97, + [87] = 96, + [88] = 103, + [89] = 134, [90] = 97, - [91] = 97, - [92] = 148, - [93] = 145, - [94] = 97, - [95] = 99, - [96] = 68, - [97] = 101, - [98] = 134, - [99] = 68, - [100] = 68, - [101] = 68, - [102] = 148, - [103] = 145, - [104] = 68, - [105] = 99, - [106] = 104, + [91] = 103, + [92] = 97, + [93] = 103, + [94] = 134, + [95] = 97, + [96] = 97, + [97] = 97, + [98] = 148, + [99] = 145, + [100] = 97, + [101] = 99, + [102] = 68, + [103] = 101, + [104] = 134, + [105] = 68, + [106] = 68, [107] = 68, - [108] = 134, - [109] = 106, - [110] = 114, - [111] = 90, - [112] = 88, - [113] = 106, - [114] = 107, - [115] = 143, - [116] = 109, - [117] = 108, - [118] = 90, - [119] = 172, - [120] = 109, - [121] = 108, - [122] = 142, - [123] = 134, - [124] = 110, - [125] = 108, - [126] = 114, - [127] = 90, - [128] = 88, - [129] = 110, - [130] = 107, - [131] = 134, - [132] = 111, - [133] = 114, - [134] = 90, - [135] = 88, - [136] = 111, - [137] = 107, + [108] = 148, + [109] = 145, + [110] = 68, + [111] = 99, + [112] = 104, + [113] = 68, + [114] = 134, + [115] = 106, + [116] = 114, + [117] = 90, + [118] = 88, + [119] = 106, + [120] = 107, + [121] = 143, + [122] = 109, + [123] = 108, + [124] = 90, + [125] = 172, + [126] = 109, + [127] = 108, + [128] = 142, + [129] = 134, + [130] = 110, + [131] = 108, + [132] = 114, + [133] = 90, + [134] = 88, + [135] = 110, + [136] = 107, + [137] = 134, [138] = 111, - [139] = 134, + [139] = 114, [140] = 90, - [141] = 144, - [142] = 113, - [143] = 112, - [144] = 90, - [145] = 114, + [141] = 88, + [142] = 111, + [143] = 107, + [144] = 111, + [145] = 134, [146] = 90, - [147] = 88, + [147] = 144, [148] = 113, - [149] = 107, - [150] = 113, - [151] = 134, - [152] = 113, - [153] = 134, + [149] = 112, + [150] = 90, + [151] = 114, + [152] = 90, + [153] = 88, [154] = 113, - [155] = 134, + [155] = 107, [156] = 113, [157] = 134, [158] = 113, [159] = 134, - [160] = 92, + [160] = 113, [161] = 134, [162] = 113, - [163] = 96, - [164] = 116, + [163] = 134, + [164] = 113, [165] = 134, - [166] = 97, - [167] = 116, - [168] = 143, - [169] = 109, - [170] = 108, - [171] = 97, - [172] = 142, + [166] = 113, + [167] = 134, + [168] = 92, + [169] = 134, + [170] = 113, + [171] = 96, + [172] = 116, [173] = 134, - [174] = 110, - [175] = 108, - [176] = 97, - [177] = 134, - [178] = 110, - [179] = 134, - [180] = 110, + [174] = 97, + [175] = 116, + [176] = 143, + [177] = 109, + [178] = 108, + [179] = 97, + [180] = 142, [181] = 134, [182] = 110, - [183] = 134, - [184] = 110, + [183] = 108, + [184] = 97, [185] = 134, - [186] = 92, + [186] = 110, [187] = 134, [188] = 110, - [189] = 96, - [190] = 117, + [189] = 134, + [190] = 110, [191] = 134, - [192] = 97, - [193] = 117, - [194] = 134, - [195] = 111, - [196] = 97, + [192] = 110, + [193] = 134, + [194] = 110, + [195] = 134, + [196] = 92, [197] = 134, - [198] = 111, - [199] = 134, - [200] = 111, + [198] = 110, + [199] = 96, + [200] = 117, [201] = 134, - [202] = 111, - [203] = 134, - [204] = 111, - [205] = 134, - [206] = 92, + [202] = 97, + [203] = 117, + [204] = 134, + [205] = 111, + [206] = 97, [207] = 134, [208] = 111, - [209] = 96, - [210] = 118, + [209] = 134, + [210] = 111, [211] = 134, - [212] = 97, - [213] = 118, - [214] = 134, - [215] = 97, - [216] = 144, - [217] = 113, - [218] = 112, - [219] = 97, - [220] = 134, - [221] = 113, - [222] = 112, - [223] = 113, - [224] = 116, - [225] = 134, - [226] = 113, - [227] = 113, - [228] = 113, - [229] = 148, - [230] = 145, - [231] = 113, - [232] = 99, - [233] = 104, - [234] = 113, - [235] = 150, - [236] = 68, - [237] = 99, - [238] = 99, - [239] = 143, - [240] = 109, - [241] = 108, - [242] = 68, - [243] = 142, - [244] = 134, - [245] = 110, - [246] = 108, - [247] = 68, - [248] = 110, - [249] = 117, - [250] = 134, - [251] = 110, - [252] = 110, - [253] = 110, - [254] = 148, - [255] = 145, - [256] = 110, - [257] = 99, - [258] = 104, - [259] = 110, - [260] = 119, - [261] = 99, - [262] = 147, - [263] = 170, - [264] = 134, - [265] = 134, - [266] = 111, - [267] = 164, - [268] = 99, - [269] = 119, - [270] = 147, - [271] = 134, - [272] = 111, - [273] = 164, - [274] = 171, - [275] = 164, - [276] = 99, - [277] = 147, - [278] = 134, - [279] = 111, - [280] = 145, - [281] = 152, - [282] = 152, + [212] = 111, + [213] = 134, + [214] = 111, + [215] = 134, + [216] = 111, + [217] = 134, + [218] = 92, + [219] = 134, + [220] = 111, + [221] = 96, + [222] = 118, + [223] = 134, + [224] = 97, + [225] = 118, + [226] = 134, + [227] = 97, + [228] = 144, + [229] = 113, + [230] = 112, + [231] = 97, + [232] = 134, + [233] = 113, + [234] = 112, + [235] = 113, + [236] = 116, + [237] = 134, + [238] = 113, + [239] = 113, + [240] = 113, + [241] = 148, + [242] = 145, + [243] = 113, + [244] = 99, + [245] = 104, + [246] = 113, + [247] = 150, + [248] = 68, + [249] = 99, + [250] = 99, + [251] = 143, + [252] = 109, + [253] = 108, + [254] = 68, + [255] = 142, + [256] = 134, + [257] = 110, + [258] = 108, + [259] = 68, + [260] = 110, + [261] = 117, + [262] = 134, + [263] = 110, + [264] = 110, + [265] = 110, + [266] = 148, + [267] = 145, + [268] = 110, + [269] = 99, + [270] = 104, + [271] = 110, + [272] = 119, + [273] = 99, + [274] = 147, + [275] = 170, + [276] = 134, + [277] = 134, + [278] = 111, + [279] = 164, + [280] = 99, + [281] = 119, + [282] = 147, [283] = 134, - [284] = 92, - [285] = 121, - [286] = 121, - [287] = 121, - [288] = 68, - [289] = 121, - [290] = 119, - [291] = 134, - [292] = 106, - [293] = 101, - [294] = 121, + [284] = 111, + [285] = 164, + [286] = 171, + [287] = 164, + [288] = 99, + [289] = 147, + [290] = 134, + [291] = 111, + [292] = 145, + [293] = 152, + [294] = 152, [295] = 134, - [296] = 106, - [297] = 134, - [298] = 106, - [299] = 134, - [300] = 106, - [301] = 134, - [302] = 106, + [296] = 92, + [297] = 121, + [298] = 121, + [299] = 121, + [300] = 68, + [301] = 121, + [302] = 119, [303] = 134, [304] = 106, - [305] = 134, - [306] = 92, + [305] = 101, + [306] = 121, [307] = 134, [308] = 106, - [309] = 96, - [310] = 133, + [309] = 134, + [310] = 106, [311] = 134, - [312] = 97, - [313] = 133, - [314] = 133, - [315] = 106, + [312] = 106, + [313] = 134, + [314] = 106, + [315] = 134, [316] = 106, - [317] = 148, - [318] = 145, - [319] = 106, - [320] = 99, - [321] = 104, + [317] = 134, + [318] = 106, + [319] = 134, + [320] = 92, + [321] = 134, [322] = 106, - [323] = 134, - [324] = 106, - [325] = 68, - [326] = 99, + [323] = 96, + [324] = 133, + [325] = 134, + [326] = 97, [327] = 133, - [328] = 101, - [329] = 143, - [330] = 109, - [331] = 108, - [332] = 106, - [333] = 142, - [334] = 134, - [335] = 110, - [336] = 108, - [337] = 106, - [338] = 143, - [339] = 109, - [340] = 108, - [341] = 110, - [342] = 142, - [343] = 134, - [344] = 110, + [328] = 133, + [329] = 106, + [330] = 106, + [331] = 148, + [332] = 145, + [333] = 106, + [334] = 99, + [335] = 104, + [336] = 106, + [337] = 134, + [338] = 106, + [339] = 68, + [340] = 99, + [341] = 133, + [342] = 101, + [343] = 143, + [344] = 109, [345] = 108, - [346] = 110, - [347] = 134, - [348] = 111, + [346] = 106, + [347] = 142, + [348] = 134, [349] = 110, - [350] = 111, - [351] = 118, - [352] = 134, - [353] = 111, - [354] = 111, - [355] = 111, - [356] = 148, - [357] = 145, - [358] = 111, - [359] = 99, - [360] = 104, - [361] = 111, - [362] = 108, - [363] = 99, - [364] = 135, - [365] = 99, - [366] = 137, - [367] = 139, - [368] = 108, - [369] = 68, - [370] = 134, - [371] = 111, - [372] = 68, - [373] = 143, - [374] = 109, - [375] = 108, - [376] = 111, - [377] = 142, - [378] = 134, - [379] = 110, - [380] = 108, - [381] = 111, - [382] = 134, - [383] = 110, - [384] = 144, - [385] = 113, - [386] = 112, - [387] = 110, - [388] = 141, - [389] = 143, - [390] = 109, - [391] = 108, - [392] = 113, - [393] = 142, - [394] = 134, - [395] = 110, - [396] = 108, - [397] = 113, - [398] = 113, - [399] = 134, - [400] = 111, - [401] = 113, - [402] = 134, - [403] = 111, - [404] = 111, - [405] = 134, - [406] = 111, - [407] = 144, - [408] = 113, - [409] = 112, - [410] = 111, - [411] = 141, - [412] = 134, - [413] = 113, - [414] = 144, + [350] = 108, + [351] = 106, + [352] = 143, + [353] = 109, + [354] = 108, + [355] = 110, + [356] = 142, + [357] = 134, + [358] = 110, + [359] = 108, + [360] = 110, + [361] = 134, + [362] = 111, + [363] = 110, + [364] = 111, + [365] = 118, + [366] = 134, + [367] = 111, + [368] = 111, + [369] = 111, + [370] = 148, + [371] = 145, + [372] = 111, + [373] = 99, + [374] = 104, + [375] = 111, + [376] = 108, + [377] = 99, + [378] = 135, + [379] = 99, + [380] = 137, + [381] = 139, + [382] = 108, + [383] = 68, + [384] = 134, + [385] = 111, + [386] = 68, + [387] = 143, + [388] = 109, + [389] = 108, + [390] = 111, + [391] = 142, + [392] = 134, + [393] = 110, + [394] = 108, + [395] = 111, + [396] = 134, + [397] = 110, + [398] = 144, + [399] = 113, + [400] = 112, + [401] = 110, + [402] = 141, + [403] = 143, + [404] = 109, + [405] = 108, + [406] = 113, + [407] = 142, + [408] = 134, + [409] = 110, + [410] = 108, + [411] = 113, + [412] = 113, + [413] = 134, + [414] = 111, [415] = 113, - [416] = 112, - [417] = 113, - [418] = 141, - [419] = 113, + [416] = 134, + [417] = 111, + [418] = 111, + [419] = 134, [420] = 111, - [421] = 110, - [422] = 111, - [423] = 134, - [424] = 68, - [425] = 144, - [426] = 113, - [427] = 112, - [428] = 68, - [429] = 141, - [430] = 68, - [431] = 147, - [432] = 145, - [433] = 111, - [434] = 146, - [435] = 107, - [436] = 88, - [437] = 145, - [438] = 96, - [439] = 107, - [440] = 88, - [441] = 145, - [442] = 110, - [443] = 106, - [444] = 134, - [445] = 111, - [446] = 106, - [447] = 134, - [448] = 106, - [449] = 144, - [450] = 113, - [451] = 112, - [452] = 106, - [453] = 141, - [454] = 106, - [455] = 108, - [456] = 147, - [457] = 145, - [458] = 106, - [459] = 134, - [460] = 92, + [421] = 144, + [422] = 113, + [423] = 112, + [424] = 111, + [425] = 141, + [426] = 134, + [427] = 113, + [428] = 144, + [429] = 113, + [430] = 112, + [431] = 113, + [432] = 141, + [433] = 113, + [434] = 111, + [435] = 110, + [436] = 111, + [437] = 134, + [438] = 68, + [439] = 144, + [440] = 113, + [441] = 112, + [442] = 68, + [443] = 141, + [444] = 68, + [445] = 147, + [446] = 145, + [447] = 111, + [448] = 146, + [449] = 107, + [450] = 88, + [451] = 145, + [452] = 96, + [453] = 107, + [454] = 88, + [455] = 145, + [456] = 110, + [457] = 106, + [458] = 134, + [459] = 111, + [460] = 106, [461] = 134, - [462] = 92, - [463] = 134, - [464] = 92, - [465] = 134, - [466] = 92, - [467] = 134, - [468] = 92, - [469] = 134, - [470] = 92, - [471] = 96, - [472] = 149, + [462] = 106, + [463] = 144, + [464] = 113, + [465] = 112, + [466] = 106, + [467] = 141, + [468] = 106, + [469] = 108, + [470] = 147, + [471] = 145, + [472] = 106, [473] = 134, - [474] = 97, - [475] = 149, + [474] = 92, + [475] = 134, [476] = 92, - [477] = 149, - [478] = 134, - [479] = 92, + [477] = 134, + [478] = 92, + [479] = 134, [480] = 92, - [481] = 92, - [482] = 148, - [483] = 145, + [481] = 134, + [482] = 92, + [483] = 134, [484] = 92, - [485] = 99, - [486] = 104, - [487] = 92, - [488] = 108, - [489] = 147, - [490] = 145, - [491] = 92, - [492] = 143, - [493] = 109, - [494] = 108, + [485] = 134, + [486] = 92, + [487] = 96, + [488] = 149, + [489] = 134, + [490] = 97, + [491] = 149, + [492] = 92, + [493] = 149, + [494] = 134, [495] = 92, - [496] = 142, - [497] = 134, - [498] = 110, - [499] = 108, + [496] = 92, + [497] = 92, + [498] = 148, + [499] = 145, [500] = 92, - [501] = 92, - [502] = 134, - [503] = 111, - [504] = 92, - [505] = 134, - [506] = 92, - [507] = 144, - [508] = 113, - [509] = 112, - [510] = 92, - [511] = 141, - [512] = 92, - [513] = 150, - [514] = 68, - [515] = 121, - [516] = 121, - [517] = 119, - [518] = 121, - [519] = 147, - [520] = 170, + [501] = 99, + [502] = 104, + [503] = 92, + [504] = 108, + [505] = 147, + [506] = 145, + [507] = 92, + [508] = 143, + [509] = 109, + [510] = 108, + [511] = 92, + [512] = 142, + [513] = 134, + [514] = 110, + [515] = 108, + [516] = 92, + [517] = 92, + [518] = 134, + [519] = 111, + [520] = 92, [521] = 134, - [522] = 134, - [523] = 111, - [524] = 164, - [525] = 121, - [526] = 147, - [527] = 134, - [528] = 111, - [529] = 164, - [530] = 165, - [531] = 164, + [522] = 92, + [523] = 144, + [524] = 113, + [525] = 112, + [526] = 92, + [527] = 141, + [528] = 92, + [529] = 150, + [530] = 68, + [531] = 121, [532] = 121, - [533] = 147, - [534] = 134, - [535] = 111, - [536] = 145, - [537] = 152, - [538] = 142, - [539] = 121, - [540] = 134, - [541] = 68, - [542] = 121, - [543] = 101, - [544] = 152, - [545] = 99, - [546] = 135, - [547] = 121, - [548] = 108, - [549] = 108, - [550] = 121, - [551] = 88, - [552] = 165, - [553] = 68, - [554] = 165, - [555] = 119, + [533] = 119, + [534] = 121, + [535] = 147, + [536] = 170, + [537] = 134, + [538] = 134, + [539] = 111, + [540] = 164, + [541] = 121, + [542] = 147, + [543] = 134, + [544] = 111, + [545] = 164, + [546] = 165, + [547] = 164, + [548] = 121, + [549] = 147, + [550] = 134, + [551] = 111, + [552] = 145, + [553] = 152, + [554] = 142, + [555] = 121, [556] = 134, - [557] = 101, - [558] = 165, - [559] = 150, - [560] = 68, - [561] = 165, - [562] = 165, - [563] = 119, - [564] = 165, - [565] = 147, - [566] = 170, - [567] = 134, - [568] = 134, - [569] = 111, - [570] = 164, - [571] = 165, - [572] = 147, - [573] = 134, - [574] = 111, - [575] = 164, - [576] = 165, - [577] = 164, + [557] = 68, + [558] = 121, + [559] = 101, + [560] = 152, + [561] = 99, + [562] = 135, + [563] = 121, + [564] = 108, + [565] = 108, + [566] = 121, + [567] = 88, + [568] = 165, + [569] = 68, + [570] = 165, + [571] = 119, + [572] = 134, + [573] = 101, + [574] = 165, + [575] = 150, + [576] = 68, + [577] = 165, [578] = 165, - [579] = 147, - [580] = 134, - [581] = 111, - [582] = 145, - [583] = 152, - [584] = 108, - [585] = 165, - [586] = 88, - [587] = 134, - [588] = 68, - [589] = 165, - [590] = 101, - [591] = 99, - [592] = 135, - [593] = 165, - [594] = 108, - [595] = 88, - [596] = 88, - [597] = 68, - [598] = 134, - [599] = 119, - [600] = 134, - [601] = 68, - [602] = 134, - [603] = 101, - [604] = 88, - [605] = 88, - [606] = 152, - [607] = 152, - [608] = 108, - [609] = 108, - [610] = 99, + [579] = 119, + [580] = 165, + [581] = 147, + [582] = 170, + [583] = 134, + [584] = 134, + [585] = 111, + [586] = 164, + [587] = 165, + [588] = 147, + [589] = 134, + [590] = 111, + [591] = 164, + [592] = 165, + [593] = 164, + [594] = 165, + [595] = 147, + [596] = 134, + [597] = 111, + [598] = 145, + [599] = 152, + [600] = 108, + [601] = 165, + [602] = 88, + [603] = 134, + [604] = 68, + [605] = 165, + [606] = 101, + [607] = 99, + [608] = 135, + [609] = 165, + [610] = 108, [611] = 88, - [612] = 171, + [612] = 88, [613] = 68, - [614] = 171, + [614] = 134, [615] = 119, [616] = 134, - [617] = 101, - [618] = 171, - [619] = 150, - [620] = 68, - [621] = 171, - [622] = 171, - [623] = 119, - [624] = 171, - [625] = 147, - [626] = 170, - [627] = 134, - [628] = 134, - [629] = 111, - [630] = 164, - [631] = 171, - [632] = 147, - [633] = 134, - [634] = 111, - [635] = 164, - [636] = 171, - [637] = 164, + [617] = 68, + [618] = 134, + [619] = 101, + [620] = 88, + [621] = 88, + [622] = 152, + [623] = 152, + [624] = 108, + [625] = 108, + [626] = 99, + [627] = 88, + [628] = 171, + [629] = 68, + [630] = 171, + [631] = 119, + [632] = 134, + [633] = 101, + [634] = 171, + [635] = 150, + [636] = 68, + [637] = 171, [638] = 171, - [639] = 147, - [640] = 134, - [641] = 111, - [642] = 145, - [643] = 152, - [644] = 108, - [645] = 171, - [646] = 88, - [647] = 134, - [648] = 68, - [649] = 171, - [650] = 101, - [651] = 99, - [652] = 135, - [653] = 171, - [654] = 108, - [655] = 88, - [656] = 88, - [657] = 88, - [658] = 88, - [659] = 108, - [660] = 147, - [661] = 145, - [662] = 110, - [663] = 108, - [664] = 147, - [665] = 145, - [666] = 113, - [667] = 141, - [668] = 141, - [669] = 97, - [670] = 97, - [671] = 141, - [672] = 90, - [673] = 90, - [674] = 110, - [675] = 142, - [676] = 134, - [677] = 110, - [678] = 108, - [679] = 90, - [680] = 90, - [681] = 106, - [682] = 101, - [683] = 99, - [684] = 108, - [685] = 147, - [686] = 145, - [687] = 68, - [688] = 104, - [689] = 97, - [690] = 108, - [691] = 147, - [692] = 145, - [693] = 97, - [694] = 101, - [695] = 108, - [696] = 104, - [697] = 90, - [698] = 108, - [699] = 147, - [700] = 145, - [701] = 90, - [702] = 107, - [703] = 97, - [704] = 94, - [705] = 107, - [706] = 107, - [707] = 92, - [708] = 134, - [709] = 90, - [710] = 107, - [711] = 90, - [712] = 107, - [713] = 68, - [714] = 119, - [715] = 134, - [716] = 101, - [717] = 2, - [718] = 150, - [719] = 68, - [720] = 2, - [721] = 2, - [722] = 119, - [723] = 2, - [724] = 147, - [725] = 170, - [726] = 134, - [727] = 134, - [728] = 111, - [729] = 164, - [730] = 2, - [731] = 147, - [732] = 134, - [733] = 111, - [734] = 164, - [735] = 173, - [736] = 164, + [639] = 119, + [640] = 171, + [641] = 147, + [642] = 170, + [643] = 134, + [644] = 134, + [645] = 111, + [646] = 164, + [647] = 171, + [648] = 147, + [649] = 134, + [650] = 111, + [651] = 164, + [652] = 171, + [653] = 164, + [654] = 171, + [655] = 147, + [656] = 134, + [657] = 111, + [658] = 145, + [659] = 152, + [660] = 108, + [661] = 171, + [662] = 88, + [663] = 134, + [664] = 68, + [665] = 171, + [666] = 101, + [667] = 99, + [668] = 135, + [669] = 171, + [670] = 108, + [671] = 88, + [672] = 88, + [673] = 88, + [674] = 88, + [675] = 108, + [676] = 147, + [677] = 145, + [678] = 110, + [679] = 108, + [680] = 147, + [681] = 145, + [682] = 113, + [683] = 141, + [684] = 141, + [685] = 97, + [686] = 97, + [687] = 141, + [688] = 90, + [689] = 90, + [690] = 110, + [691] = 142, + [692] = 134, + [693] = 110, + [694] = 108, + [695] = 90, + [696] = 90, + [697] = 106, + [698] = 101, + [699] = 99, + [700] = 108, + [701] = 147, + [702] = 145, + [703] = 68, + [704] = 104, + [705] = 97, + [706] = 108, + [707] = 147, + [708] = 145, + [709] = 97, + [710] = 101, + [711] = 108, + [712] = 104, + [713] = 90, + [714] = 108, + [715] = 147, + [716] = 145, + [717] = 90, + [718] = 107, + [719] = 97, + [720] = 94, + [721] = 107, + [722] = 107, + [723] = 92, + [724] = 134, + [725] = 90, + [726] = 107, + [727] = 90, + [728] = 107, + [729] = 68, + [730] = 119, + [731] = 134, + [732] = 101, + [733] = 2, + [734] = 150, + [735] = 68, + [736] = 2, [737] = 2, - [738] = 147, - [739] = 134, - [740] = 111, - [741] = 145, - [742] = 152, - [743] = 108, - [744] = 2, - [745] = 88, - [746] = 134, - [747] = 68, - [748] = 2, - [749] = 101, - [750] = 99, - [751] = 135, - [752] = 2, - [753] = 108, - [754] = 173, - [755] = 68, - [756] = 173, - [757] = 119, - [758] = 134, - [759] = 101, - [760] = 173, - [761] = 150, - [762] = 68, - [763] = 173, - [764] = 173, - [765] = 119, - [766] = 173, - [767] = 147, - [768] = 170, - [769] = 134, - [770] = 134, - [771] = 111, - [772] = 164, - [773] = 173, - [774] = 147, - [775] = 134, - [776] = 111, - [777] = 164, - [778] = 173, - [779] = 164, + [738] = 119, + [739] = 2, + [740] = 147, + [741] = 170, + [742] = 134, + [743] = 134, + [744] = 111, + [745] = 164, + [746] = 2, + [747] = 147, + [748] = 134, + [749] = 111, + [750] = 164, + [751] = 173, + [752] = 164, + [753] = 2, + [754] = 147, + [755] = 134, + [756] = 111, + [757] = 145, + [758] = 152, + [759] = 108, + [760] = 2, + [761] = 88, + [762] = 134, + [763] = 68, + [764] = 2, + [765] = 101, + [766] = 99, + [767] = 135, + [768] = 2, + [769] = 108, + [770] = 173, + [771] = 68, + [772] = 173, + [773] = 119, + [774] = 134, + [775] = 101, + [776] = 173, + [777] = 150, + [778] = 68, + [779] = 173, [780] = 173, - [781] = 147, - [782] = 134, - [783] = 111, - [784] = 145, - [785] = 152, - [786] = 108, - [787] = 173, - [788] = 88, - [789] = 134, - [790] = 68, - [791] = 173, - [792] = 101, - [793] = 99, - [794] = 135, - [795] = 173, - [796] = 108, - [797] = 88, - [798] = 88, - [799] = 88, - [800] = 88, - [801] = 0, - [802] = 0, + [781] = 119, + [782] = 173, + [783] = 147, + [784] = 170, + [785] = 134, + [786] = 134, + [787] = 111, + [788] = 164, + [789] = 173, + [790] = 147, + [791] = 134, + [792] = 111, + [793] = 164, + [794] = 173, + [795] = 164, + [796] = 173, + [797] = 147, + [798] = 134, + [799] = 111, + [800] = 145, + [801] = 152, + [802] = 108, + [803] = 173, + [804] = 88, + [805] = 134, + [806] = 68, + [807] = 173, + [808] = 101, + [809] = 99, + [810] = 135, + [811] = 173, + [812] = 108, + [813] = 88, + [814] = 88, + [815] = 88, + [816] = 88, + [817] = 0, + [818] = 0, }; #pragma GCC diagnostic push @@ -3830,38 +3846,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(730), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), + [ts_sym__delete] = SHIFT(731), + [ts_sym__return] = SHIFT(734), + [ts_sym__break] = SHIFT(738), + [ts_sym__for] = SHIFT(740), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(747), + [ts_sym__switch] = SHIFT(754), + [ts_sym__var] = SHIFT(762), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_program_repeat0] = SHIFT(802), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_program_repeat0] = SHIFT(818), + [ts_aux_sym_token0] = SHIFT(766), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -3878,38 +3894,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(714), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(730), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), + [ts_sym__delete] = SHIFT(731), + [ts_sym__return] = SHIFT(734), + [ts_sym__break] = SHIFT(738), + [ts_sym__for] = SHIFT(740), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(747), + [ts_sym__switch] = SHIFT(754), + [ts_sym__var] = SHIFT(762), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_program_repeat0] = SHIFT(801), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_program_repeat0] = SHIFT(817), + [ts_aux_sym_token0] = SHIFT(766), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, [3] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), @@ -3937,21 +3953,21 @@ PARSE_TABLE = { [4] = { [ts_sym__terminator] = SHIFT(5), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, [5] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), @@ -3978,29 +3994,29 @@ PARSE_TABLE = { }, [6] = { [ts_sym_expression] = SHIFT(7), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(712), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(713), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(728), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(729), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [7] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), @@ -4015,13 +4031,13 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, [8] = { [ts_aux_sym_token3] = SHIFT(9), @@ -4047,29 +4063,29 @@ PARSE_TABLE = { }, [10] = { [ts_sym_expression] = SHIFT(11), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(710), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(711), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(726), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(727), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [11] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), @@ -4084,13 +4100,13 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, [12] = { [ts_aux_sym_token3] = SHIFT(13), @@ -4117,27 +4133,27 @@ PARSE_TABLE = { }, [14] = { [ts_sym_expression] = SHIFT(15), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [15] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), @@ -4151,7 +4167,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), @@ -4161,27 +4177,27 @@ PARSE_TABLE = { }, [16] = { [ts_sym_expression] = SHIFT(17), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [17] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), @@ -4195,7 +4211,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), @@ -4205,27 +4221,27 @@ PARSE_TABLE = { }, [18] = { [ts_sym_expression] = SHIFT(19), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [19] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), @@ -4239,7 +4255,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -4249,27 +4265,27 @@ PARSE_TABLE = { }, [20] = { [ts_sym_expression] = SHIFT(21), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [21] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), @@ -4283,7 +4299,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -4293,75 +4309,119 @@ PARSE_TABLE = { }, [22] = { [ts_sym_expression] = SHIFT(23), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, [23] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(708), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(22), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, [24] = { [ts_sym_expression] = SHIFT(25), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(706), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(707), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, [25] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(26), + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(724), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [26] = { + [ts_sym_expression] = SHIFT(27), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(722), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(723), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), + }, + [27] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(28), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -4373,18 +4433,18 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [26] = { - [ts_aux_sym_token3] = SHIFT(27), + [28] = { + [ts_aux_sym_token3] = SHIFT(29), }, - [27] = { + [29] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), @@ -4403,33 +4463,33 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [28] = { - [ts_sym_expression] = SHIFT(29), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(705), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [30] = { + [ts_sym_expression] = SHIFT(31), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(721), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, - [29] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(30), + [31] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -4441,21 +4501,21 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), - }, - [30] = { - [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 3), - }, - [31] = { - [ts_sym_identifier] = SHIFT(32), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, [32] = { + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 3), + }, + [33] = { + [ts_sym_identifier] = SHIFT(34), + }, + [34] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -4476,77 +4536,77 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [33] = { - [ts_sym_expression] = SHIFT(34), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), - }, - [34] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(704), - }, [35] = { [ts_sym_expression] = SHIFT(36), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(702), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(703), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, [36] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(37), + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(720), + }, + [37] = { + [ts_sym_expression] = SHIFT(38), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(718), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(719), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), + }, + [38] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(39), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -4558,18 +4618,18 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [37] = { - [ts_aux_sym_token3] = SHIFT(38), + [39] = { + [ts_aux_sym_token3] = SHIFT(40), }, - [38] = { + [40] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), @@ -4588,72 +4648,72 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), }, - [39] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), - }, - [40] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(41), - [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), - }, [41] = { - [ts_sym_expression] = SHIFT(42), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, [42] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = SHIFT(43), + [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), + }, + [43] = { + [ts_sym_expression] = SHIFT(44), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), + }, + [44] = { [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token5] = SHIFT(14), @@ -4665,15 +4725,15 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), + [ts_aux_sym_token18] = SHIFT(24), [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [43] = { + [45] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -4693,7 +4753,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [44] = { + [46] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), @@ -4713,16 +4773,16 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [45] = { - [ts_sym_formal_parameters] = SHIFT(46), - [ts_sym_identifier] = SHIFT(699), - [ts_aux_sym_token2] = SHIFT(434), - }, - [46] = { - [ts_sym_statement_block] = SHIFT(47), - [ts_aux_sym_token0] = SHIFT(48), - }, [47] = { + [ts_sym_formal_parameters] = SHIFT(48), + [ts_sym_identifier] = SHIFT(715), + [ts_aux_sym_token2] = SHIFT(448), + }, + [48] = { + [ts_sym_statement_block] = SHIFT(49), + [ts_aux_sym_token0] = SHIFT(50), + }, + [49] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -4742,97 +4802,97 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [48] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(696), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(698), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [49] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(269), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(695), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, [50] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(712), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(714), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [51] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(281), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(711), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [52] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -4855,26 +4915,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [51] = { - [ts_sym__terminator] = SHIFT(52), + [53] = { + [ts_sym__terminator] = SHIFT(54), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [52] = { + [54] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -4897,268 +4957,311 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [53] = { - [ts_sym_expression] = SHIFT(54), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [54] = { - [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - }, [55] = { [ts_sym_expression] = SHIFT(56), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, [56] = { [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, [57] = { [ts_sym_expression] = SHIFT(58), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, [58] = { + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + }, + [59] = { + [ts_sym_expression] = SHIFT(60), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [60] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(63), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [59] = { - [ts_sym_expression] = SHIFT(60), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [61] = { + [ts_sym_expression] = SHIFT(62), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [60] = { + [62] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [61] = { - [ts_sym_expression] = SHIFT(62), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [62] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(63), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), - }, [63] = { [ts_sym_expression] = SHIFT(64), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, [64] = { - [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, [65] = { - [ts_sym_identifier] = SHIFT(66), + [ts_sym_expression] = SHIFT(66), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, [66] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [67] = { + [ts_sym_expression] = SHIFT(68), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [68] = { + [ts_sym__terminator] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_token2] = SHIFT(6), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), + }, + [69] = { + [ts_sym_identifier] = SHIFT(70), + }, + [70] = { [ts_sym__terminator] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -5178,171 +5281,171 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [67] = { - [ts_sym_expression] = SHIFT(68), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), - }, - [68] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(694), - }, - [69] = { - [ts_sym_expression] = SHIFT(70), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), - }, - [70] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), - }, [71] = { [ts_sym_expression] = SHIFT(72), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, [72] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(710), }, [73] = { [ts_sym_expression] = SHIFT(74), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, [74] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), + }, + [75] = { + [ts_sym_expression] = SHIFT(76), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), + }, + [76] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), + }, + [77] = { + [ts_sym_expression] = SHIFT(78), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), + }, + [78] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(73), + [ts_aux_sym_token9] = SHIFT(77), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(81), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -5350,139 +5453,182 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [75] = { - [ts_sym_expression] = SHIFT(76), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [79] = { + [ts_sym_expression] = SHIFT(80), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [76] = { + [80] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [77] = { - [ts_sym_expression] = SHIFT(78), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), - }, - [78] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(79), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), - }, - [79] = { - [ts_sym_expression] = SHIFT(80), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), - }, - [80] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), - }, [81] = { - [ts_sym_identifier] = SHIFT(82), + [ts_sym_expression] = SHIFT(82), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, [82] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + }, + [83] = { + [ts_sym_expression] = SHIFT(84), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), + }, + [84] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(85), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [85] = { + [ts_sym_expression] = SHIFT(86), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), + }, + [86] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), + }, + [87] = { + [ts_sym_identifier] = SHIFT(88), + }, + [88] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -5502,50 +5648,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), }, - [83] = { - [ts_sym_expression] = SHIFT(84), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [89] = { + [ts_sym_expression] = SHIFT(90), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [84] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(85), + [90] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(91), }, - [85] = { + [91] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), @@ -5565,7 +5711,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), }, - [86] = { + [92] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -5584,7 +5730,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), }, - [87] = { + [93] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -5599,55 +5745,55 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(88), + [ts_aux_sym_token19] = SHIFT(94), [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), }, - [88] = { - [ts_sym_expression] = SHIFT(89), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [94] = { + [ts_sym_expression] = SHIFT(95), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [89] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), + [95] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), [ts_aux_sym_token23] = REDUCE(ts_sym_assignment, 3), }, - [90] = { + [96] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -5666,7 +5812,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), }, - [91] = { + [97] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), @@ -5685,16 +5831,16 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_literal, 1), }, - [92] = { - [ts_sym_formal_parameters] = SHIFT(93), - [ts_sym_identifier] = SHIFT(691), - [ts_aux_sym_token2] = SHIFT(434), + [98] = { + [ts_sym_formal_parameters] = SHIFT(99), + [ts_sym_identifier] = SHIFT(707), + [ts_aux_sym_token2] = SHIFT(448), }, - [93] = { - [ts_sym_statement_block] = SHIFT(94), - [ts_aux_sym_token0] = SHIFT(95), + [99] = { + [ts_sym_statement_block] = SHIFT(100), + [ts_aux_sym_token0] = SHIFT(101), }, - [94] = { + [100] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), @@ -5713,52 +5859,52 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), }, - [95] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(688), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(690), - [ts_aux_sym_token0] = SHIFT(363), + [101] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(704), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(706), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [96] = { + [102] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -5777,7 +5923,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [97] = { + [103] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -5793,54 +5939,54 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [98] = { - [ts_sym_expression] = SHIFT(99), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [104] = { + [ts_sym_expression] = SHIFT(105), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [99] = { + [105] = { [ts_sym__terminator] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [100] = { + [106] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -5859,7 +6005,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [101] = { + [107] = { [ts_sym__terminator] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), @@ -5878,16 +6024,16 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [102] = { - [ts_sym_formal_parameters] = SHIFT(103), - [ts_sym_identifier] = SHIFT(685), - [ts_aux_sym_token2] = SHIFT(434), + [108] = { + [ts_sym_formal_parameters] = SHIFT(109), + [ts_sym_identifier] = SHIFT(701), + [ts_aux_sym_token2] = SHIFT(448), }, - [103] = { - [ts_sym_statement_block] = SHIFT(104), - [ts_aux_sym_token0] = SHIFT(105), + [109] = { + [ts_sym_statement_block] = SHIFT(110), + [ts_aux_sym_token0] = SHIFT(111), }, - [104] = { + [110] = { [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -5906,56 +6052,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [105] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(106), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(684), - [ts_aux_sym_token0] = SHIFT(363), + [111] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(112), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(700), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [106] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(107), + [112] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(113), }, - [107] = { + [113] = { [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -5974,76 +6120,76 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [108] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(682), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [114] = { + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(698), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [109] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), - [ts_aux_sym_token7] = SHIFT(299), - [ts_aux_sym_token8] = SHIFT(299), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), - [ts_aux_sym_token18] = SHIFT(305), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [115] = { + [ts_aux_sym_token2] = SHIFT(116), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), + [ts_aux_sym_token7] = SHIFT(311), + [ts_aux_sym_token8] = SHIFT(311), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), + [ts_aux_sym_token18] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [110] = { - [ts_sym_expression] = SHIFT(111), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(114), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(681), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [116] = { + [ts_sym_expression] = SHIFT(117), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(120), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(697), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, - [111] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(112), + [117] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(118), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6055,18 +6201,18 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [112] = { - [ts_aux_sym_token3] = SHIFT(113), + [118] = { + [ts_aux_sym_token3] = SHIFT(119), }, - [113] = { + [119] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), @@ -6084,26 +6230,26 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [114] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(112), + [120] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(118), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [115] = { - [ts_builtin_sym_error] = SHIFT(116), - [ts_sym_string] = SHIFT(675), - [ts_sym_identifier] = SHIFT(675), - [ts_aux_sym_token1] = SHIFT(680), + [121] = { + [ts_builtin_sym_error] = SHIFT(122), + [ts_sym_string] = SHIFT(691), + [ts_sym_identifier] = SHIFT(691), + [ts_aux_sym_token1] = SHIFT(696), }, - [116] = { - [ts_aux_sym_object_repeat0] = SHIFT(117), + [122] = { + [ts_aux_sym_object_repeat0] = SHIFT(123), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [117] = { - [ts_aux_sym_token1] = SHIFT(118), + [123] = { + [ts_aux_sym_token1] = SHIFT(124), }, - [118] = { + [124] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -6123,98 +6269,98 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [119] = { - [ts_builtin_sym_error] = SHIFT(120), - [ts_sym_string] = SHIFT(122), - [ts_sym_identifier] = SHIFT(122), - }, - [120] = { - [ts_aux_sym_object_repeat0] = SHIFT(121), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), - }, - [121] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), - }, - [122] = { - [ts_aux_sym_token4] = SHIFT(123), - }, - [123] = { - [ts_sym_expression] = SHIFT(124), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), - }, - [124] = { - [ts_aux_sym_object_repeat0] = SHIFT(125), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), - }, [125] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + [ts_builtin_sym_error] = SHIFT(126), + [ts_sym_string] = SHIFT(128), + [ts_sym_identifier] = SHIFT(128), }, [126] = { - [ts_sym_expression] = SHIFT(127), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(130), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(674), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [ts_aux_sym_object_repeat0] = SHIFT(127), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token20] = SHIFT(125), }, [127] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(128), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 3), + }, + [128] = { + [ts_aux_sym_token4] = SHIFT(129), + }, + [129] = { + [ts_sym_expression] = SHIFT(130), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), + }, + [130] = { + [ts_aux_sym_object_repeat0] = SHIFT(131), + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), + }, + [131] = { + [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 5), + }, + [132] = { + [ts_sym_expression] = SHIFT(133), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(136), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(690), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), + }, + [133] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(134), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6226,18 +6372,18 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [128] = { - [ts_aux_sym_token3] = SHIFT(129), + [134] = { + [ts_aux_sym_token3] = SHIFT(135), }, - [129] = { + [135] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), @@ -6257,82 +6403,82 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [130] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(128), + [136] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(134), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [131] = { - [ts_sym_expression] = SHIFT(132), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [137] = { + [ts_sym_expression] = SHIFT(138), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [132] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(673), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [138] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(689), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [133] = { - [ts_sym_expression] = SHIFT(134), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(137), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(138), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [139] = { + [ts_sym_expression] = SHIFT(140), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(143), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(144), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, - [134] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(135), + [140] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(141), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6344,18 +6490,18 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [135] = { - [ts_aux_sym_token3] = SHIFT(136), + [141] = { + [ts_aux_sym_token3] = SHIFT(142), }, - [136] = { + [142] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), @@ -6374,12 +6520,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), }, - [137] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(135), + [143] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(141), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [138] = { + [144] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -6398,31 +6544,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [139] = { - [ts_sym_expression] = SHIFT(140), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [145] = { + [ts_sym_expression] = SHIFT(146), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, - [140] = { + [146] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -6434,7 +6580,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -6442,57 +6588,57 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [141] = { - [ts_sym_expression] = SHIFT(142), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(671), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(672), + [147] = { + [ts_sym_expression] = SHIFT(148), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(687), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(688), }, - [142] = { - [ts_aux_sym_array_repeat0] = SHIFT(143), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [148] = { + [ts_aux_sym_array_repeat0] = SHIFT(149), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [143] = { - [ts_aux_sym_token23] = SHIFT(144), + [149] = { + [ts_aux_sym_token23] = SHIFT(150), }, - [144] = { + [150] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -6512,34 +6658,34 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [145] = { - [ts_sym_expression] = SHIFT(146), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_builtin_sym_error] = SHIFT(149), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token3] = SHIFT(150), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [151] = { + [ts_sym_expression] = SHIFT(152), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_builtin_sym_error] = SHIFT(155), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token3] = SHIFT(156), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, - [146] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(147), + [152] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(153), [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_token5] = SHIFT(14), @@ -6551,18 +6697,18 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), - [ts_aux_sym_token20] = SHIFT(28), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token18] = SHIFT(24), + [ts_aux_sym_token20] = SHIFT(30), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [147] = { - [ts_aux_sym_token3] = SHIFT(148), + [153] = { + [ts_aux_sym_token3] = SHIFT(154), }, - [148] = { + [154] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), @@ -6582,12 +6728,12 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 5), }, - [149] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(147), + [155] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(153), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [150] = { + [156] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), @@ -6607,130 +6753,130 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), }, - [151] = { - [ts_sym_expression] = SHIFT(152), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [157] = { + [ts_sym_expression] = SHIFT(158), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [152] = { + [158] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), }, - [153] = { - [ts_sym_expression] = SHIFT(154), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [159] = { + [ts_sym_expression] = SHIFT(160), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [154] = { + [160] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_math_op, 3), }, - [155] = { - [ts_sym_expression] = SHIFT(156), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [161] = { + [ts_sym_expression] = SHIFT(162), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [156] = { + [162] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(155), + [ts_aux_sym_token9] = SHIFT(161), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(165), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -6739,141 +6885,185 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [157] = { - [ts_sym_expression] = SHIFT(158), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [163] = { + [ts_sym_expression] = SHIFT(164), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [158] = { + [164] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [159] = { - [ts_sym_expression] = SHIFT(160), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [165] = { + [ts_sym_expression] = SHIFT(166), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [160] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(161), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [166] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), }, - [161] = { - [ts_sym_expression] = SHIFT(162), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [167] = { + [ts_sym_expression] = SHIFT(168), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [162] = { - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), + [168] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(169), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [169] = { + [ts_sym_expression] = SHIFT(170), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + }, + [170] = { + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_sym_ternary, 5), }, - [163] = { - [ts_sym_identifier] = SHIFT(164), + [171] = { + [ts_sym_identifier] = SHIFT(172), }, - [164] = { + [172] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -6894,50 +7084,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 3), }, - [165] = { - [ts_sym_expression] = SHIFT(166), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [173] = { + [ts_sym_expression] = SHIFT(174), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [166] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(167), + [174] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(175), }, - [167] = { + [175] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), @@ -6958,21 +7148,21 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_property_access, 4), }, - [168] = { - [ts_builtin_sym_error] = SHIFT(169), - [ts_sym_string] = SHIFT(172), - [ts_sym_identifier] = SHIFT(172), - [ts_aux_sym_token1] = SHIFT(670), + [176] = { + [ts_builtin_sym_error] = SHIFT(177), + [ts_sym_string] = SHIFT(180), + [ts_sym_identifier] = SHIFT(180), + [ts_aux_sym_token1] = SHIFT(686), }, - [169] = { - [ts_aux_sym_object_repeat0] = SHIFT(170), + [177] = { + [ts_aux_sym_object_repeat0] = SHIFT(178), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [170] = { - [ts_aux_sym_token1] = SHIFT(171), + [178] = { + [ts_aux_sym_token1] = SHIFT(179), }, - [171] = { + [179] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), @@ -6991,58 +7181,58 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), }, - [172] = { - [ts_aux_sym_token4] = SHIFT(173), + [180] = { + [ts_aux_sym_token4] = SHIFT(181), }, - [173] = { - [ts_sym_expression] = SHIFT(174), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [181] = { + [ts_sym_expression] = SHIFT(182), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [174] = { - [ts_aux_sym_object_repeat0] = SHIFT(175), + [182] = { + [ts_aux_sym_object_repeat0] = SHIFT(183), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [175] = { - [ts_aux_sym_token1] = SHIFT(176), + [183] = { + [ts_aux_sym_token1] = SHIFT(184), }, - [176] = { + [184] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), @@ -7061,131 +7251,131 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), }, - [177] = { - [ts_sym_expression] = SHIFT(178), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [185] = { + [ts_sym_expression] = SHIFT(186), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [178] = { + [186] = { [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [179] = { - [ts_sym_expression] = SHIFT(180), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [187] = { + [ts_sym_expression] = SHIFT(188), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [180] = { + [188] = { [ts_aux_sym_token1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [181] = { - [ts_sym_expression] = SHIFT(182), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [189] = { + [ts_sym_expression] = SHIFT(190), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [182] = { + [190] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(181), + [ts_aux_sym_token9] = SHIFT(189), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(193), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), @@ -7193,141 +7383,185 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [183] = { - [ts_sym_expression] = SHIFT(184), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [191] = { + [ts_sym_expression] = SHIFT(192), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [184] = { + [192] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [185] = { - [ts_sym_expression] = SHIFT(186), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [193] = { + [ts_sym_expression] = SHIFT(194), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [186] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(187), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [194] = { + [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [187] = { - [ts_sym_expression] = SHIFT(188), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [195] = { + [ts_sym_expression] = SHIFT(196), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [188] = { + [196] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(197), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [197] = { + [ts_sym_expression] = SHIFT(198), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), + }, + [198] = { [ts_aux_sym_token1] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [189] = { - [ts_sym_identifier] = SHIFT(190), + [199] = { + [ts_sym_identifier] = SHIFT(200), }, - [190] = { + [200] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -7348,50 +7582,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [191] = { - [ts_sym_expression] = SHIFT(192), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [201] = { + [ts_sym_expression] = SHIFT(202), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [192] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(193), + [202] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(203), }, - [193] = { + [203] = { [ts_aux_sym_token1] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -7412,50 +7646,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [194] = { - [ts_sym_expression] = SHIFT(195), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [204] = { + [ts_sym_expression] = SHIFT(205), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [195] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(196), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [205] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(206), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [196] = { + [206] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), @@ -7474,268 +7708,311 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), }, - [197] = { - [ts_sym_expression] = SHIFT(198), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [207] = { + [ts_sym_expression] = SHIFT(208), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [198] = { + [208] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [199] = { - [ts_sym_expression] = SHIFT(200), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [209] = { + [ts_sym_expression] = SHIFT(210), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [200] = { + [210] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [201] = { - [ts_sym_expression] = SHIFT(202), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [211] = { + [ts_sym_expression] = SHIFT(212), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [202] = { + [212] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(201), + [ts_aux_sym_token9] = SHIFT(211), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(215), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [203] = { - [ts_sym_expression] = SHIFT(204), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [213] = { + [ts_sym_expression] = SHIFT(214), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [204] = { + [214] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [205] = { - [ts_sym_expression] = SHIFT(206), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [215] = { + [ts_sym_expression] = SHIFT(216), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [206] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(207), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [216] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [207] = { - [ts_sym_expression] = SHIFT(208), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [217] = { + [ts_sym_expression] = SHIFT(218), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [208] = { - [ts_aux_sym_token2] = SHIFT(133), + [218] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(219), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [219] = { + [ts_sym_expression] = SHIFT(220), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), + }, + [220] = { + [ts_aux_sym_token2] = SHIFT(139), [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [209] = { - [ts_sym_identifier] = SHIFT(210), + [221] = { + [ts_sym_identifier] = SHIFT(222), }, - [210] = { + [222] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -7755,50 +8032,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [211] = { - [ts_sym_expression] = SHIFT(212), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [223] = { + [ts_sym_expression] = SHIFT(224), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [212] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(213), + [224] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(225), }, - [213] = { + [225] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -7818,31 +8095,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [214] = { - [ts_sym_expression] = SHIFT(215), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [226] = { + [ts_sym_expression] = SHIFT(227), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [215] = { + [227] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), @@ -7853,7 +8130,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(81), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -7861,57 +8138,57 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), }, - [216] = { - [ts_sym_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(668), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(669), + [228] = { + [ts_sym_expression] = SHIFT(229), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(684), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(685), }, - [217] = { - [ts_aux_sym_array_repeat0] = SHIFT(218), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [229] = { + [ts_aux_sym_array_repeat0] = SHIFT(230), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [218] = { - [ts_aux_sym_token23] = SHIFT(219), + [230] = { + [ts_aux_sym_token23] = SHIFT(231), }, - [219] = { + [231] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), @@ -7930,56 +8207,56 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), }, - [220] = { - [ts_sym_expression] = SHIFT(221), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(667), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [232] = { + [ts_sym_expression] = SHIFT(233), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(683), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [221] = { - [ts_aux_sym_array_repeat0] = SHIFT(222), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [233] = { + [ts_aux_sym_array_repeat0] = SHIFT(234), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [222] = { + [234] = { [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 3), }, - [223] = { + [235] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -7999,7 +8276,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), }, - [224] = { + [236] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -8014,57 +8291,57 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(225), + [ts_aux_sym_token19] = SHIFT(237), [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), }, - [225] = { - [ts_sym_expression] = SHIFT(226), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [237] = { + [ts_sym_expression] = SHIFT(238), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [226] = { - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), + [238] = { + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_sym_assignment, 3), }, - [227] = { + [239] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -8084,7 +8361,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), }, - [228] = { + [240] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), @@ -8104,16 +8381,16 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token23] = REDUCE(ts_sym_literal, 1), }, - [229] = { - [ts_sym_formal_parameters] = SHIFT(230), - [ts_sym_identifier] = SHIFT(664), - [ts_aux_sym_token2] = SHIFT(434), + [241] = { + [ts_sym_formal_parameters] = SHIFT(242), + [ts_sym_identifier] = SHIFT(680), + [ts_aux_sym_token2] = SHIFT(448), }, - [230] = { - [ts_sym_statement_block] = SHIFT(231), - [ts_aux_sym_token0] = SHIFT(232), + [242] = { + [ts_sym_statement_block] = SHIFT(243), + [ts_aux_sym_token0] = SHIFT(244), }, - [231] = { + [243] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), @@ -8133,56 +8410,56 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 3), }, - [232] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(233), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(663), - [ts_aux_sym_token0] = SHIFT(363), + [244] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(245), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(679), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [233] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(234), + [245] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(246), }, - [234] = { + [246] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), @@ -8202,51 +8479,51 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_statement_block, 3), }, - [235] = { - [ts_sym_expression] = SHIFT(236), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym__terminator] = SHIFT(238), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [247] = { + [ts_sym_expression] = SHIFT(248), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym__terminator] = SHIFT(250), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [236] = { - [ts_sym__terminator] = SHIFT(237), + [248] = { + [ts_sym__terminator] = SHIFT(249), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [237] = { + [249] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -8269,7 +8546,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [238] = { + [250] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -8292,21 +8569,21 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [239] = { - [ts_builtin_sym_error] = SHIFT(240), - [ts_sym_string] = SHIFT(243), - [ts_sym_identifier] = SHIFT(243), - [ts_aux_sym_token1] = SHIFT(369), + [251] = { + [ts_builtin_sym_error] = SHIFT(252), + [ts_sym_string] = SHIFT(255), + [ts_sym_identifier] = SHIFT(255), + [ts_aux_sym_token1] = SHIFT(383), }, - [240] = { - [ts_aux_sym_object_repeat0] = SHIFT(241), + [252] = { + [ts_aux_sym_object_repeat0] = SHIFT(253), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [241] = { - [ts_aux_sym_token1] = SHIFT(242), + [253] = { + [ts_aux_sym_token1] = SHIFT(254), }, - [242] = { + [254] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -8325,58 +8602,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [243] = { - [ts_aux_sym_token4] = SHIFT(244), + [255] = { + [ts_aux_sym_token4] = SHIFT(256), }, - [244] = { - [ts_sym_expression] = SHIFT(245), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [256] = { + [ts_sym_expression] = SHIFT(257), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [245] = { - [ts_aux_sym_object_repeat0] = SHIFT(246), + [257] = { + [ts_aux_sym_object_repeat0] = SHIFT(258), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [246] = { - [ts_aux_sym_token1] = SHIFT(247), + [258] = { + [ts_aux_sym_token1] = SHIFT(259), }, - [247] = { + [259] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -8395,7 +8672,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [248] = { + [260] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -8415,7 +8692,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [249] = { + [261] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -8431,56 +8708,56 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(250), + [ts_aux_sym_token19] = SHIFT(262), [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), }, - [250] = { - [ts_sym_expression] = SHIFT(251), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [262] = { + [ts_sym_expression] = SHIFT(263), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [251] = { + [263] = { [ts_aux_sym_token1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), [ts_aux_sym_token20] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [252] = { + [264] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -8500,7 +8777,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [253] = { + [265] = { [ts_aux_sym_token1] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), @@ -8520,16 +8797,16 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [254] = { - [ts_sym_formal_parameters] = SHIFT(255), - [ts_sym_identifier] = SHIFT(660), - [ts_aux_sym_token2] = SHIFT(434), + [266] = { + [ts_sym_formal_parameters] = SHIFT(267), + [ts_sym_identifier] = SHIFT(676), + [ts_aux_sym_token2] = SHIFT(448), }, - [255] = { - [ts_sym_statement_block] = SHIFT(256), - [ts_aux_sym_token0] = SHIFT(257), + [267] = { + [ts_sym_statement_block] = SHIFT(268), + [ts_aux_sym_token0] = SHIFT(269), }, - [256] = { + [268] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -8549,56 +8826,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [257] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(258), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(659), - [ts_aux_sym_token0] = SHIFT(363), + [269] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(270), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(675), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [258] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(259), + [270] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(271), }, - [259] = { + [271] = { [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -8618,10 +8895,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [260] = { - [ts_sym__terminator] = SHIFT(261), + [272] = { + [ts_sym__terminator] = SHIFT(273), }, - [261] = { + [273] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -8644,151 +8921,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [262] = { - [ts_aux_sym_token2] = SHIFT(263), + [274] = { + [ts_aux_sym_token2] = SHIFT(275), }, - [263] = { - [ts_sym_var_declaration] = SHIFT(264), - [ts_sym_expression_statement] = SHIFT(264), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [275] = { + [ts_sym_var_declaration] = SHIFT(276), + [ts_sym_expression_statement] = SHIFT(276), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym__var] = SHIFT(616), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [264] = { - [ts_sym_expression_statement] = SHIFT(265), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [276] = { + [ts_sym_expression_statement] = SHIFT(277), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [265] = { - [ts_sym_expression] = SHIFT(266), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(658), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [277] = { + [ts_sym_expression] = SHIFT(278), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(674), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [266] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(267), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [278] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(279), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [267] = { - [ts_sym_statement] = SHIFT(268), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(269), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [279] = { + [ts_sym_statement] = SHIFT(280), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(281), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [268] = { + [280] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -8811,105 +9088,105 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [269] = { - [ts_sym__terminator] = SHIFT(52), + [281] = { + [ts_sym__terminator] = SHIFT(54), }, - [270] = { - [ts_aux_sym_token2] = SHIFT(271), + [282] = { + [ts_aux_sym_token2] = SHIFT(283), }, - [271] = { - [ts_sym_expression] = SHIFT(272), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(657), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [283] = { + [ts_sym_expression] = SHIFT(284), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(673), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [272] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(273), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [284] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(285), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [273] = { - [ts_sym_statement] = SHIFT(274), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(612), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [285] = { + [ts_sym_statement] = SHIFT(286), + [ts_sym_statement_block] = SHIFT(628), + [ts_sym_for_statement] = SHIFT(628), + [ts_sym_if_statement] = SHIFT(628), + [ts_sym_switch_statement] = SHIFT(628), + [ts_sym_break_statement] = SHIFT(628), + [ts_sym_var_declaration] = SHIFT(628), + [ts_sym_expression_statement] = SHIFT(628), + [ts_sym_return_statement] = SHIFT(628), + [ts_sym_delete_statement] = SHIFT(628), + [ts_sym_expression] = SHIFT(629), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(631), + [ts_sym__delete] = SHIFT(632), + [ts_sym__return] = SHIFT(635), + [ts_sym__break] = SHIFT(639), + [ts_sym__for] = SHIFT(641), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(648), + [ts_sym__switch] = SHIFT(655), + [ts_sym__var] = SHIFT(663), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(628), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(667), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [274] = { + [286] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(275), + [ts_sym__else] = SHIFT(287), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -8928,50 +9205,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [275] = { - [ts_sym_statement] = SHIFT(276), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(269), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [287] = { + [ts_sym_statement] = SHIFT(288), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(281), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [276] = { + [288] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -8994,208 +9271,208 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [277] = { - [ts_aux_sym_token2] = SHIFT(278), + [289] = { + [ts_aux_sym_token2] = SHIFT(290), }, - [278] = { - [ts_sym_expression] = SHIFT(279), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(611), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [290] = { + [ts_sym_expression] = SHIFT(291), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(627), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [279] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(280), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [291] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(292), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [280] = { - [ts_aux_sym_token0] = SHIFT(281), + [292] = { + [ts_aux_sym_token0] = SHIFT(293), }, - [281] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(609), + [293] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(625), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [282] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(608), + [294] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(624), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [283] = { - [ts_sym_expression] = SHIFT(284), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [295] = { + [ts_sym_expression] = SHIFT(296), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [284] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(285), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [296] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(297), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), }, - [285] = { - [ts_sym_statement] = SHIFT(286), - [ts_sym_statement_block] = SHIFT(287), - [ts_sym_for_statement] = SHIFT(287), - [ts_sym_if_statement] = SHIFT(287), - [ts_sym_switch_statement] = SHIFT(287), - [ts_sym_break_statement] = SHIFT(287), - [ts_sym_var_declaration] = SHIFT(287), - [ts_sym_expression_statement] = SHIFT(287), - [ts_sym_return_statement] = SHIFT(287), - [ts_sym_delete_statement] = SHIFT(287), - [ts_sym_expression] = SHIFT(288), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(290), - [ts_sym__delete] = SHIFT(291), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), + [297] = { + [ts_sym_statement] = SHIFT(298), + [ts_sym_statement_block] = SHIFT(299), + [ts_sym_for_statement] = SHIFT(299), + [ts_sym_if_statement] = SHIFT(299), + [ts_sym_switch_statement] = SHIFT(299), + [ts_sym_break_statement] = SHIFT(299), + [ts_sym_var_declaration] = SHIFT(299), + [ts_sym_expression_statement] = SHIFT(299), + [ts_sym_return_statement] = SHIFT(299), + [ts_sym_delete_statement] = SHIFT(299), + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(302), + [ts_sym__delete] = SHIFT(303), + [ts_sym__return] = SHIFT(529), + [ts_sym__break] = SHIFT(533), [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(287), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_switch_case_repeat0] = SHIFT(607), - [ts_aux_sym_token0] = SHIFT(545), + [ts_sym__for] = SHIFT(535), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(542), + [ts_sym__switch] = SHIFT(549), + [ts_sym__var] = SHIFT(556), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(299), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_switch_case_repeat0] = SHIFT(623), + [ts_aux_sym_token0] = SHIFT(561), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [286] = { - [ts_sym_statement] = SHIFT(286), - [ts_sym_statement_block] = SHIFT(287), - [ts_sym_for_statement] = SHIFT(287), - [ts_sym_if_statement] = SHIFT(287), - [ts_sym_switch_statement] = SHIFT(287), - [ts_sym_break_statement] = SHIFT(287), - [ts_sym_var_declaration] = SHIFT(287), - [ts_sym_expression_statement] = SHIFT(287), - [ts_sym_return_statement] = SHIFT(287), - [ts_sym_delete_statement] = SHIFT(287), - [ts_sym_expression] = SHIFT(288), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(290), - [ts_sym__delete] = SHIFT(291), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), + [298] = { + [ts_sym_statement] = SHIFT(298), + [ts_sym_statement_block] = SHIFT(299), + [ts_sym_for_statement] = SHIFT(299), + [ts_sym_if_statement] = SHIFT(299), + [ts_sym_switch_statement] = SHIFT(299), + [ts_sym_break_statement] = SHIFT(299), + [ts_sym_var_declaration] = SHIFT(299), + [ts_sym_expression_statement] = SHIFT(299), + [ts_sym_return_statement] = SHIFT(299), + [ts_sym_delete_statement] = SHIFT(299), + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(302), + [ts_sym__delete] = SHIFT(303), + [ts_sym__return] = SHIFT(529), + [ts_sym__break] = SHIFT(533), [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(287), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_switch_case_repeat0] = SHIFT(606), - [ts_aux_sym_token0] = SHIFT(545), + [ts_sym__for] = SHIFT(535), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(542), + [ts_sym__switch] = SHIFT(549), + [ts_sym__var] = SHIFT(556), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(299), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_switch_case_repeat0] = SHIFT(622), + [ts_aux_sym_token0] = SHIFT(561), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [287] = { + [299] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -9220,26 +9497,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [288] = { - [ts_sym__terminator] = SHIFT(289), + [300] = { + [ts_sym__terminator] = SHIFT(301), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [289] = { + [301] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -9264,34 +9541,34 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [290] = { - [ts_sym__terminator] = SHIFT(289), + [302] = { + [ts_sym__terminator] = SHIFT(301), }, - [291] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(293), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [303] = { + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(305), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [292] = { + [304] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9309,8 +9586,8 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [293] = { - [ts_sym__terminator] = SHIFT(294), + [305] = { + [ts_sym__terminator] = SHIFT(306), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9325,11 +9602,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [294] = { + [306] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -9354,305 +9631,347 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [295] = { - [ts_sym_expression] = SHIFT(296), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [307] = { + [ts_sym_expression] = SHIFT(308), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [296] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), - [ts_aux_sym_token7] = SHIFT(299), - [ts_aux_sym_token8] = SHIFT(299), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), - [ts_aux_sym_token18] = SHIFT(305), - [ts_aux_sym_token21] = SHIFT(309), - [ts_aux_sym_token22] = SHIFT(311), + [308] = { + [ts_aux_sym_token2] = SHIFT(116), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), + [ts_aux_sym_token7] = SHIFT(311), + [ts_aux_sym_token8] = SHIFT(311), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), + [ts_aux_sym_token18] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(323), + [ts_aux_sym_token22] = SHIFT(325), }, - [297] = { - [ts_sym_expression] = SHIFT(298), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [309] = { + [ts_sym_expression] = SHIFT(310), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [298] = { + [310] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [299] = { - [ts_sym_expression] = SHIFT(300), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [311] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [300] = { + [312] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), - [ts_aux_sym_token7] = SHIFT(299), - [ts_aux_sym_token8] = SHIFT(299), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), + [ts_aux_sym_token7] = SHIFT(311), + [ts_aux_sym_token8] = SHIFT(311), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [301] = { - [ts_sym_expression] = SHIFT(302), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [313] = { + [ts_sym_expression] = SHIFT(314), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [302] = { + [314] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(301), + [ts_aux_sym_token9] = SHIFT(313), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(317), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [303] = { - [ts_sym_expression] = SHIFT(304), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [315] = { + [ts_sym_expression] = SHIFT(316), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [304] = { + [316] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [305] = { - [ts_sym_expression] = SHIFT(306), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [317] = { + [ts_sym_expression] = SHIFT(318), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [306] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(307), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [318] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [307] = { - [ts_sym_expression] = SHIFT(308), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [319] = { + [ts_sym_expression] = SHIFT(320), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [308] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), - [ts_aux_sym_token7] = SHIFT(299), - [ts_aux_sym_token8] = SHIFT(299), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), - [ts_aux_sym_token18] = SHIFT(305), - [ts_aux_sym_token21] = SHIFT(309), - [ts_aux_sym_token22] = SHIFT(311), + [320] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(321), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), }, - [309] = { - [ts_sym_identifier] = SHIFT(310), + [321] = { + [ts_sym_expression] = SHIFT(322), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [310] = { + [322] = { + [ts_aux_sym_token2] = SHIFT(116), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), + [ts_aux_sym_token7] = SHIFT(311), + [ts_aux_sym_token8] = SHIFT(311), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), + [ts_aux_sym_token18] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(323), + [ts_aux_sym_token22] = SHIFT(325), + }, + [323] = { + [ts_sym_identifier] = SHIFT(324), + }, + [324] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), @@ -9671,50 +9990,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [311] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [325] = { + [ts_sym_expression] = SHIFT(326), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [312] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(313), + [326] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(327), }, - [313] = { + [327] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 4), @@ -9733,7 +10052,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [314] = { + [328] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9748,11 +10067,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [315] = { + [329] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9770,7 +10089,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [316] = { + [330] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), @@ -9788,16 +10107,16 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [317] = { - [ts_sym_formal_parameters] = SHIFT(318), - [ts_sym_identifier] = SHIFT(456), - [ts_aux_sym_token2] = SHIFT(434), + [331] = { + [ts_sym_formal_parameters] = SHIFT(332), + [ts_sym_identifier] = SHIFT(470), + [ts_aux_sym_token2] = SHIFT(448), }, - [318] = { - [ts_sym_statement_block] = SHIFT(319), - [ts_aux_sym_token0] = SHIFT(320), + [332] = { + [ts_sym_statement_block] = SHIFT(333), + [ts_aux_sym_token0] = SHIFT(334), }, - [319] = { + [333] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), @@ -9815,56 +10134,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [320] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(321), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(455), - [ts_aux_sym_token0] = SHIFT(363), + [334] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(335), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(469), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [321] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(322), + [335] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(336), }, - [322] = { + [336] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), @@ -9882,50 +10201,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [323] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(325), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(328), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [337] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(339), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(342), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [324] = { - [ts_aux_sym_token2] = SHIFT(110), - [ts_aux_sym_token5] = SHIFT(297), - [ts_aux_sym_token6] = SHIFT(297), - [ts_aux_sym_token7] = SHIFT(299), - [ts_aux_sym_token8] = SHIFT(299), - [ts_aux_sym_token9] = SHIFT(301), - [ts_aux_sym_token10] = SHIFT(303), - [ts_aux_sym_token11] = SHIFT(303), - [ts_aux_sym_token12] = SHIFT(303), - [ts_aux_sym_token13] = SHIFT(303), - [ts_aux_sym_token14] = SHIFT(303), - [ts_aux_sym_token15] = SHIFT(303), - [ts_aux_sym_token16] = SHIFT(303), - [ts_aux_sym_token18] = SHIFT(305), - [ts_aux_sym_token21] = SHIFT(309), - [ts_aux_sym_token22] = SHIFT(311), + [338] = { + [ts_aux_sym_token2] = SHIFT(116), + [ts_aux_sym_token5] = SHIFT(309), + [ts_aux_sym_token6] = SHIFT(309), + [ts_aux_sym_token7] = SHIFT(311), + [ts_aux_sym_token8] = SHIFT(311), + [ts_aux_sym_token9] = SHIFT(313), + [ts_aux_sym_token10] = SHIFT(315), + [ts_aux_sym_token11] = SHIFT(315), + [ts_aux_sym_token12] = SHIFT(315), + [ts_aux_sym_token13] = SHIFT(315), + [ts_aux_sym_token14] = SHIFT(317), + [ts_aux_sym_token15] = SHIFT(315), + [ts_aux_sym_token16] = SHIFT(315), + [ts_aux_sym_token18] = SHIFT(319), + [ts_aux_sym_token21] = SHIFT(323), + [ts_aux_sym_token22] = SHIFT(325), }, - [325] = { - [ts_sym__terminator] = SHIFT(326), + [339] = { + [ts_sym__terminator] = SHIFT(340), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9943,7 +10262,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [326] = { + [340] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -9966,7 +10285,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [327] = { + [341] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -9981,12 +10300,12 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [328] = { - [ts_sym__terminator] = SHIFT(326), + [342] = { + [ts_sym__terminator] = SHIFT(340), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -10001,25 +10320,25 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [329] = { - [ts_builtin_sym_error] = SHIFT(330), - [ts_sym_string] = SHIFT(333), - [ts_sym_identifier] = SHIFT(333), - [ts_aux_sym_token1] = SHIFT(443), + [343] = { + [ts_builtin_sym_error] = SHIFT(344), + [ts_sym_string] = SHIFT(347), + [ts_sym_identifier] = SHIFT(347), + [ts_aux_sym_token1] = SHIFT(457), }, - [330] = { - [ts_aux_sym_object_repeat0] = SHIFT(331), + [344] = { + [ts_aux_sym_object_repeat0] = SHIFT(345), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [331] = { - [ts_aux_sym_token1] = SHIFT(332), + [345] = { + [ts_aux_sym_token1] = SHIFT(346), }, - [332] = { + [346] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), @@ -10037,58 +10356,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [333] = { - [ts_aux_sym_token4] = SHIFT(334), + [347] = { + [ts_aux_sym_token4] = SHIFT(348), }, - [334] = { - [ts_sym_expression] = SHIFT(335), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [348] = { + [ts_sym_expression] = SHIFT(349), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [335] = { - [ts_aux_sym_object_repeat0] = SHIFT(336), + [349] = { + [ts_aux_sym_object_repeat0] = SHIFT(350), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [336] = { - [ts_aux_sym_token1] = SHIFT(337), + [350] = { + [ts_aux_sym_token1] = SHIFT(351), }, - [337] = { + [351] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), @@ -10106,21 +10425,21 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [338] = { - [ts_builtin_sym_error] = SHIFT(339), - [ts_sym_string] = SHIFT(342), - [ts_sym_identifier] = SHIFT(342), - [ts_aux_sym_token1] = SHIFT(442), + [352] = { + [ts_builtin_sym_error] = SHIFT(353), + [ts_sym_string] = SHIFT(356), + [ts_sym_identifier] = SHIFT(356), + [ts_aux_sym_token1] = SHIFT(456), }, - [339] = { - [ts_aux_sym_object_repeat0] = SHIFT(340), + [353] = { + [ts_aux_sym_object_repeat0] = SHIFT(354), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [340] = { - [ts_aux_sym_token1] = SHIFT(341), + [354] = { + [ts_aux_sym_token1] = SHIFT(355), }, - [341] = { + [355] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -10140,58 +10459,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [342] = { - [ts_aux_sym_token4] = SHIFT(343), + [356] = { + [ts_aux_sym_token4] = SHIFT(357), }, - [343] = { - [ts_sym_expression] = SHIFT(344), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [357] = { + [ts_sym_expression] = SHIFT(358), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [344] = { - [ts_aux_sym_object_repeat0] = SHIFT(345), + [358] = { + [ts_aux_sym_object_repeat0] = SHIFT(359), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [345] = { - [ts_aux_sym_token1] = SHIFT(346), + [359] = { + [ts_aux_sym_token1] = SHIFT(360), }, - [346] = { + [360] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -10211,50 +10530,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [347] = { - [ts_sym_expression] = SHIFT(348), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [361] = { + [ts_sym_expression] = SHIFT(362), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [348] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(349), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [362] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(363), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [349] = { + [363] = { [ts_aux_sym_token1] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -10274,7 +10593,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [350] = { + [364] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -10293,7 +10612,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [351] = { + [365] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -10309,54 +10628,54 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(352), + [ts_aux_sym_token19] = SHIFT(366), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [352] = { - [ts_sym_expression] = SHIFT(353), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [366] = { + [ts_sym_expression] = SHIFT(367), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [353] = { - [ts_aux_sym_token2] = SHIFT(133), + [367] = { + [ts_aux_sym_token2] = SHIFT(139), [ts_aux_sym_token3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [354] = { + [368] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -10375,7 +10694,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [355] = { + [369] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), @@ -10394,16 +10713,16 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [356] = { - [ts_sym_formal_parameters] = SHIFT(357), - [ts_sym_identifier] = SHIFT(431), - [ts_aux_sym_token2] = SHIFT(434), + [370] = { + [ts_sym_formal_parameters] = SHIFT(371), + [ts_sym_identifier] = SHIFT(445), + [ts_aux_sym_token2] = SHIFT(448), }, - [357] = { - [ts_sym_statement_block] = SHIFT(358), - [ts_aux_sym_token0] = SHIFT(359), + [371] = { + [ts_sym_statement_block] = SHIFT(372), + [ts_aux_sym_token0] = SHIFT(373), }, - [358] = { + [372] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -10422,56 +10741,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [359] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(360), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(362), - [ts_aux_sym_token0] = SHIFT(363), + [373] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(374), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(376), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [360] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(361), + [374] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(375), }, - [361] = { + [375] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -10490,61 +10809,61 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [362] = { - [ts_aux_sym_token1] = SHIFT(361), + [376] = { + [ts_aux_sym_token1] = SHIFT(375), }, - [363] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(364), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(368), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [377] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(378), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(380), + [ts_sym_identifier] = SHIFT(381), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(382), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(383), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [364] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = SHIFT(365), - [ts_aux_sym_token20] = SHIFT(119), + [378] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_object_repeat0] = SHIFT(253), + [ts_aux_sym_token1] = SHIFT(379), + [ts_aux_sym_token20] = SHIFT(125), }, - [365] = { + [379] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -10567,10 +10886,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [366] = { + [380] = { [ts_sym__terminator] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token4] = SHIFT(244), + [ts_aux_sym_token4] = SHIFT(256), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), @@ -10587,10 +10906,10 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [367] = { + [381] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token4] = SHIFT(244), + [ts_aux_sym_token4] = SHIFT(256), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), @@ -10604,14 +10923,14 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [368] = { - [ts_aux_sym_token1] = SHIFT(365), + [382] = { + [ts_aux_sym_token1] = SHIFT(379), }, - [369] = { + [383] = { [ts_sym__terminator] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -10630,50 +10949,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [370] = { - [ts_sym_expression] = SHIFT(371), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [384] = { + [ts_sym_expression] = SHIFT(385), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [371] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(372), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [385] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(386), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [372] = { + [386] = { [ts_sym__terminator] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -10692,21 +11011,21 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [373] = { - [ts_builtin_sym_error] = SHIFT(374), - [ts_sym_string] = SHIFT(377), - [ts_sym_identifier] = SHIFT(377), - [ts_aux_sym_token1] = SHIFT(422), + [387] = { + [ts_builtin_sym_error] = SHIFT(388), + [ts_sym_string] = SHIFT(391), + [ts_sym_identifier] = SHIFT(391), + [ts_aux_sym_token1] = SHIFT(436), }, - [374] = { - [ts_aux_sym_object_repeat0] = SHIFT(375), + [388] = { + [ts_aux_sym_object_repeat0] = SHIFT(389), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [375] = { - [ts_aux_sym_token1] = SHIFT(376), + [389] = { + [ts_aux_sym_token1] = SHIFT(390), }, - [376] = { + [390] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -10725,58 +11044,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [377] = { - [ts_aux_sym_token4] = SHIFT(378), + [391] = { + [ts_aux_sym_token4] = SHIFT(392), }, - [378] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [392] = { + [ts_sym_expression] = SHIFT(393), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [379] = { - [ts_aux_sym_object_repeat0] = SHIFT(380), + [393] = { + [ts_aux_sym_object_repeat0] = SHIFT(394), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [380] = { - [ts_aux_sym_token1] = SHIFT(381), + [394] = { + [ts_aux_sym_token1] = SHIFT(395), }, - [381] = { + [395] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -10795,31 +11114,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [382] = { - [ts_sym_expression] = SHIFT(383), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [396] = { + [ts_sym_expression] = SHIFT(397), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [383] = { + [397] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -10831,7 +11150,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(193), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -10839,57 +11158,57 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [384] = { - [ts_sym_expression] = SHIFT(385), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(388), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(421), + [398] = { + [ts_sym_expression] = SHIFT(399), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(402), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(435), }, - [385] = { - [ts_aux_sym_array_repeat0] = SHIFT(386), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [399] = { + [ts_aux_sym_array_repeat0] = SHIFT(400), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [386] = { - [ts_aux_sym_token23] = SHIFT(387), + [400] = { + [ts_aux_sym_token23] = SHIFT(401), }, - [387] = { + [401] = { [ts_aux_sym_token1] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -10909,26 +11228,26 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [388] = { - [ts_aux_sym_array_repeat0] = SHIFT(386), - [ts_aux_sym_token20] = SHIFT(220), + [402] = { + [ts_aux_sym_array_repeat0] = SHIFT(400), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [389] = { - [ts_builtin_sym_error] = SHIFT(390), - [ts_sym_string] = SHIFT(393), - [ts_sym_identifier] = SHIFT(393), - [ts_aux_sym_token1] = SHIFT(398), + [403] = { + [ts_builtin_sym_error] = SHIFT(404), + [ts_sym_string] = SHIFT(407), + [ts_sym_identifier] = SHIFT(407), + [ts_aux_sym_token1] = SHIFT(412), }, - [390] = { - [ts_aux_sym_object_repeat0] = SHIFT(391), + [404] = { + [ts_aux_sym_object_repeat0] = SHIFT(405), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [391] = { - [ts_aux_sym_token1] = SHIFT(392), + [405] = { + [ts_aux_sym_token1] = SHIFT(406), }, - [392] = { + [406] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), @@ -10948,58 +11267,58 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 4), }, - [393] = { - [ts_aux_sym_token4] = SHIFT(394), + [407] = { + [ts_aux_sym_token4] = SHIFT(408), }, - [394] = { - [ts_sym_expression] = SHIFT(395), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [408] = { + [ts_sym_expression] = SHIFT(409), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [395] = { - [ts_aux_sym_object_repeat0] = SHIFT(396), + [409] = { + [ts_aux_sym_object_repeat0] = SHIFT(410), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [396] = { - [ts_aux_sym_token1] = SHIFT(397), + [410] = { + [ts_aux_sym_token1] = SHIFT(411), }, - [397] = { + [411] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), @@ -11019,7 +11338,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 6), }, - [398] = { + [412] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), @@ -11039,50 +11358,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), }, - [399] = { - [ts_sym_expression] = SHIFT(400), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [413] = { + [ts_sym_expression] = SHIFT(414), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [400] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(401), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [414] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(415), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [401] = { + [415] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), @@ -11102,50 +11421,50 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 3), }, - [402] = { - [ts_sym_expression] = SHIFT(403), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [416] = { + [ts_sym_expression] = SHIFT(417), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [403] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(404), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [417] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(418), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [404] = { + [418] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -11164,31 +11483,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [405] = { - [ts_sym_expression] = SHIFT(406), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [419] = { + [ts_sym_expression] = SHIFT(420), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [406] = { + [420] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -11200,64 +11519,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(215), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [407] = { - [ts_sym_expression] = SHIFT(408), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(411), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(420), + [421] = { + [ts_sym_expression] = SHIFT(422), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(425), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(434), }, - [408] = { - [ts_aux_sym_array_repeat0] = SHIFT(409), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [422] = { + [ts_aux_sym_array_repeat0] = SHIFT(423), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [409] = { - [ts_aux_sym_token23] = SHIFT(410), + [423] = { + [ts_aux_sym_token23] = SHIFT(424), }, - [410] = { + [424] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -11276,36 +11595,36 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [411] = { - [ts_aux_sym_array_repeat0] = SHIFT(409), - [ts_aux_sym_token20] = SHIFT(220), + [425] = { + [ts_aux_sym_array_repeat0] = SHIFT(423), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [412] = { - [ts_sym_expression] = SHIFT(413), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), + [426] = { + [ts_sym_expression] = SHIFT(427), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), }, - [413] = { + [427] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), @@ -11316,7 +11635,7 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(165), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), @@ -11325,57 +11644,57 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), }, - [414] = { - [ts_sym_expression] = SHIFT(415), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(418), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(419), + [428] = { + [ts_sym_expression] = SHIFT(429), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(432), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(433), }, - [415] = { - [ts_aux_sym_array_repeat0] = SHIFT(416), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [429] = { + [ts_aux_sym_array_repeat0] = SHIFT(430), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [416] = { - [ts_aux_sym_token23] = SHIFT(417), + [430] = { + [ts_aux_sym_token23] = SHIFT(431), }, - [417] = { + [431] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), @@ -11395,12 +11714,12 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 4), }, - [418] = { - [ts_aux_sym_array_repeat0] = SHIFT(416), - [ts_aux_sym_token20] = SHIFT(220), + [432] = { + [ts_aux_sym_array_repeat0] = SHIFT(430), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [419] = { + [433] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), @@ -11420,7 +11739,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), }, - [420] = { + [434] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -11439,7 +11758,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [421] = { + [435] = { [ts_aux_sym_token1] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -11459,7 +11778,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [422] = { + [436] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -11478,31 +11797,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [423] = { - [ts_sym_expression] = SHIFT(424), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [437] = { + [ts_sym_expression] = SHIFT(438), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [424] = { + [438] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -11514,64 +11833,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(63), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [425] = { - [ts_sym_expression] = SHIFT(426), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(429), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(430), + [439] = { + [ts_sym_expression] = SHIFT(440), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(443), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(444), }, - [426] = { - [ts_aux_sym_array_repeat0] = SHIFT(427), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [440] = { + [ts_aux_sym_array_repeat0] = SHIFT(441), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [427] = { - [ts_aux_sym_token23] = SHIFT(428), + [441] = { + [ts_aux_sym_token23] = SHIFT(442), }, - [428] = { + [442] = { [ts_sym__terminator] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -11590,12 +11909,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [429] = { - [ts_aux_sym_array_repeat0] = SHIFT(427), - [ts_aux_sym_token20] = SHIFT(220), + [443] = { + [ts_aux_sym_array_repeat0] = SHIFT(441), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [430] = { + [444] = { [ts_sym__terminator] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -11614,15 +11933,15 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [431] = { - [ts_sym_formal_parameters] = SHIFT(432), - [ts_aux_sym_token2] = SHIFT(434), + [445] = { + [ts_sym_formal_parameters] = SHIFT(446), + [ts_aux_sym_token2] = SHIFT(448), }, - [432] = { - [ts_sym_statement_block] = SHIFT(433), - [ts_aux_sym_token0] = SHIFT(359), + [446] = { + [ts_sym_statement_block] = SHIFT(447), + [ts_aux_sym_token0] = SHIFT(373), }, - [433] = { + [447] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -11641,36 +11960,36 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [434] = { - [ts_sym_identifier] = SHIFT(435), - [ts_aux_sym_token3] = SHIFT(441), + [448] = { + [ts_sym_identifier] = SHIFT(449), + [ts_aux_sym_token3] = SHIFT(455), }, - [435] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(436), + [449] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(450), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(438), + [ts_aux_sym_token20] = SHIFT(452), }, - [436] = { - [ts_aux_sym_token3] = SHIFT(437), + [450] = { + [ts_aux_sym_token3] = SHIFT(451), }, - [437] = { + [451] = { [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 4), }, - [438] = { - [ts_sym_identifier] = SHIFT(439), + [452] = { + [ts_sym_identifier] = SHIFT(453), }, - [439] = { - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(440), + [453] = { + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(454), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(438), + [ts_aux_sym_token20] = SHIFT(452), }, - [440] = { + [454] = { [ts_aux_sym_token3] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), }, - [441] = { + [455] = { [ts_aux_sym_token0] = REDUCE(ts_sym_formal_parameters, 2), }, - [442] = { + [456] = { [ts_aux_sym_token1] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -11690,7 +12009,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [443] = { + [457] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), @@ -11708,50 +12027,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [444] = { - [ts_sym_expression] = SHIFT(445), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [458] = { + [ts_sym_expression] = SHIFT(459), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [445] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(446), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [459] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(460), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [446] = { + [460] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 3), @@ -11769,31 +12088,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [447] = { - [ts_sym_expression] = SHIFT(448), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(314), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [461] = { + [ts_sym_expression] = SHIFT(462), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(328), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [448] = { + [462] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 2), @@ -11804,64 +12123,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(317), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [449] = { - [ts_sym_expression] = SHIFT(450), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(453), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(454), + [463] = { + [ts_sym_expression] = SHIFT(464), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(467), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(468), }, - [450] = { - [ts_aux_sym_array_repeat0] = SHIFT(451), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [464] = { + [ts_aux_sym_array_repeat0] = SHIFT(465), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [451] = { - [ts_aux_sym_token23] = SHIFT(452), + [465] = { + [ts_aux_sym_token23] = SHIFT(466), }, - [452] = { + [466] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), @@ -11879,12 +12198,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [453] = { - [ts_aux_sym_array_repeat0] = SHIFT(451), - [ts_aux_sym_token20] = SHIFT(220), + [467] = { + [ts_aux_sym_array_repeat0] = SHIFT(465), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [454] = { + [468] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), @@ -11902,18 +12221,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [455] = { - [ts_aux_sym_token1] = SHIFT(322), + [469] = { + [ts_aux_sym_token1] = SHIFT(336), }, - [456] = { - [ts_sym_formal_parameters] = SHIFT(457), - [ts_aux_sym_token2] = SHIFT(434), + [470] = { + [ts_sym_formal_parameters] = SHIFT(471), + [ts_aux_sym_token2] = SHIFT(448), }, - [457] = { - [ts_sym_statement_block] = SHIFT(458), - [ts_aux_sym_token0] = SHIFT(320), + [471] = { + [ts_sym_statement_block] = SHIFT(472), + [ts_aux_sym_token0] = SHIFT(334), }, - [458] = { + [472] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), @@ -11931,268 +12250,311 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [459] = { - [ts_sym_expression] = SHIFT(460), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [473] = { + [ts_sym_expression] = SHIFT(474), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [460] = { + [474] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [461] = { - [ts_sym_expression] = SHIFT(462), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [475] = { + [ts_sym_expression] = SHIFT(476), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [462] = { + [476] = { [ts_aux_sym_token2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_math_op, 3), }, - [463] = { - [ts_sym_expression] = SHIFT(464), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [477] = { + [ts_sym_expression] = SHIFT(478), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [464] = { + [478] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(463), + [ts_aux_sym_token9] = SHIFT(477), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(481), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [465] = { - [ts_sym_expression] = SHIFT(466), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [479] = { + [ts_sym_expression] = SHIFT(480), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [466] = { + [480] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [467] = { - [ts_sym_expression] = SHIFT(468), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [481] = { + [ts_sym_expression] = SHIFT(482), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [468] = { - [ts_aux_sym_token2] = SHIFT(24), - [ts_aux_sym_token4] = SHIFT(469), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [482] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token6] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), }, - [469] = { - [ts_sym_expression] = SHIFT(470), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [483] = { + [ts_sym_expression] = SHIFT(484), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [470] = { - [ts_aux_sym_token2] = SHIFT(24), + [484] = { + [ts_aux_sym_token2] = SHIFT(26), + [ts_aux_sym_token4] = SHIFT(485), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), + }, + [485] = { + [ts_sym_expression] = SHIFT(486), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), + }, + [486] = { + [ts_aux_sym_token2] = SHIFT(26), [ts_aux_sym_token4] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), }, - [471] = { - [ts_sym_identifier] = SHIFT(472), + [487] = { + [ts_sym_identifier] = SHIFT(488), }, - [472] = { + [488] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 3), @@ -12212,50 +12574,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 3), }, - [473] = { - [ts_sym_expression] = SHIFT(474), - [ts_sym_math_op] = SHIFT(86), - [ts_sym_bool_op] = SHIFT(86), - [ts_sym_ternary] = SHIFT(86), - [ts_sym_assignment] = SHIFT(86), - [ts_sym_function_expression] = SHIFT(86), - [ts_sym_function_call] = SHIFT(86), - [ts_sym_property_access] = SHIFT(87), - [ts_sym_literal] = SHIFT(90), - [ts_sym_object] = SHIFT(91), - [ts_sym_array] = SHIFT(91), - [ts_sym__function] = SHIFT(92), - [ts_sym_null] = SHIFT(91), - [ts_sym_true] = SHIFT(91), - [ts_sym_false] = SHIFT(91), - [ts_sym_string] = SHIFT(91), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_number] = SHIFT(91), - [ts_aux_sym_token0] = SHIFT(168), - [ts_aux_sym_token2] = SHIFT(194), - [ts_aux_sym_token17] = SHIFT(214), - [ts_aux_sym_token22] = SHIFT(216), + [489] = { + [ts_sym_expression] = SHIFT(490), + [ts_sym_math_op] = SHIFT(92), + [ts_sym_bool_op] = SHIFT(92), + [ts_sym_ternary] = SHIFT(92), + [ts_sym_assignment] = SHIFT(92), + [ts_sym_function_expression] = SHIFT(92), + [ts_sym_function_call] = SHIFT(92), + [ts_sym_property_access] = SHIFT(93), + [ts_sym_literal] = SHIFT(96), + [ts_sym_object] = SHIFT(97), + [ts_sym_array] = SHIFT(97), + [ts_sym__function] = SHIFT(98), + [ts_sym_null] = SHIFT(97), + [ts_sym_true] = SHIFT(97), + [ts_sym_false] = SHIFT(97), + [ts_sym_string] = SHIFT(97), + [ts_sym_identifier] = SHIFT(93), + [ts_sym_number] = SHIFT(97), + [ts_aux_sym_token0] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(204), + [ts_aux_sym_token17] = SHIFT(226), + [ts_aux_sym_token22] = SHIFT(228), }, - [474] = { - [ts_aux_sym_token2] = SHIFT(35), - [ts_aux_sym_token5] = SHIFT(69), - [ts_aux_sym_token6] = SHIFT(69), - [ts_aux_sym_token7] = SHIFT(71), - [ts_aux_sym_token8] = SHIFT(71), - [ts_aux_sym_token9] = SHIFT(73), - [ts_aux_sym_token10] = SHIFT(75), - [ts_aux_sym_token11] = SHIFT(75), - [ts_aux_sym_token12] = SHIFT(75), - [ts_aux_sym_token13] = SHIFT(75), - [ts_aux_sym_token14] = SHIFT(75), - [ts_aux_sym_token15] = SHIFT(75), - [ts_aux_sym_token16] = SHIFT(75), - [ts_aux_sym_token18] = SHIFT(77), - [ts_aux_sym_token21] = SHIFT(81), - [ts_aux_sym_token22] = SHIFT(83), - [ts_aux_sym_token23] = SHIFT(475), + [490] = { + [ts_aux_sym_token2] = SHIFT(37), + [ts_aux_sym_token5] = SHIFT(73), + [ts_aux_sym_token6] = SHIFT(73), + [ts_aux_sym_token7] = SHIFT(75), + [ts_aux_sym_token8] = SHIFT(75), + [ts_aux_sym_token9] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(79), + [ts_aux_sym_token11] = SHIFT(79), + [ts_aux_sym_token12] = SHIFT(79), + [ts_aux_sym_token13] = SHIFT(79), + [ts_aux_sym_token14] = SHIFT(81), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token18] = SHIFT(83), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(89), + [ts_aux_sym_token23] = SHIFT(491), }, - [475] = { + [491] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -12275,7 +12637,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [476] = { + [492] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -12294,7 +12656,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [477] = { + [493] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -12310,54 +12672,54 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(478), + [ts_aux_sym_token19] = SHIFT(494), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [478] = { - [ts_sym_expression] = SHIFT(479), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [494] = { + [ts_sym_expression] = SHIFT(495), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [479] = { - [ts_aux_sym_token2] = SHIFT(24), + [495] = { + [ts_aux_sym_token2] = SHIFT(26), [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_token5] = SHIFT(459), - [ts_aux_sym_token6] = SHIFT(459), - [ts_aux_sym_token7] = SHIFT(461), - [ts_aux_sym_token8] = SHIFT(461), - [ts_aux_sym_token9] = SHIFT(463), - [ts_aux_sym_token10] = SHIFT(465), - [ts_aux_sym_token11] = SHIFT(465), - [ts_aux_sym_token12] = SHIFT(465), - [ts_aux_sym_token13] = SHIFT(465), - [ts_aux_sym_token14] = SHIFT(465), - [ts_aux_sym_token15] = SHIFT(465), - [ts_aux_sym_token16] = SHIFT(465), - [ts_aux_sym_token18] = SHIFT(467), - [ts_aux_sym_token21] = SHIFT(471), - [ts_aux_sym_token22] = SHIFT(473), + [ts_aux_sym_token5] = SHIFT(473), + [ts_aux_sym_token6] = SHIFT(473), + [ts_aux_sym_token7] = SHIFT(475), + [ts_aux_sym_token8] = SHIFT(475), + [ts_aux_sym_token9] = SHIFT(477), + [ts_aux_sym_token10] = SHIFT(479), + [ts_aux_sym_token11] = SHIFT(479), + [ts_aux_sym_token12] = SHIFT(479), + [ts_aux_sym_token13] = SHIFT(479), + [ts_aux_sym_token14] = SHIFT(481), + [ts_aux_sym_token15] = SHIFT(479), + [ts_aux_sym_token16] = SHIFT(479), + [ts_aux_sym_token18] = SHIFT(483), + [ts_aux_sym_token21] = SHIFT(487), + [ts_aux_sym_token22] = SHIFT(489), }, - [480] = { + [496] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), @@ -12376,7 +12738,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [481] = { + [497] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_literal, 1), @@ -12395,16 +12757,16 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_literal, 1), }, - [482] = { - [ts_sym_formal_parameters] = SHIFT(483), - [ts_sym_identifier] = SHIFT(489), - [ts_aux_sym_token2] = SHIFT(434), + [498] = { + [ts_sym_formal_parameters] = SHIFT(499), + [ts_sym_identifier] = SHIFT(505), + [ts_aux_sym_token2] = SHIFT(448), }, - [483] = { - [ts_sym_statement_block] = SHIFT(484), - [ts_aux_sym_token0] = SHIFT(485), + [499] = { + [ts_sym_statement_block] = SHIFT(500), + [ts_aux_sym_token0] = SHIFT(501), }, - [484] = { + [500] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 3), @@ -12423,56 +12785,56 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 3), }, - [485] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(486), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(488), - [ts_aux_sym_token0] = SHIFT(363), + [501] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(502), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(504), + [ts_aux_sym_token0] = SHIFT(377), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [486] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(487), + [502] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(503), }, - [487] = { + [503] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -12491,18 +12853,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [488] = { - [ts_aux_sym_token1] = SHIFT(487), + [504] = { + [ts_aux_sym_token1] = SHIFT(503), }, - [489] = { - [ts_sym_formal_parameters] = SHIFT(490), - [ts_aux_sym_token2] = SHIFT(434), + [505] = { + [ts_sym_formal_parameters] = SHIFT(506), + [ts_aux_sym_token2] = SHIFT(448), }, - [490] = { - [ts_sym_statement_block] = SHIFT(491), - [ts_aux_sym_token0] = SHIFT(485), + [506] = { + [ts_sym_statement_block] = SHIFT(507), + [ts_aux_sym_token0] = SHIFT(501), }, - [491] = { + [507] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -12521,21 +12883,21 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [492] = { - [ts_builtin_sym_error] = SHIFT(493), - [ts_sym_string] = SHIFT(496), - [ts_sym_identifier] = SHIFT(496), - [ts_aux_sym_token1] = SHIFT(501), + [508] = { + [ts_builtin_sym_error] = SHIFT(509), + [ts_sym_string] = SHIFT(512), + [ts_sym_identifier] = SHIFT(512), + [ts_aux_sym_token1] = SHIFT(517), }, - [493] = { - [ts_aux_sym_object_repeat0] = SHIFT(494), + [509] = { + [ts_aux_sym_object_repeat0] = SHIFT(510), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(119), + [ts_aux_sym_token20] = SHIFT(125), }, - [494] = { - [ts_aux_sym_token1] = SHIFT(495), + [510] = { + [ts_aux_sym_token1] = SHIFT(511), }, - [495] = { + [511] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 4), @@ -12554,58 +12916,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 4), }, - [496] = { - [ts_aux_sym_token4] = SHIFT(497), + [512] = { + [ts_aux_sym_token4] = SHIFT(513), }, - [497] = { - [ts_sym_expression] = SHIFT(498), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [513] = { + [ts_sym_expression] = SHIFT(514), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [498] = { - [ts_aux_sym_object_repeat0] = SHIFT(499), + [514] = { + [ts_aux_sym_object_repeat0] = SHIFT(515), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [499] = { - [ts_aux_sym_token1] = SHIFT(500), + [515] = { + [ts_aux_sym_token1] = SHIFT(516), }, - [500] = { + [516] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -12624,7 +12986,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [501] = { + [517] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -12643,50 +13005,50 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [502] = { - [ts_sym_expression] = SHIFT(503), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [518] = { + [ts_sym_expression] = SHIFT(519), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [503] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(504), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [519] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(520), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [504] = { + [520] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -12705,31 +13067,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [505] = { - [ts_sym_expression] = SHIFT(506), - [ts_sym_math_op] = SHIFT(476), - [ts_sym_bool_op] = SHIFT(476), - [ts_sym_ternary] = SHIFT(476), - [ts_sym_assignment] = SHIFT(476), - [ts_sym_function_expression] = SHIFT(476), - [ts_sym_function_call] = SHIFT(476), - [ts_sym_property_access] = SHIFT(477), - [ts_sym_literal] = SHIFT(480), - [ts_sym_object] = SHIFT(481), - [ts_sym_array] = SHIFT(481), - [ts_sym__function] = SHIFT(482), - [ts_sym_null] = SHIFT(481), - [ts_sym_true] = SHIFT(481), - [ts_sym_false] = SHIFT(481), - [ts_sym_string] = SHIFT(481), - [ts_sym_identifier] = SHIFT(477), - [ts_sym_number] = SHIFT(481), - [ts_aux_sym_token0] = SHIFT(492), - [ts_aux_sym_token2] = SHIFT(502), - [ts_aux_sym_token17] = SHIFT(505), - [ts_aux_sym_token22] = SHIFT(507), + [521] = { + [ts_sym_expression] = SHIFT(522), + [ts_sym_math_op] = SHIFT(492), + [ts_sym_bool_op] = SHIFT(492), + [ts_sym_ternary] = SHIFT(492), + [ts_sym_assignment] = SHIFT(492), + [ts_sym_function_expression] = SHIFT(492), + [ts_sym_function_call] = SHIFT(492), + [ts_sym_property_access] = SHIFT(493), + [ts_sym_literal] = SHIFT(496), + [ts_sym_object] = SHIFT(497), + [ts_sym_array] = SHIFT(497), + [ts_sym__function] = SHIFT(498), + [ts_sym_null] = SHIFT(497), + [ts_sym_true] = SHIFT(497), + [ts_sym_false] = SHIFT(497), + [ts_sym_string] = SHIFT(497), + [ts_sym_identifier] = SHIFT(493), + [ts_sym_number] = SHIFT(497), + [ts_aux_sym_token0] = SHIFT(508), + [ts_aux_sym_token2] = SHIFT(518), + [ts_aux_sym_token17] = SHIFT(521), + [ts_aux_sym_token22] = SHIFT(523), }, - [506] = { + [522] = { [ts_aux_sym_token2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), @@ -12741,64 +13103,64 @@ PARSE_TABLE = { [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token14] = SHIFT(481), [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), }, - [507] = { - [ts_sym_expression] = SHIFT(508), - [ts_sym_math_op] = SHIFT(223), - [ts_sym_bool_op] = SHIFT(223), - [ts_sym_ternary] = SHIFT(223), - [ts_sym_assignment] = SHIFT(223), - [ts_sym_function_expression] = SHIFT(223), - [ts_sym_function_call] = SHIFT(223), - [ts_sym_property_access] = SHIFT(224), - [ts_sym_literal] = SHIFT(227), - [ts_sym_object] = SHIFT(228), - [ts_sym_array] = SHIFT(228), - [ts_builtin_sym_error] = SHIFT(511), - [ts_sym__function] = SHIFT(229), - [ts_sym_null] = SHIFT(228), - [ts_sym_true] = SHIFT(228), - [ts_sym_false] = SHIFT(228), - [ts_sym_string] = SHIFT(228), - [ts_sym_identifier] = SHIFT(224), - [ts_sym_number] = SHIFT(228), - [ts_aux_sym_token0] = SHIFT(389), - [ts_aux_sym_token2] = SHIFT(399), - [ts_aux_sym_token17] = SHIFT(412), - [ts_aux_sym_token22] = SHIFT(414), - [ts_aux_sym_token23] = SHIFT(512), + [523] = { + [ts_sym_expression] = SHIFT(524), + [ts_sym_math_op] = SHIFT(235), + [ts_sym_bool_op] = SHIFT(235), + [ts_sym_ternary] = SHIFT(235), + [ts_sym_assignment] = SHIFT(235), + [ts_sym_function_expression] = SHIFT(235), + [ts_sym_function_call] = SHIFT(235), + [ts_sym_property_access] = SHIFT(236), + [ts_sym_literal] = SHIFT(239), + [ts_sym_object] = SHIFT(240), + [ts_sym_array] = SHIFT(240), + [ts_builtin_sym_error] = SHIFT(527), + [ts_sym__function] = SHIFT(241), + [ts_sym_null] = SHIFT(240), + [ts_sym_true] = SHIFT(240), + [ts_sym_false] = SHIFT(240), + [ts_sym_string] = SHIFT(240), + [ts_sym_identifier] = SHIFT(236), + [ts_sym_number] = SHIFT(240), + [ts_aux_sym_token0] = SHIFT(403), + [ts_aux_sym_token2] = SHIFT(413), + [ts_aux_sym_token17] = SHIFT(426), + [ts_aux_sym_token22] = SHIFT(428), + [ts_aux_sym_token23] = SHIFT(528), }, - [508] = { - [ts_aux_sym_array_repeat0] = SHIFT(509), - [ts_aux_sym_token2] = SHIFT(145), - [ts_aux_sym_token5] = SHIFT(151), - [ts_aux_sym_token6] = SHIFT(151), - [ts_aux_sym_token7] = SHIFT(153), - [ts_aux_sym_token8] = SHIFT(153), - [ts_aux_sym_token9] = SHIFT(155), - [ts_aux_sym_token10] = SHIFT(157), - [ts_aux_sym_token11] = SHIFT(157), - [ts_aux_sym_token12] = SHIFT(157), - [ts_aux_sym_token13] = SHIFT(157), - [ts_aux_sym_token14] = SHIFT(157), - [ts_aux_sym_token15] = SHIFT(157), - [ts_aux_sym_token16] = SHIFT(157), - [ts_aux_sym_token18] = SHIFT(159), - [ts_aux_sym_token20] = SHIFT(220), - [ts_aux_sym_token21] = SHIFT(163), - [ts_aux_sym_token22] = SHIFT(165), + [524] = { + [ts_aux_sym_array_repeat0] = SHIFT(525), + [ts_aux_sym_token2] = SHIFT(151), + [ts_aux_sym_token5] = SHIFT(157), + [ts_aux_sym_token6] = SHIFT(157), + [ts_aux_sym_token7] = SHIFT(159), + [ts_aux_sym_token8] = SHIFT(159), + [ts_aux_sym_token9] = SHIFT(161), + [ts_aux_sym_token10] = SHIFT(163), + [ts_aux_sym_token11] = SHIFT(163), + [ts_aux_sym_token12] = SHIFT(163), + [ts_aux_sym_token13] = SHIFT(163), + [ts_aux_sym_token14] = SHIFT(165), + [ts_aux_sym_token15] = SHIFT(163), + [ts_aux_sym_token16] = SHIFT(163), + [ts_aux_sym_token18] = SHIFT(167), + [ts_aux_sym_token20] = SHIFT(232), + [ts_aux_sym_token21] = SHIFT(171), + [ts_aux_sym_token22] = SHIFT(173), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [509] = { - [ts_aux_sym_token23] = SHIFT(510), + [525] = { + [ts_aux_sym_token23] = SHIFT(526), }, - [510] = { + [526] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 4), @@ -12817,12 +13179,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 4), }, - [511] = { - [ts_aux_sym_array_repeat0] = SHIFT(509), - [ts_aux_sym_token20] = SHIFT(220), + [527] = { + [ts_aux_sym_array_repeat0] = SHIFT(525), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [512] = { + [528] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -12841,51 +13203,51 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [513] = { - [ts_sym_expression] = SHIFT(514), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym__terminator] = SHIFT(516), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [529] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym__terminator] = SHIFT(532), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [514] = { - [ts_sym__terminator] = SHIFT(515), + [530] = { + [ts_sym__terminator] = SHIFT(531), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [515] = { + [531] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -12910,7 +13272,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [516] = { + [532] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -12935,10 +13297,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [517] = { - [ts_sym__terminator] = SHIFT(518), + [533] = { + [ts_sym__terminator] = SHIFT(534), }, - [518] = { + [534] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -12963,151 +13325,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [519] = { - [ts_aux_sym_token2] = SHIFT(520), + [535] = { + [ts_aux_sym_token2] = SHIFT(536), }, - [520] = { - [ts_sym_var_declaration] = SHIFT(521), - [ts_sym_expression_statement] = SHIFT(521), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [536] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym__var] = SHIFT(616), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [521] = { - [ts_sym_expression_statement] = SHIFT(522), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [537] = { + [ts_sym_expression_statement] = SHIFT(538), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [522] = { - [ts_sym_expression] = SHIFT(523), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(605), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [538] = { + [ts_sym_expression] = SHIFT(539), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(621), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [523] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(524), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [539] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(540), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [524] = { - [ts_sym_statement] = SHIFT(525), - [ts_sym_statement_block] = SHIFT(287), - [ts_sym_for_statement] = SHIFT(287), - [ts_sym_if_statement] = SHIFT(287), - [ts_sym_switch_statement] = SHIFT(287), - [ts_sym_break_statement] = SHIFT(287), - [ts_sym_var_declaration] = SHIFT(287), - [ts_sym_expression_statement] = SHIFT(287), - [ts_sym_return_statement] = SHIFT(287), - [ts_sym_delete_statement] = SHIFT(287), - [ts_sym_expression] = SHIFT(288), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(290), - [ts_sym__delete] = SHIFT(291), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(287), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(545), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [540] = { + [ts_sym_statement] = SHIFT(541), + [ts_sym_statement_block] = SHIFT(299), + [ts_sym_for_statement] = SHIFT(299), + [ts_sym_if_statement] = SHIFT(299), + [ts_sym_switch_statement] = SHIFT(299), + [ts_sym_break_statement] = SHIFT(299), + [ts_sym_var_declaration] = SHIFT(299), + [ts_sym_expression_statement] = SHIFT(299), + [ts_sym_return_statement] = SHIFT(299), + [ts_sym_delete_statement] = SHIFT(299), + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(302), + [ts_sym__delete] = SHIFT(303), + [ts_sym__return] = SHIFT(529), + [ts_sym__break] = SHIFT(533), + [ts_sym__for] = SHIFT(535), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(542), + [ts_sym__switch] = SHIFT(549), + [ts_sym__var] = SHIFT(556), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(299), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(561), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [525] = { + [541] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -13132,104 +13494,104 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [526] = { - [ts_aux_sym_token2] = SHIFT(527), + [542] = { + [ts_aux_sym_token2] = SHIFT(543), }, - [527] = { - [ts_sym_expression] = SHIFT(528), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(604), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [543] = { + [ts_sym_expression] = SHIFT(544), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(620), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [528] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(529), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [544] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(545), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [529] = { - [ts_sym_statement] = SHIFT(530), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(552), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [545] = { + [ts_sym_statement] = SHIFT(546), + [ts_sym_statement_block] = SHIFT(568), + [ts_sym_for_statement] = SHIFT(568), + [ts_sym_if_statement] = SHIFT(568), + [ts_sym_switch_statement] = SHIFT(568), + [ts_sym_break_statement] = SHIFT(568), + [ts_sym_var_declaration] = SHIFT(568), + [ts_sym_expression_statement] = SHIFT(568), + [ts_sym_return_statement] = SHIFT(568), + [ts_sym_delete_statement] = SHIFT(568), + [ts_sym_expression] = SHIFT(569), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(571), + [ts_sym__delete] = SHIFT(572), + [ts_sym__return] = SHIFT(575), + [ts_sym__break] = SHIFT(579), + [ts_sym__for] = SHIFT(581), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(588), + [ts_sym__switch] = SHIFT(595), + [ts_sym__var] = SHIFT(603), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(568), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(607), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [530] = { + [546] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(531), + [ts_sym__else] = SHIFT(547), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -13248,50 +13610,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [531] = { - [ts_sym_statement] = SHIFT(532), - [ts_sym_statement_block] = SHIFT(287), - [ts_sym_for_statement] = SHIFT(287), - [ts_sym_if_statement] = SHIFT(287), - [ts_sym_switch_statement] = SHIFT(287), - [ts_sym_break_statement] = SHIFT(287), - [ts_sym_var_declaration] = SHIFT(287), - [ts_sym_expression_statement] = SHIFT(287), - [ts_sym_return_statement] = SHIFT(287), - [ts_sym_delete_statement] = SHIFT(287), - [ts_sym_expression] = SHIFT(288), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(290), - [ts_sym__delete] = SHIFT(291), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(287), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(545), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [547] = { + [ts_sym_statement] = SHIFT(548), + [ts_sym_statement_block] = SHIFT(299), + [ts_sym_for_statement] = SHIFT(299), + [ts_sym_if_statement] = SHIFT(299), + [ts_sym_switch_statement] = SHIFT(299), + [ts_sym_break_statement] = SHIFT(299), + [ts_sym_var_declaration] = SHIFT(299), + [ts_sym_expression_statement] = SHIFT(299), + [ts_sym_return_statement] = SHIFT(299), + [ts_sym_delete_statement] = SHIFT(299), + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(302), + [ts_sym__delete] = SHIFT(303), + [ts_sym__return] = SHIFT(529), + [ts_sym__break] = SHIFT(533), + [ts_sym__for] = SHIFT(535), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(542), + [ts_sym__switch] = SHIFT(549), + [ts_sym__var] = SHIFT(556), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(299), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(561), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [532] = { + [548] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -13316,139 +13678,139 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [533] = { - [ts_aux_sym_token2] = SHIFT(534), + [549] = { + [ts_aux_sym_token2] = SHIFT(550), }, - [534] = { - [ts_sym_expression] = SHIFT(535), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(551), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [550] = { + [ts_sym_expression] = SHIFT(551), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(567), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [535] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(536), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [551] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(552), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [536] = { - [ts_aux_sym_token0] = SHIFT(537), + [552] = { + [ts_aux_sym_token0] = SHIFT(553), }, - [537] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(549), + [553] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(565), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [538] = { - [ts_aux_sym_token4] = SHIFT(539), + [554] = { + [ts_aux_sym_token4] = SHIFT(555), }, - [539] = { - [ts_sym_statement] = SHIFT(286), - [ts_sym_statement_block] = SHIFT(287), - [ts_sym_for_statement] = SHIFT(287), - [ts_sym_if_statement] = SHIFT(287), - [ts_sym_switch_statement] = SHIFT(287), - [ts_sym_break_statement] = SHIFT(287), - [ts_sym_var_declaration] = SHIFT(287), - [ts_sym_expression_statement] = SHIFT(287), - [ts_sym_return_statement] = SHIFT(287), - [ts_sym_delete_statement] = SHIFT(287), - [ts_sym_expression] = SHIFT(288), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(290), - [ts_sym__delete] = SHIFT(291), - [ts_sym__return] = SHIFT(513), - [ts_sym__break] = SHIFT(517), + [555] = { + [ts_sym_statement] = SHIFT(298), + [ts_sym_statement_block] = SHIFT(299), + [ts_sym_for_statement] = SHIFT(299), + [ts_sym_if_statement] = SHIFT(299), + [ts_sym_switch_statement] = SHIFT(299), + [ts_sym_break_statement] = SHIFT(299), + [ts_sym_var_declaration] = SHIFT(299), + [ts_sym_expression_statement] = SHIFT(299), + [ts_sym_return_statement] = SHIFT(299), + [ts_sym_delete_statement] = SHIFT(299), + [ts_sym_expression] = SHIFT(300), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(302), + [ts_sym__delete] = SHIFT(303), + [ts_sym__return] = SHIFT(529), + [ts_sym__break] = SHIFT(533), [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_sym__for] = SHIFT(519), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(526), - [ts_sym__switch] = SHIFT(533), - [ts_sym__var] = SHIFT(540), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(287), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_switch_case_repeat0] = SHIFT(544), - [ts_aux_sym_token0] = SHIFT(545), + [ts_sym__for] = SHIFT(535), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(542), + [ts_sym__switch] = SHIFT(549), + [ts_sym__var] = SHIFT(556), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(299), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_switch_case_repeat0] = SHIFT(560), + [ts_aux_sym_token0] = SHIFT(561), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [540] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(541), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(543), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [556] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(557), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(559), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [541] = { - [ts_sym__terminator] = SHIFT(542), + [557] = { + [ts_sym__terminator] = SHIFT(558), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -13466,7 +13828,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [542] = { + [558] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -13491,8 +13853,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [543] = { - [ts_sym__terminator] = SHIFT(542), + [559] = { + [ts_sym__terminator] = SHIFT(558), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -13507,67 +13869,67 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [544] = { + [560] = { [ts_sym__case] = REDUCE(ts_sym_switch_case, 3), [ts_sym__default] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 3), }, - [545] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(546), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(548), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [561] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(562), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(380), + [ts_sym_identifier] = SHIFT(381), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(564), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(383), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [546] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = SHIFT(547), - [ts_aux_sym_token20] = SHIFT(119), + [562] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_object_repeat0] = SHIFT(253), + [ts_aux_sym_token1] = SHIFT(563), + [ts_aux_sym_token20] = SHIFT(125), }, - [547] = { + [563] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -13592,13 +13954,13 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [548] = { - [ts_aux_sym_token1] = SHIFT(547), + [564] = { + [ts_aux_sym_token1] = SHIFT(563), }, - [549] = { - [ts_aux_sym_token1] = SHIFT(550), + [565] = { + [ts_aux_sym_token1] = SHIFT(566), }, - [550] = { + [566] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -13623,10 +13985,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [551] = { - [ts_aux_sym_token3] = SHIFT(536), + [567] = { + [ts_aux_sym_token3] = SHIFT(552), }, - [552] = { + [568] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -13652,26 +14014,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [553] = { - [ts_sym__terminator] = SHIFT(554), + [569] = { + [ts_sym__terminator] = SHIFT(570), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [554] = { + [570] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -13697,35 +14059,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [555] = { - [ts_sym__terminator] = SHIFT(554), + [571] = { + [ts_sym__terminator] = SHIFT(570), }, - [556] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(557), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [572] = { + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(573), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [557] = { - [ts_sym__terminator] = SHIFT(558), + [573] = { + [ts_sym__terminator] = SHIFT(574), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -13740,11 +14102,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [558] = { + [574] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -13770,51 +14132,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [559] = { - [ts_sym_expression] = SHIFT(560), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym__terminator] = SHIFT(562), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [575] = { + [ts_sym_expression] = SHIFT(576), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym__terminator] = SHIFT(578), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [560] = { - [ts_sym__terminator] = SHIFT(561), + [576] = { + [ts_sym__terminator] = SHIFT(577), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [561] = { + [577] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -13840,7 +14202,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [562] = { + [578] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -13866,10 +14228,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [563] = { - [ts_sym__terminator] = SHIFT(564), + [579] = { + [ts_sym__terminator] = SHIFT(580), }, - [564] = { + [580] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -13895,151 +14257,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [565] = { - [ts_aux_sym_token2] = SHIFT(566), + [581] = { + [ts_aux_sym_token2] = SHIFT(582), }, - [566] = { - [ts_sym_var_declaration] = SHIFT(567), - [ts_sym_expression_statement] = SHIFT(567), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [582] = { + [ts_sym_var_declaration] = SHIFT(583), + [ts_sym_expression_statement] = SHIFT(583), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym__var] = SHIFT(616), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [567] = { + [583] = { + [ts_sym_expression_statement] = SHIFT(584), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [584] = { + [ts_sym_expression] = SHIFT(585), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(612), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), + }, + [585] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(586), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), + }, + [586] = { + [ts_sym_statement] = SHIFT(587), + [ts_sym_statement_block] = SHIFT(568), + [ts_sym_for_statement] = SHIFT(568), + [ts_sym_if_statement] = SHIFT(568), + [ts_sym_switch_statement] = SHIFT(568), + [ts_sym_break_statement] = SHIFT(568), + [ts_sym_var_declaration] = SHIFT(568), [ts_sym_expression_statement] = SHIFT(568), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [568] = { + [ts_sym_return_statement] = SHIFT(568), + [ts_sym_delete_statement] = SHIFT(568), [ts_sym_expression] = SHIFT(569), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(596), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(571), + [ts_sym__delete] = SHIFT(572), + [ts_sym__return] = SHIFT(575), + [ts_sym__break] = SHIFT(579), + [ts_sym__for] = SHIFT(581), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(588), + [ts_sym__switch] = SHIFT(595), + [ts_sym__var] = SHIFT(603), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(568), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(607), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [569] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(570), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), - }, - [570] = { - [ts_sym_statement] = SHIFT(571), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(552), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [571] = { + [587] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -14065,104 +14427,104 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [572] = { - [ts_aux_sym_token2] = SHIFT(573), + [588] = { + [ts_aux_sym_token2] = SHIFT(589), }, - [573] = { - [ts_sym_expression] = SHIFT(574), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(595), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [589] = { + [ts_sym_expression] = SHIFT(590), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(611), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [574] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(575), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [590] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(591), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [575] = { - [ts_sym_statement] = SHIFT(576), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(552), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [591] = { + [ts_sym_statement] = SHIFT(592), + [ts_sym_statement_block] = SHIFT(568), + [ts_sym_for_statement] = SHIFT(568), + [ts_sym_if_statement] = SHIFT(568), + [ts_sym_switch_statement] = SHIFT(568), + [ts_sym_break_statement] = SHIFT(568), + [ts_sym_var_declaration] = SHIFT(568), + [ts_sym_expression_statement] = SHIFT(568), + [ts_sym_return_statement] = SHIFT(568), + [ts_sym_delete_statement] = SHIFT(568), + [ts_sym_expression] = SHIFT(569), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(571), + [ts_sym__delete] = SHIFT(572), + [ts_sym__return] = SHIFT(575), + [ts_sym__break] = SHIFT(579), + [ts_sym__for] = SHIFT(581), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(588), + [ts_sym__switch] = SHIFT(595), + [ts_sym__var] = SHIFT(603), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(568), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(607), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [576] = { + [592] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), [ts_sym__case] = REDUCE(ts_sym_if_statement, 5), [ts_sym__default] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(577), + [ts_sym__else] = SHIFT(593), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -14181,50 +14543,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [577] = { - [ts_sym_statement] = SHIFT(578), - [ts_sym_statement_block] = SHIFT(552), - [ts_sym_for_statement] = SHIFT(552), - [ts_sym_if_statement] = SHIFT(552), - [ts_sym_switch_statement] = SHIFT(552), - [ts_sym_break_statement] = SHIFT(552), - [ts_sym_var_declaration] = SHIFT(552), - [ts_sym_expression_statement] = SHIFT(552), - [ts_sym_return_statement] = SHIFT(552), - [ts_sym_delete_statement] = SHIFT(552), - [ts_sym_expression] = SHIFT(553), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(555), - [ts_sym__delete] = SHIFT(556), - [ts_sym__return] = SHIFT(559), - [ts_sym__break] = SHIFT(563), - [ts_sym__for] = SHIFT(565), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(572), - [ts_sym__switch] = SHIFT(579), - [ts_sym__var] = SHIFT(587), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(552), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(591), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [593] = { + [ts_sym_statement] = SHIFT(594), + [ts_sym_statement_block] = SHIFT(568), + [ts_sym_for_statement] = SHIFT(568), + [ts_sym_if_statement] = SHIFT(568), + [ts_sym_switch_statement] = SHIFT(568), + [ts_sym_break_statement] = SHIFT(568), + [ts_sym_var_declaration] = SHIFT(568), + [ts_sym_expression_statement] = SHIFT(568), + [ts_sym_return_statement] = SHIFT(568), + [ts_sym_delete_statement] = SHIFT(568), + [ts_sym_expression] = SHIFT(569), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(571), + [ts_sym__delete] = SHIFT(572), + [ts_sym__return] = SHIFT(575), + [ts_sym__break] = SHIFT(579), + [ts_sym__for] = SHIFT(581), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(588), + [ts_sym__switch] = SHIFT(595), + [ts_sym__var] = SHIFT(603), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(568), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(607), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [578] = { + [594] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -14250,67 +14612,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [579] = { - [ts_aux_sym_token2] = SHIFT(580), + [595] = { + [ts_aux_sym_token2] = SHIFT(596), }, - [580] = { - [ts_sym_expression] = SHIFT(581), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(586), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [596] = { + [ts_sym_expression] = SHIFT(597), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(602), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [581] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(582), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [597] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(598), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [582] = { - [ts_aux_sym_token0] = SHIFT(583), + [598] = { + [ts_aux_sym_token0] = SHIFT(599), }, - [583] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(584), + [599] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(600), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [584] = { - [ts_aux_sym_token1] = SHIFT(585), + [600] = { + [ts_aux_sym_token1] = SHIFT(601), }, - [585] = { + [601] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -14336,35 +14698,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [586] = { - [ts_aux_sym_token3] = SHIFT(582), + [602] = { + [ts_aux_sym_token3] = SHIFT(598), }, - [587] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(588), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(590), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [603] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(604), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(606), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [588] = { - [ts_sym__terminator] = SHIFT(589), + [604] = { + [ts_sym__terminator] = SHIFT(605), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14382,7 +14744,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [589] = { + [605] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -14408,8 +14770,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [590] = { - [ts_sym__terminator] = SHIFT(589), + [606] = { + [ts_sym__terminator] = SHIFT(605), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14424,62 +14786,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [591] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(592), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(594), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [607] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(608), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(380), + [ts_sym_identifier] = SHIFT(381), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(610), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(383), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [592] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = SHIFT(593), - [ts_aux_sym_token20] = SHIFT(119), + [608] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_object_repeat0] = SHIFT(253), + [ts_aux_sym_token1] = SHIFT(609), + [ts_aux_sym_token20] = SHIFT(125), }, - [593] = { + [609] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -14505,35 +14867,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [594] = { - [ts_aux_sym_token1] = SHIFT(593), + [610] = { + [ts_aux_sym_token1] = SHIFT(609), }, - [595] = { - [ts_aux_sym_token3] = SHIFT(575), + [611] = { + [ts_aux_sym_token3] = SHIFT(591), }, - [596] = { - [ts_aux_sym_token3] = SHIFT(570), + [612] = { + [ts_aux_sym_token3] = SHIFT(586), }, - [597] = { - [ts_sym__terminator] = SHIFT(598), + [613] = { + [ts_sym__terminator] = SHIFT(614), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [598] = { + [614] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), @@ -14547,35 +14909,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [599] = { - [ts_sym__terminator] = SHIFT(598), + [615] = { + [ts_sym__terminator] = SHIFT(614), }, - [600] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(601), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [616] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(617), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(619), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [601] = { - [ts_sym__terminator] = SHIFT(602), + [617] = { + [ts_sym__terminator] = SHIFT(618), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14593,7 +14955,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [602] = { + [618] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), @@ -14607,8 +14969,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [603] = { - [ts_sym__terminator] = SHIFT(602), + [619] = { + [ts_sym__terminator] = SHIFT(618), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14623,33 +14985,33 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [604] = { - [ts_aux_sym_token3] = SHIFT(529), + [620] = { + [ts_aux_sym_token3] = SHIFT(545), }, - [605] = { - [ts_aux_sym_token3] = SHIFT(524), + [621] = { + [ts_aux_sym_token3] = SHIFT(540), }, - [606] = { + [622] = { [ts_sym__case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_sym__default] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), }, - [607] = { + [623] = { [ts_sym__case] = REDUCE(ts_sym_switch_case, 4), [ts_sym__default] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_token1] = REDUCE(ts_sym_switch_case, 4), }, - [608] = { + [624] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), }, - [609] = { - [ts_aux_sym_token1] = SHIFT(610), + [625] = { + [ts_aux_sym_token1] = SHIFT(626), }, - [610] = { + [626] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -14672,10 +15034,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [611] = { - [ts_aux_sym_token3] = SHIFT(280), + [627] = { + [ts_aux_sym_token3] = SHIFT(292), }, - [612] = { + [628] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), [ts_sym__return] = REDUCE(ts_sym_statement, 1), @@ -14699,26 +15061,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [613] = { - [ts_sym__terminator] = SHIFT(614), + [629] = { + [ts_sym__terminator] = SHIFT(630), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [614] = { + [630] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__return] = REDUCE(ts_sym_expression_statement, 2), @@ -14742,35 +15104,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [615] = { - [ts_sym__terminator] = SHIFT(614), + [631] = { + [ts_sym__terminator] = SHIFT(630), }, - [616] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(617), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [632] = { + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(633), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [617] = { - [ts_sym__terminator] = SHIFT(618), + [633] = { + [ts_sym__terminator] = SHIFT(634), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -14785,11 +15147,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [618] = { + [634] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -14813,51 +15175,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [619] = { - [ts_sym_expression] = SHIFT(620), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym__terminator] = SHIFT(622), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [635] = { + [ts_sym_expression] = SHIFT(636), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym__terminator] = SHIFT(638), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [620] = { - [ts_sym__terminator] = SHIFT(621), + [636] = { + [ts_sym__terminator] = SHIFT(637), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [621] = { + [637] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), [ts_sym__return] = REDUCE(ts_sym_return_statement, 3), @@ -14881,7 +15243,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [622] = { + [638] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), [ts_sym__return] = REDUCE(ts_sym_return_statement, 2), @@ -14905,10 +15267,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [623] = { - [ts_sym__terminator] = SHIFT(624), + [639] = { + [ts_sym__terminator] = SHIFT(640), }, - [624] = { + [640] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), [ts_sym__return] = REDUCE(ts_sym_break_statement, 2), @@ -14932,151 +15294,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [625] = { - [ts_aux_sym_token2] = SHIFT(626), + [641] = { + [ts_aux_sym_token2] = SHIFT(642), }, - [626] = { - [ts_sym_var_declaration] = SHIFT(627), - [ts_sym_expression_statement] = SHIFT(627), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [627] = { - [ts_sym_expression_statement] = SHIFT(628), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [628] = { - [ts_sym_expression] = SHIFT(629), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(656), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), - }, - [629] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(630), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), - }, - [630] = { - [ts_sym_statement] = SHIFT(631), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), + [642] = { + [ts_sym_var_declaration] = SHIFT(643), + [ts_sym_expression_statement] = SHIFT(643), [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(612), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym__function] = SHIFT(108), + [ts_sym__var] = SHIFT(616), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [631] = { + [643] = { + [ts_sym_expression_statement] = SHIFT(644), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [644] = { + [ts_sym_expression] = SHIFT(645), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(672), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), + }, + [645] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(646), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), + }, + [646] = { + [ts_sym_statement] = SHIFT(647), + [ts_sym_statement_block] = SHIFT(628), + [ts_sym_for_statement] = SHIFT(628), + [ts_sym_if_statement] = SHIFT(628), + [ts_sym_switch_statement] = SHIFT(628), + [ts_sym_break_statement] = SHIFT(628), + [ts_sym_var_declaration] = SHIFT(628), + [ts_sym_expression_statement] = SHIFT(628), + [ts_sym_return_statement] = SHIFT(628), + [ts_sym_delete_statement] = SHIFT(628), + [ts_sym_expression] = SHIFT(629), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(631), + [ts_sym__delete] = SHIFT(632), + [ts_sym__return] = SHIFT(635), + [ts_sym__break] = SHIFT(639), + [ts_sym__for] = SHIFT(641), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(648), + [ts_sym__switch] = SHIFT(655), + [ts_sym__var] = SHIFT(663), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(628), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(667), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [647] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), [ts_sym__return] = REDUCE(ts_sym_for_statement, 7), @@ -15100,102 +15462,102 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [632] = { - [ts_aux_sym_token2] = SHIFT(633), + [648] = { + [ts_aux_sym_token2] = SHIFT(649), }, - [633] = { - [ts_sym_expression] = SHIFT(634), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(655), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [649] = { + [ts_sym_expression] = SHIFT(650), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(671), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [634] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(635), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [650] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(651), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [635] = { - [ts_sym_statement] = SHIFT(636), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(612), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [651] = { + [ts_sym_statement] = SHIFT(652), + [ts_sym_statement_block] = SHIFT(628), + [ts_sym_for_statement] = SHIFT(628), + [ts_sym_if_statement] = SHIFT(628), + [ts_sym_switch_statement] = SHIFT(628), + [ts_sym_break_statement] = SHIFT(628), + [ts_sym_var_declaration] = SHIFT(628), + [ts_sym_expression_statement] = SHIFT(628), + [ts_sym_return_statement] = SHIFT(628), + [ts_sym_delete_statement] = SHIFT(628), + [ts_sym_expression] = SHIFT(629), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(631), + [ts_sym__delete] = SHIFT(632), + [ts_sym__return] = SHIFT(635), + [ts_sym__break] = SHIFT(639), + [ts_sym__for] = SHIFT(641), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(648), + [ts_sym__switch] = SHIFT(655), + [ts_sym__var] = SHIFT(663), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(628), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(667), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [636] = { + [652] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(637), + [ts_sym__else] = SHIFT(653), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -15214,50 +15576,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [637] = { - [ts_sym_statement] = SHIFT(638), - [ts_sym_statement_block] = SHIFT(612), - [ts_sym_for_statement] = SHIFT(612), - [ts_sym_if_statement] = SHIFT(612), - [ts_sym_switch_statement] = SHIFT(612), - [ts_sym_break_statement] = SHIFT(612), - [ts_sym_var_declaration] = SHIFT(612), - [ts_sym_expression_statement] = SHIFT(612), - [ts_sym_return_statement] = SHIFT(612), - [ts_sym_delete_statement] = SHIFT(612), - [ts_sym_expression] = SHIFT(613), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(615), - [ts_sym__delete] = SHIFT(616), - [ts_sym__return] = SHIFT(619), - [ts_sym__break] = SHIFT(623), - [ts_sym__for] = SHIFT(625), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(632), - [ts_sym__switch] = SHIFT(639), - [ts_sym__var] = SHIFT(647), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(612), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(651), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [653] = { + [ts_sym_statement] = SHIFT(654), + [ts_sym_statement_block] = SHIFT(628), + [ts_sym_for_statement] = SHIFT(628), + [ts_sym_if_statement] = SHIFT(628), + [ts_sym_switch_statement] = SHIFT(628), + [ts_sym_break_statement] = SHIFT(628), + [ts_sym_var_declaration] = SHIFT(628), + [ts_sym_expression_statement] = SHIFT(628), + [ts_sym_return_statement] = SHIFT(628), + [ts_sym_delete_statement] = SHIFT(628), + [ts_sym_expression] = SHIFT(629), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(631), + [ts_sym__delete] = SHIFT(632), + [ts_sym__return] = SHIFT(635), + [ts_sym__break] = SHIFT(639), + [ts_sym__for] = SHIFT(641), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(648), + [ts_sym__switch] = SHIFT(655), + [ts_sym__var] = SHIFT(663), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(628), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(667), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [638] = { + [654] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), [ts_sym__return] = REDUCE(ts_sym_if_statement, 7), @@ -15281,67 +15643,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [639] = { - [ts_aux_sym_token2] = SHIFT(640), + [655] = { + [ts_aux_sym_token2] = SHIFT(656), }, - [640] = { - [ts_sym_expression] = SHIFT(641), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(646), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [656] = { + [ts_sym_expression] = SHIFT(657), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(662), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [641] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(642), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [657] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(658), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [642] = { - [ts_aux_sym_token0] = SHIFT(643), + [658] = { + [ts_aux_sym_token0] = SHIFT(659), }, - [643] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(644), + [659] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(660), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [644] = { - [ts_aux_sym_token1] = SHIFT(645), + [660] = { + [ts_aux_sym_token1] = SHIFT(661), }, - [645] = { + [661] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__return] = REDUCE(ts_sym_switch_statement, 7), @@ -15365,35 +15727,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [646] = { - [ts_aux_sym_token3] = SHIFT(642), + [662] = { + [ts_aux_sym_token3] = SHIFT(658), }, - [647] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(648), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(650), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [663] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(664), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(666), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [648] = { - [ts_sym__terminator] = SHIFT(649), + [664] = { + [ts_sym__terminator] = SHIFT(665), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -15411,7 +15773,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [649] = { + [665] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__return] = REDUCE(ts_sym_var_declaration, 3), @@ -15435,8 +15797,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [650] = { - [ts_sym__terminator] = SHIFT(649), + [666] = { + [ts_sym__terminator] = SHIFT(665), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -15451,62 +15813,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [651] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(652), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(654), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [667] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(668), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(380), + [ts_sym_identifier] = SHIFT(381), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(670), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(383), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [652] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = SHIFT(653), - [ts_aux_sym_token20] = SHIFT(119), + [668] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_object_repeat0] = SHIFT(253), + [ts_aux_sym_token1] = SHIFT(669), + [ts_aux_sym_token20] = SHIFT(125), }, - [653] = { + [669] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), [ts_sym__return] = REDUCE(ts_sym_statement_block, 3), @@ -15530,33 +15892,33 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [654] = { - [ts_aux_sym_token1] = SHIFT(653), + [670] = { + [ts_aux_sym_token1] = SHIFT(669), }, - [655] = { - [ts_aux_sym_token3] = SHIFT(635), + [671] = { + [ts_aux_sym_token3] = SHIFT(651), }, - [656] = { - [ts_aux_sym_token3] = SHIFT(630), + [672] = { + [ts_aux_sym_token3] = SHIFT(646), }, - [657] = { - [ts_aux_sym_token3] = SHIFT(273), + [673] = { + [ts_aux_sym_token3] = SHIFT(285), }, - [658] = { - [ts_aux_sym_token3] = SHIFT(267), + [674] = { + [ts_aux_sym_token3] = SHIFT(279), }, - [659] = { - [ts_aux_sym_token1] = SHIFT(259), + [675] = { + [ts_aux_sym_token1] = SHIFT(271), }, - [660] = { - [ts_sym_formal_parameters] = SHIFT(661), - [ts_aux_sym_token2] = SHIFT(434), + [676] = { + [ts_sym_formal_parameters] = SHIFT(677), + [ts_aux_sym_token2] = SHIFT(448), }, - [661] = { - [ts_sym_statement_block] = SHIFT(662), - [ts_aux_sym_token0] = SHIFT(257), + [677] = { + [ts_sym_statement_block] = SHIFT(678), + [ts_aux_sym_token0] = SHIFT(269), }, - [662] = { + [678] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -15576,18 +15938,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [663] = { - [ts_aux_sym_token1] = SHIFT(234), + [679] = { + [ts_aux_sym_token1] = SHIFT(246), }, - [664] = { - [ts_sym_formal_parameters] = SHIFT(665), - [ts_aux_sym_token2] = SHIFT(434), + [680] = { + [ts_sym_formal_parameters] = SHIFT(681), + [ts_aux_sym_token2] = SHIFT(448), }, - [665] = { - [ts_sym_statement_block] = SHIFT(666), - [ts_aux_sym_token0] = SHIFT(232), + [681] = { + [ts_sym_statement_block] = SHIFT(682), + [ts_aux_sym_token0] = SHIFT(244), }, - [666] = { + [682] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), @@ -15607,17 +15969,17 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), }, - [667] = { - [ts_aux_sym_array_repeat0] = SHIFT(222), - [ts_aux_sym_token20] = SHIFT(220), + [683] = { + [ts_aux_sym_array_repeat0] = SHIFT(234), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [668] = { - [ts_aux_sym_array_repeat0] = SHIFT(218), - [ts_aux_sym_token20] = SHIFT(220), + [684] = { + [ts_aux_sym_array_repeat0] = SHIFT(230), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [669] = { + [685] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), @@ -15636,7 +15998,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_array, 2), }, - [670] = { + [686] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), @@ -15655,12 +16017,12 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_object, 2), }, - [671] = { - [ts_aux_sym_array_repeat0] = SHIFT(143), - [ts_aux_sym_token20] = SHIFT(220), + [687] = { + [ts_aux_sym_array_repeat0] = SHIFT(149), + [ts_aux_sym_token20] = SHIFT(232), [ts_aux_sym_token23] = REDUCE(ts_aux_sym_array_repeat0, 0), }, - [672] = { + [688] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_array, 2), @@ -15680,7 +16042,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_array, 2), }, - [673] = { + [689] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 3), @@ -15700,7 +16062,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 3), }, - [674] = { + [690] = { [ts_aux_sym_token1] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -15720,58 +16082,58 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [675] = { - [ts_aux_sym_token4] = SHIFT(676), + [691] = { + [ts_aux_sym_token4] = SHIFT(692), }, - [676] = { - [ts_sym_expression] = SHIFT(677), - [ts_sym_math_op] = SHIFT(248), - [ts_sym_bool_op] = SHIFT(248), - [ts_sym_ternary] = SHIFT(248), - [ts_sym_assignment] = SHIFT(248), - [ts_sym_function_expression] = SHIFT(248), - [ts_sym_function_call] = SHIFT(248), - [ts_sym_property_access] = SHIFT(249), - [ts_sym_literal] = SHIFT(252), - [ts_sym_object] = SHIFT(253), - [ts_sym_array] = SHIFT(253), - [ts_sym__function] = SHIFT(254), - [ts_sym_null] = SHIFT(253), - [ts_sym_true] = SHIFT(253), - [ts_sym_false] = SHIFT(253), - [ts_sym_string] = SHIFT(253), - [ts_sym_identifier] = SHIFT(249), - [ts_sym_number] = SHIFT(253), - [ts_aux_sym_token0] = SHIFT(338), - [ts_aux_sym_token2] = SHIFT(347), - [ts_aux_sym_token17] = SHIFT(382), - [ts_aux_sym_token22] = SHIFT(384), + [692] = { + [ts_sym_expression] = SHIFT(693), + [ts_sym_math_op] = SHIFT(260), + [ts_sym_bool_op] = SHIFT(260), + [ts_sym_ternary] = SHIFT(260), + [ts_sym_assignment] = SHIFT(260), + [ts_sym_function_expression] = SHIFT(260), + [ts_sym_function_call] = SHIFT(260), + [ts_sym_property_access] = SHIFT(261), + [ts_sym_literal] = SHIFT(264), + [ts_sym_object] = SHIFT(265), + [ts_sym_array] = SHIFT(265), + [ts_sym__function] = SHIFT(266), + [ts_sym_null] = SHIFT(265), + [ts_sym_true] = SHIFT(265), + [ts_sym_false] = SHIFT(265), + [ts_sym_string] = SHIFT(265), + [ts_sym_identifier] = SHIFT(261), + [ts_sym_number] = SHIFT(265), + [ts_aux_sym_token0] = SHIFT(352), + [ts_aux_sym_token2] = SHIFT(361), + [ts_aux_sym_token17] = SHIFT(396), + [ts_aux_sym_token22] = SHIFT(398), }, - [677] = { - [ts_aux_sym_object_repeat0] = SHIFT(678), + [693] = { + [ts_aux_sym_object_repeat0] = SHIFT(694), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_object_repeat0, 0), - [ts_aux_sym_token2] = SHIFT(126), - [ts_aux_sym_token5] = SHIFT(177), - [ts_aux_sym_token6] = SHIFT(177), - [ts_aux_sym_token7] = SHIFT(179), - [ts_aux_sym_token8] = SHIFT(179), - [ts_aux_sym_token9] = SHIFT(181), - [ts_aux_sym_token10] = SHIFT(183), - [ts_aux_sym_token11] = SHIFT(183), - [ts_aux_sym_token12] = SHIFT(183), - [ts_aux_sym_token13] = SHIFT(183), - [ts_aux_sym_token14] = SHIFT(183), - [ts_aux_sym_token15] = SHIFT(183), - [ts_aux_sym_token16] = SHIFT(183), - [ts_aux_sym_token18] = SHIFT(185), - [ts_aux_sym_token20] = SHIFT(119), - [ts_aux_sym_token21] = SHIFT(189), - [ts_aux_sym_token22] = SHIFT(191), + [ts_aux_sym_token2] = SHIFT(132), + [ts_aux_sym_token5] = SHIFT(185), + [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = SHIFT(187), + [ts_aux_sym_token9] = SHIFT(189), + [ts_aux_sym_token10] = SHIFT(191), + [ts_aux_sym_token11] = SHIFT(191), + [ts_aux_sym_token12] = SHIFT(191), + [ts_aux_sym_token13] = SHIFT(191), + [ts_aux_sym_token14] = SHIFT(193), + [ts_aux_sym_token15] = SHIFT(191), + [ts_aux_sym_token16] = SHIFT(191), + [ts_aux_sym_token18] = SHIFT(195), + [ts_aux_sym_token20] = SHIFT(125), + [ts_aux_sym_token21] = SHIFT(199), + [ts_aux_sym_token22] = SHIFT(201), }, - [678] = { - [ts_aux_sym_token1] = SHIFT(679), + [694] = { + [ts_aux_sym_token1] = SHIFT(695), }, - [679] = { + [695] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 6), @@ -15791,7 +16153,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 6), }, - [680] = { + [696] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_object, 2), @@ -15811,7 +16173,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_object, 2), }, - [681] = { + [697] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), @@ -15829,8 +16191,8 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [682] = { - [ts_sym__terminator] = SHIFT(683), + [698] = { + [ts_sym__terminator] = SHIFT(699), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -15845,11 +16207,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [683] = { + [699] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__return] = REDUCE(ts_sym_delete_statement, 3), @@ -15872,18 +16234,18 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [684] = { - [ts_aux_sym_token1] = SHIFT(107), + [700] = { + [ts_aux_sym_token1] = SHIFT(113), }, - [685] = { - [ts_sym_formal_parameters] = SHIFT(686), - [ts_aux_sym_token2] = SHIFT(434), + [701] = { + [ts_sym_formal_parameters] = SHIFT(702), + [ts_aux_sym_token2] = SHIFT(448), }, - [686] = { - [ts_sym_statement_block] = SHIFT(687), - [ts_aux_sym_token0] = SHIFT(105), + [702] = { + [ts_sym_statement_block] = SHIFT(703), + [ts_aux_sym_token0] = SHIFT(111), }, - [687] = { + [703] = { [ts_sym__terminator] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -15902,11 +16264,11 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [688] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(689), + [704] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(705), }, - [689] = { + [705] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), @@ -15925,18 +16287,18 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token23] = 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_token2] = SHIFT(434), + [707] = { + [ts_sym_formal_parameters] = SHIFT(708), + [ts_aux_sym_token2] = SHIFT(448), }, - [692] = { - [ts_sym_statement_block] = SHIFT(693), - [ts_aux_sym_token0] = SHIFT(95), + [708] = { + [ts_sym_statement_block] = SHIFT(709), + [ts_aux_sym_token0] = SHIFT(101), }, - [693] = { + [709] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), @@ -15955,7 +16317,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token23] = REDUCE(ts_sym_function_expression, 4), }, - [694] = { + [710] = { [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -15975,14 +16337,14 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [695] = { + [711] = { [ts_aux_sym_token1] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [696] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_token1] = SHIFT(697), + [712] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(713), }, - [697] = { + [713] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 3), @@ -16002,18 +16364,18 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [698] = { - [ts_aux_sym_token1] = SHIFT(697), + [714] = { + [ts_aux_sym_token1] = SHIFT(713), }, - [699] = { - [ts_sym_formal_parameters] = SHIFT(700), - [ts_aux_sym_token2] = SHIFT(434), + [715] = { + [ts_sym_formal_parameters] = SHIFT(716), + [ts_aux_sym_token2] = SHIFT(448), }, - [700] = { - [ts_sym_statement_block] = SHIFT(701), - [ts_aux_sym_token0] = SHIFT(48), + [716] = { + [ts_sym_statement_block] = SHIFT(717), + [ts_aux_sym_token0] = SHIFT(50), }, - [701] = { + [717] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_function_expression, 4), @@ -16033,12 +16395,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_function_expression, 4), }, - [702] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(37), + [718] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(39), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [703] = { + [719] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), @@ -16057,7 +16419,7 @@ PARSE_TABLE = { [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token23] = REDUCE(ts_sym_function_call, 3), }, - [704] = { + [720] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_property_access, 4), @@ -16078,17 +16440,17 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_token22] = REDUCE(ts_sym_property_access, 4), }, - [705] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(30), + [721] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [706] = { - [ts_aux_sym_function_call_repeat0] = SHIFT(26), + [722] = { + [ts_aux_sym_function_call_repeat0] = SHIFT(28), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [707] = { + [723] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -16107,31 +16469,31 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [708] = { - [ts_sym_expression] = SHIFT(709), - [ts_sym_math_op] = SHIFT(39), - [ts_sym_bool_op] = SHIFT(39), - [ts_sym_ternary] = SHIFT(39), - [ts_sym_assignment] = SHIFT(39), - [ts_sym_function_expression] = SHIFT(39), - [ts_sym_function_call] = SHIFT(39), - [ts_sym_property_access] = SHIFT(40), - [ts_sym_literal] = SHIFT(43), - [ts_sym_object] = SHIFT(44), - [ts_sym_array] = SHIFT(44), - [ts_sym__function] = SHIFT(45), - [ts_sym_null] = SHIFT(44), - [ts_sym_true] = SHIFT(44), - [ts_sym_false] = SHIFT(44), - [ts_sym_string] = SHIFT(44), - [ts_sym_identifier] = SHIFT(40), - [ts_sym_number] = SHIFT(44), - [ts_aux_sym_token0] = SHIFT(115), - [ts_aux_sym_token2] = SHIFT(131), - [ts_aux_sym_token17] = SHIFT(139), - [ts_aux_sym_token22] = SHIFT(141), + [724] = { + [ts_sym_expression] = SHIFT(725), + [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_literal] = SHIFT(45), + [ts_sym_object] = SHIFT(46), + [ts_sym_array] = SHIFT(46), + [ts_sym__function] = SHIFT(47), + [ts_sym_null] = SHIFT(46), + [ts_sym_true] = SHIFT(46), + [ts_sym_false] = SHIFT(46), + [ts_sym_string] = SHIFT(46), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_number] = SHIFT(46), + [ts_aux_sym_token0] = SHIFT(121), + [ts_aux_sym_token2] = SHIFT(137), + [ts_aux_sym_token17] = SHIFT(145), + [ts_aux_sym_token22] = SHIFT(147), }, - [709] = { + [725] = { [ts_aux_sym_token2] = SHIFT(10), [ts_aux_sym_token3] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token5] = SHIFT(14), @@ -16143,20 +16505,20 @@ PARSE_TABLE = { [ts_aux_sym_token11] = SHIFT(20), [ts_aux_sym_token12] = SHIFT(20), [ts_aux_sym_token13] = SHIFT(20), - [ts_aux_sym_token14] = SHIFT(20), + [ts_aux_sym_token14] = SHIFT(22), [ts_aux_sym_token15] = SHIFT(20), [ts_aux_sym_token16] = SHIFT(20), - [ts_aux_sym_token18] = SHIFT(22), + [ts_aux_sym_token18] = SHIFT(24), [ts_aux_sym_token20] = REDUCE(ts_sym_ternary, 5), - [ts_aux_sym_token21] = SHIFT(31), - [ts_aux_sym_token22] = SHIFT(33), + [ts_aux_sym_token21] = SHIFT(33), + [ts_aux_sym_token22] = SHIFT(35), }, - [710] = { + [726] = { [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [711] = { + [727] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -16176,12 +16538,12 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [712] = { + [728] = { [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_token3] = REDUCE(ts_aux_sym_function_call_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(28), + [ts_aux_sym_token20] = SHIFT(30), }, - [713] = { + [729] = { [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_function_call, 3), @@ -16200,35 +16562,35 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_function_call, 3), }, - [714] = { + [730] = { [ts_sym__terminator] = SHIFT(5), }, - [715] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(716), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [731] = { + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(732), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [716] = { - [ts_sym__terminator] = SHIFT(717), + [732] = { + [ts_sym__terminator] = SHIFT(733), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -16243,11 +16605,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [717] = { + [733] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), @@ -16270,51 +16632,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [718] = { - [ts_sym_expression] = SHIFT(719), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym__terminator] = SHIFT(721), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [734] = { + [ts_sym_expression] = SHIFT(735), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym__terminator] = SHIFT(737), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [719] = { - [ts_sym__terminator] = SHIFT(720), + [735] = { + [ts_sym__terminator] = SHIFT(736), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [720] = { + [736] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), @@ -16337,7 +16699,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [721] = { + [737] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), @@ -16360,10 +16722,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [722] = { - [ts_sym__terminator] = SHIFT(723), + [738] = { + [ts_sym__terminator] = SHIFT(739), }, - [723] = { + [739] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), @@ -16386,109 +16748,109 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [724] = { - [ts_aux_sym_token2] = SHIFT(725), + [740] = { + [ts_aux_sym_token2] = SHIFT(741), }, - [725] = { - [ts_sym_var_declaration] = SHIFT(726), - [ts_sym_expression_statement] = SHIFT(726), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [741] = { + [ts_sym_var_declaration] = SHIFT(742), + [ts_sym_expression_statement] = SHIFT(742), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym__var] = SHIFT(616), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [726] = { - [ts_sym_expression_statement] = SHIFT(727), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [742] = { + [ts_sym_expression_statement] = SHIFT(743), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [727] = { - [ts_sym_expression] = SHIFT(728), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(800), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [743] = { + [ts_sym_expression] = SHIFT(744), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(816), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [728] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(729), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [744] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(745), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [729] = { - [ts_sym_statement] = SHIFT(730), + [745] = { + [ts_sym_statement] = SHIFT(746), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -16499,38 +16861,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(714), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(730), + [ts_sym__delete] = SHIFT(731), + [ts_sym__return] = SHIFT(734), + [ts_sym__break] = SHIFT(738), + [ts_sym__for] = SHIFT(740), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(747), + [ts_sym__switch] = SHIFT(754), + [ts_sym__var] = SHIFT(762), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(766), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [730] = { + [746] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), @@ -16553,103 +16915,103 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [731] = { - [ts_aux_sym_token2] = SHIFT(732), + [747] = { + [ts_aux_sym_token2] = SHIFT(748), }, - [732] = { - [ts_sym_expression] = SHIFT(733), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(799), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [748] = { + [ts_sym_expression] = SHIFT(749), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(815), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [733] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(734), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [749] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(750), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [734] = { - [ts_sym_statement] = SHIFT(735), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(754), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [750] = { + [ts_sym_statement] = SHIFT(751), + [ts_sym_statement_block] = SHIFT(770), + [ts_sym_for_statement] = SHIFT(770), + [ts_sym_if_statement] = SHIFT(770), + [ts_sym_switch_statement] = SHIFT(770), + [ts_sym_break_statement] = SHIFT(770), + [ts_sym_var_declaration] = SHIFT(770), + [ts_sym_expression_statement] = SHIFT(770), + [ts_sym_return_statement] = SHIFT(770), + [ts_sym_delete_statement] = SHIFT(770), + [ts_sym_expression] = SHIFT(771), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(773), + [ts_sym__delete] = SHIFT(774), + [ts_sym__return] = SHIFT(777), + [ts_sym__break] = SHIFT(781), + [ts_sym__for] = SHIFT(783), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(790), + [ts_sym__switch] = SHIFT(797), + [ts_sym__var] = SHIFT(805), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(770), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(809), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [735] = { + [751] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(736), + [ts_sym__else] = SHIFT(752), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -16667,8 +17029,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [736] = { - [ts_sym_statement] = SHIFT(737), + [752] = { + [ts_sym_statement] = SHIFT(753), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -16679,38 +17041,38 @@ PARSE_TABLE = { [ts_sym_return_statement] = SHIFT(3), [ts_sym_delete_statement] = SHIFT(3), [ts_sym_expression] = SHIFT(4), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(714), - [ts_sym__delete] = SHIFT(715), - [ts_sym__return] = SHIFT(718), - [ts_sym__break] = SHIFT(722), - [ts_sym__for] = SHIFT(724), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(731), - [ts_sym__switch] = SHIFT(738), - [ts_sym__var] = SHIFT(746), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(730), + [ts_sym__delete] = SHIFT(731), + [ts_sym__return] = SHIFT(734), + [ts_sym__break] = SHIFT(738), + [ts_sym__for] = SHIFT(740), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(747), + [ts_sym__switch] = SHIFT(754), + [ts_sym__var] = SHIFT(762), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), [ts_sym_comment] = SHIFT(3), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(750), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(766), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [737] = { + [753] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), @@ -16733,67 +17095,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [738] = { - [ts_aux_sym_token2] = SHIFT(739), + [754] = { + [ts_aux_sym_token2] = SHIFT(755), }, - [739] = { - [ts_sym_expression] = SHIFT(740), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(745), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [755] = { + [ts_sym_expression] = SHIFT(756), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(761), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [740] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(741), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [756] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(757), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [741] = { - [ts_aux_sym_token0] = SHIFT(742), + [757] = { + [ts_aux_sym_token0] = SHIFT(758), }, - [742] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(743), + [758] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(759), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [743] = { - [ts_aux_sym_token1] = SHIFT(744), + [759] = { + [ts_aux_sym_token1] = SHIFT(760), }, - [744] = { + [760] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), @@ -16816,35 +17178,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [745] = { - [ts_aux_sym_token3] = SHIFT(741), + [761] = { + [ts_aux_sym_token3] = SHIFT(757), }, - [746] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(747), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(749), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [762] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(763), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(765), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [747] = { - [ts_sym__terminator] = SHIFT(748), + [763] = { + [ts_sym__terminator] = SHIFT(764), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -16862,7 +17224,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [748] = { + [764] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), @@ -16885,8 +17247,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [749] = { - [ts_sym__terminator] = SHIFT(748), + [765] = { + [ts_sym__terminator] = SHIFT(764), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -16901,62 +17263,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [750] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(751), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(753), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [766] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(767), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(380), + [ts_sym_identifier] = SHIFT(381), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(769), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(383), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [751] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = SHIFT(752), - [ts_aux_sym_token20] = SHIFT(119), + [767] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_object_repeat0] = SHIFT(253), + [ts_aux_sym_token1] = SHIFT(768), + [ts_aux_sym_token20] = SHIFT(125), }, - [752] = { + [768] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), @@ -16979,10 +17341,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [753] = { - [ts_aux_sym_token1] = SHIFT(752), + [769] = { + [ts_aux_sym_token1] = SHIFT(768), }, - [754] = { + [770] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym__delete] = REDUCE(ts_sym_statement, 1), @@ -17006,26 +17368,26 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_statement, 1), }, - [755] = { - [ts_sym__terminator] = SHIFT(756), + [771] = { + [ts_sym__terminator] = SHIFT(772), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [756] = { + [772] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_expression_statement, 2), @@ -17049,35 +17411,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_expression_statement, 2), }, - [757] = { - [ts_sym__terminator] = SHIFT(756), + [773] = { + [ts_sym__terminator] = SHIFT(772), }, - [758] = { - [ts_sym_expression] = SHIFT(109), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(292), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(759), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(314), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [774] = { + [ts_sym_expression] = SHIFT(115), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(304), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(775), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(328), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [759] = { - [ts_sym__terminator] = SHIFT(760), + [775] = { + [ts_sym__terminator] = SHIFT(776), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17092,11 +17454,11 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(295), + [ts_aux_sym_token19] = SHIFT(307), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [760] = { + [776] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_delete_statement, 3), @@ -17120,51 +17482,51 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_delete_statement, 3), }, - [761] = { - [ts_sym_expression] = SHIFT(762), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym__terminator] = SHIFT(764), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [777] = { + [ts_sym_expression] = SHIFT(778), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym__terminator] = SHIFT(780), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [762] = { - [ts_sym__terminator] = SHIFT(763), + [778] = { + [ts_sym__terminator] = SHIFT(779), [ts_aux_sym_token2] = SHIFT(6), - [ts_aux_sym_token5] = SHIFT(53), - [ts_aux_sym_token6] = SHIFT(53), - [ts_aux_sym_token7] = SHIFT(55), - [ts_aux_sym_token8] = SHIFT(55), - [ts_aux_sym_token9] = SHIFT(57), - [ts_aux_sym_token10] = SHIFT(59), - [ts_aux_sym_token11] = SHIFT(59), - [ts_aux_sym_token12] = SHIFT(59), - [ts_aux_sym_token13] = SHIFT(59), - [ts_aux_sym_token14] = SHIFT(59), - [ts_aux_sym_token15] = SHIFT(59), - [ts_aux_sym_token16] = SHIFT(59), - [ts_aux_sym_token18] = SHIFT(61), - [ts_aux_sym_token21] = SHIFT(65), - [ts_aux_sym_token22] = SHIFT(67), + [ts_aux_sym_token5] = SHIFT(55), + [ts_aux_sym_token6] = SHIFT(55), + [ts_aux_sym_token7] = SHIFT(57), + [ts_aux_sym_token8] = SHIFT(57), + [ts_aux_sym_token9] = SHIFT(59), + [ts_aux_sym_token10] = SHIFT(61), + [ts_aux_sym_token11] = SHIFT(61), + [ts_aux_sym_token12] = SHIFT(61), + [ts_aux_sym_token13] = SHIFT(61), + [ts_aux_sym_token14] = SHIFT(63), + [ts_aux_sym_token15] = SHIFT(61), + [ts_aux_sym_token16] = SHIFT(61), + [ts_aux_sym_token18] = SHIFT(65), + [ts_aux_sym_token21] = SHIFT(69), + [ts_aux_sym_token22] = SHIFT(71), }, - [763] = { + [779] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 3), @@ -17188,7 +17550,7 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 3), }, - [764] = { + [780] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_return_statement, 2), @@ -17212,10 +17574,10 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_return_statement, 2), }, - [765] = { - [ts_sym__terminator] = SHIFT(766), + [781] = { + [ts_sym__terminator] = SHIFT(782), }, - [766] = { + [782] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym__delete] = REDUCE(ts_sym_break_statement, 2), @@ -17239,151 +17601,151 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_break_statement, 2), }, - [767] = { - [ts_aux_sym_token2] = SHIFT(768), + [783] = { + [ts_aux_sym_token2] = SHIFT(784), }, - [768] = { - [ts_sym_var_declaration] = SHIFT(769), - [ts_sym_expression_statement] = SHIFT(769), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym__var] = SHIFT(600), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [784] = { + [ts_sym_var_declaration] = SHIFT(785), + [ts_sym_expression_statement] = SHIFT(785), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym__var] = SHIFT(616), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [769] = { + [785] = { + [ts_sym_expression_statement] = SHIFT(786), + [ts_sym_expression] = SHIFT(613), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(615), + [ts_sym__function] = SHIFT(108), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(251), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), + }, + [786] = { + [ts_sym_expression] = SHIFT(787), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), + }, + [787] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(788), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), + }, + [788] = { + [ts_sym_statement] = SHIFT(789), + [ts_sym_statement_block] = SHIFT(770), + [ts_sym_for_statement] = SHIFT(770), + [ts_sym_if_statement] = SHIFT(770), + [ts_sym_switch_statement] = SHIFT(770), + [ts_sym_break_statement] = SHIFT(770), + [ts_sym_var_declaration] = SHIFT(770), [ts_sym_expression_statement] = SHIFT(770), - [ts_sym_expression] = SHIFT(597), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(599), - [ts_sym__function] = SHIFT(102), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(239), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [770] = { + [ts_sym_return_statement] = SHIFT(770), + [ts_sym_delete_statement] = SHIFT(770), [ts_sym_expression] = SHIFT(771), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(798), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(773), + [ts_sym__delete] = SHIFT(774), + [ts_sym__return] = SHIFT(777), + [ts_sym__break] = SHIFT(781), + [ts_sym__for] = SHIFT(783), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(790), + [ts_sym__switch] = SHIFT(797), + [ts_sym__var] = SHIFT(805), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(770), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(809), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [771] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(772), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), - }, - [772] = { - [ts_sym_statement] = SHIFT(773), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(754), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), - }, - [773] = { + [789] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_for_statement, 7), @@ -17407,103 +17769,103 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_for_statement, 7), }, - [774] = { - [ts_aux_sym_token2] = SHIFT(775), + [790] = { + [ts_aux_sym_token2] = SHIFT(791), }, - [775] = { - [ts_sym_expression] = SHIFT(776), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(797), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [791] = { + [ts_sym_expression] = SHIFT(792), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(813), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [776] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(777), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [792] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(793), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [777] = { - [ts_sym_statement] = SHIFT(778), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(754), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [793] = { + [ts_sym_statement] = SHIFT(794), + [ts_sym_statement_block] = SHIFT(770), + [ts_sym_for_statement] = SHIFT(770), + [ts_sym_if_statement] = SHIFT(770), + [ts_sym_switch_statement] = SHIFT(770), + [ts_sym_break_statement] = SHIFT(770), + [ts_sym_var_declaration] = SHIFT(770), + [ts_sym_expression_statement] = SHIFT(770), + [ts_sym_return_statement] = SHIFT(770), + [ts_sym_delete_statement] = SHIFT(770), + [ts_sym_expression] = SHIFT(771), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(773), + [ts_sym__delete] = SHIFT(774), + [ts_sym__return] = SHIFT(777), + [ts_sym__break] = SHIFT(781), + [ts_sym__for] = SHIFT(783), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(790), + [ts_sym__switch] = SHIFT(797), + [ts_sym__var] = SHIFT(805), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(770), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(809), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [778] = { + [794] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 5), [ts_sym__return] = REDUCE(ts_sym_if_statement, 5), [ts_sym__break] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__else] = SHIFT(779), + [ts_sym__else] = SHIFT(795), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), @@ -17521,50 +17883,50 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 5), }, - [779] = { - [ts_sym_statement] = SHIFT(780), - [ts_sym_statement_block] = SHIFT(754), - [ts_sym_for_statement] = SHIFT(754), - [ts_sym_if_statement] = SHIFT(754), - [ts_sym_switch_statement] = SHIFT(754), - [ts_sym_break_statement] = SHIFT(754), - [ts_sym_var_declaration] = SHIFT(754), - [ts_sym_expression_statement] = SHIFT(754), - [ts_sym_return_statement] = SHIFT(754), - [ts_sym_delete_statement] = SHIFT(754), - [ts_sym_expression] = SHIFT(755), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(757), - [ts_sym__delete] = SHIFT(758), - [ts_sym__return] = SHIFT(761), - [ts_sym__break] = SHIFT(765), - [ts_sym__for] = SHIFT(767), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(774), - [ts_sym__switch] = SHIFT(781), - [ts_sym__var] = SHIFT(789), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(754), - [ts_sym_string] = SHIFT(101), - [ts_sym_identifier] = SHIFT(97), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_token0] = SHIFT(793), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [795] = { + [ts_sym_statement] = SHIFT(796), + [ts_sym_statement_block] = SHIFT(770), + [ts_sym_for_statement] = SHIFT(770), + [ts_sym_if_statement] = SHIFT(770), + [ts_sym_switch_statement] = SHIFT(770), + [ts_sym_break_statement] = SHIFT(770), + [ts_sym_var_declaration] = SHIFT(770), + [ts_sym_expression_statement] = SHIFT(770), + [ts_sym_return_statement] = SHIFT(770), + [ts_sym_delete_statement] = SHIFT(770), + [ts_sym_expression] = SHIFT(771), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(773), + [ts_sym__delete] = SHIFT(774), + [ts_sym__return] = SHIFT(777), + [ts_sym__break] = SHIFT(781), + [ts_sym__for] = SHIFT(783), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(790), + [ts_sym__switch] = SHIFT(797), + [ts_sym__var] = SHIFT(805), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(770), + [ts_sym_string] = SHIFT(107), + [ts_sym_identifier] = SHIFT(103), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_token0] = SHIFT(809), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [780] = { + [796] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_if_statement, 7), @@ -17588,67 +17950,67 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_if_statement, 7), }, - [781] = { - [ts_aux_sym_token2] = SHIFT(782), + [797] = { + [ts_aux_sym_token2] = SHIFT(798), }, - [782] = { - [ts_sym_expression] = SHIFT(783), - [ts_sym_math_op] = SHIFT(350), - [ts_sym_bool_op] = SHIFT(350), - [ts_sym_ternary] = SHIFT(350), - [ts_sym_assignment] = SHIFT(350), - [ts_sym_function_expression] = SHIFT(350), - [ts_sym_function_call] = SHIFT(350), - [ts_sym_property_access] = SHIFT(351), - [ts_sym_literal] = SHIFT(354), - [ts_sym_object] = SHIFT(355), - [ts_sym_array] = SHIFT(355), - [ts_builtin_sym_error] = SHIFT(788), - [ts_sym__function] = SHIFT(356), - [ts_sym_null] = SHIFT(355), - [ts_sym_true] = SHIFT(355), - [ts_sym_false] = SHIFT(355), - [ts_sym_string] = SHIFT(355), - [ts_sym_identifier] = SHIFT(351), - [ts_sym_number] = SHIFT(355), - [ts_aux_sym_token0] = SHIFT(373), - [ts_aux_sym_token2] = SHIFT(402), - [ts_aux_sym_token17] = SHIFT(405), - [ts_aux_sym_token22] = SHIFT(407), + [798] = { + [ts_sym_expression] = SHIFT(799), + [ts_sym_math_op] = SHIFT(364), + [ts_sym_bool_op] = SHIFT(364), + [ts_sym_ternary] = SHIFT(364), + [ts_sym_assignment] = SHIFT(364), + [ts_sym_function_expression] = SHIFT(364), + [ts_sym_function_call] = SHIFT(364), + [ts_sym_property_access] = SHIFT(365), + [ts_sym_literal] = SHIFT(368), + [ts_sym_object] = SHIFT(369), + [ts_sym_array] = SHIFT(369), + [ts_builtin_sym_error] = SHIFT(804), + [ts_sym__function] = SHIFT(370), + [ts_sym_null] = SHIFT(369), + [ts_sym_true] = SHIFT(369), + [ts_sym_false] = SHIFT(369), + [ts_sym_string] = SHIFT(369), + [ts_sym_identifier] = SHIFT(365), + [ts_sym_number] = SHIFT(369), + [ts_aux_sym_token0] = SHIFT(387), + [ts_aux_sym_token2] = SHIFT(416), + [ts_aux_sym_token17] = SHIFT(419), + [ts_aux_sym_token22] = SHIFT(421), }, - [783] = { - [ts_aux_sym_token2] = SHIFT(133), - [ts_aux_sym_token3] = SHIFT(784), - [ts_aux_sym_token5] = SHIFT(197), - [ts_aux_sym_token6] = SHIFT(197), - [ts_aux_sym_token7] = SHIFT(199), - [ts_aux_sym_token8] = SHIFT(199), - [ts_aux_sym_token9] = SHIFT(201), - [ts_aux_sym_token10] = SHIFT(203), - [ts_aux_sym_token11] = SHIFT(203), - [ts_aux_sym_token12] = SHIFT(203), - [ts_aux_sym_token13] = SHIFT(203), - [ts_aux_sym_token14] = SHIFT(203), - [ts_aux_sym_token15] = SHIFT(203), - [ts_aux_sym_token16] = SHIFT(203), - [ts_aux_sym_token18] = SHIFT(205), - [ts_aux_sym_token21] = SHIFT(209), - [ts_aux_sym_token22] = SHIFT(211), + [799] = { + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token3] = SHIFT(800), + [ts_aux_sym_token5] = SHIFT(207), + [ts_aux_sym_token6] = SHIFT(207), + [ts_aux_sym_token7] = SHIFT(209), + [ts_aux_sym_token8] = SHIFT(209), + [ts_aux_sym_token9] = SHIFT(211), + [ts_aux_sym_token10] = SHIFT(213), + [ts_aux_sym_token11] = SHIFT(213), + [ts_aux_sym_token12] = SHIFT(213), + [ts_aux_sym_token13] = SHIFT(213), + [ts_aux_sym_token14] = SHIFT(215), + [ts_aux_sym_token15] = SHIFT(213), + [ts_aux_sym_token16] = SHIFT(213), + [ts_aux_sym_token18] = SHIFT(217), + [ts_aux_sym_token21] = SHIFT(221), + [ts_aux_sym_token22] = SHIFT(223), }, - [784] = { - [ts_aux_sym_token0] = SHIFT(785), + [800] = { + [ts_aux_sym_token0] = SHIFT(801), }, - [785] = { - [ts_sym_switch_case] = SHIFT(282), - [ts_sym__case] = SHIFT(283), - [ts_sym__default] = SHIFT(538), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(786), + [801] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym__case] = SHIFT(295), + [ts_sym__default] = SHIFT(554), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(802), [ts_aux_sym_token1] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), }, - [786] = { - [ts_aux_sym_token1] = SHIFT(787), + [802] = { + [ts_aux_sym_token1] = SHIFT(803), }, - [787] = { + [803] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym__delete] = REDUCE(ts_sym_switch_statement, 7), @@ -17672,35 +18034,35 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_token22] = REDUCE(ts_sym_switch_statement, 7), }, - [788] = { - [ts_aux_sym_token3] = SHIFT(784), + [804] = { + [ts_aux_sym_token3] = SHIFT(800), }, - [789] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_math_op] = SHIFT(292), - [ts_sym_bool_op] = SHIFT(292), - [ts_sym_ternary] = SHIFT(292), - [ts_sym_assignment] = SHIFT(790), - [ts_sym_function_expression] = SHIFT(292), - [ts_sym_function_call] = SHIFT(292), - [ts_sym_property_access] = SHIFT(327), - [ts_sym_literal] = SHIFT(315), - [ts_sym_object] = SHIFT(316), - [ts_sym_array] = SHIFT(316), - [ts_sym__function] = SHIFT(317), - [ts_sym_null] = SHIFT(316), - [ts_sym_true] = SHIFT(316), - [ts_sym_false] = SHIFT(316), - [ts_sym_string] = SHIFT(316), - [ts_sym_identifier] = SHIFT(792), - [ts_sym_number] = SHIFT(316), - [ts_aux_sym_token0] = SHIFT(329), - [ts_aux_sym_token2] = SHIFT(444), - [ts_aux_sym_token17] = SHIFT(447), - [ts_aux_sym_token22] = SHIFT(449), + [805] = { + [ts_sym_expression] = SHIFT(338), + [ts_sym_math_op] = SHIFT(304), + [ts_sym_bool_op] = SHIFT(304), + [ts_sym_ternary] = SHIFT(304), + [ts_sym_assignment] = SHIFT(806), + [ts_sym_function_expression] = SHIFT(304), + [ts_sym_function_call] = SHIFT(304), + [ts_sym_property_access] = SHIFT(341), + [ts_sym_literal] = SHIFT(329), + [ts_sym_object] = SHIFT(330), + [ts_sym_array] = SHIFT(330), + [ts_sym__function] = SHIFT(331), + [ts_sym_null] = SHIFT(330), + [ts_sym_true] = SHIFT(330), + [ts_sym_false] = SHIFT(330), + [ts_sym_string] = SHIFT(330), + [ts_sym_identifier] = SHIFT(808), + [ts_sym_number] = SHIFT(330), + [ts_aux_sym_token0] = SHIFT(343), + [ts_aux_sym_token2] = SHIFT(458), + [ts_aux_sym_token17] = SHIFT(461), + [ts_aux_sym_token22] = SHIFT(463), }, - [790] = { - [ts_sym__terminator] = SHIFT(791), + [806] = { + [ts_sym__terminator] = SHIFT(807), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17718,7 +18080,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [791] = { + [807] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__delete] = REDUCE(ts_sym_var_declaration, 3), @@ -17742,8 +18104,8 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_var_declaration, 3), }, - [792] = { - [ts_sym__terminator] = SHIFT(791), + [808] = { + [ts_sym__terminator] = SHIFT(807), [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), @@ -17758,62 +18120,62 @@ PARSE_TABLE = { [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token19] = SHIFT(98), + [ts_aux_sym_token19] = SHIFT(104), [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), }, - [793] = { - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(50), - [ts_sym_for_statement] = SHIFT(50), - [ts_sym_if_statement] = SHIFT(50), - [ts_sym_switch_statement] = SHIFT(50), - [ts_sym_break_statement] = SHIFT(50), - [ts_sym_var_declaration] = SHIFT(50), - [ts_sym_expression_statement] = SHIFT(50), - [ts_sym_return_statement] = SHIFT(50), - [ts_sym_delete_statement] = SHIFT(50), - [ts_sym_expression] = SHIFT(51), - [ts_sym_math_op] = SHIFT(96), - [ts_sym_bool_op] = SHIFT(96), - [ts_sym_ternary] = SHIFT(96), - [ts_sym_assignment] = SHIFT(96), - [ts_sym_function_expression] = SHIFT(96), - [ts_sym_function_call] = SHIFT(96), - [ts_sym_property_access] = SHIFT(97), - [ts_sym_literal] = SHIFT(100), - [ts_sym_object] = SHIFT(101), - [ts_sym_array] = SHIFT(101), - [ts_builtin_sym_error] = SHIFT(794), - [ts_sym__delete] = SHIFT(108), - [ts_sym__return] = SHIFT(235), - [ts_sym__break] = SHIFT(260), - [ts_sym__for] = SHIFT(262), - [ts_sym__function] = SHIFT(102), - [ts_sym__if] = SHIFT(270), - [ts_sym__switch] = SHIFT(277), - [ts_sym__var] = SHIFT(323), - [ts_sym_null] = SHIFT(101), - [ts_sym_true] = SHIFT(101), - [ts_sym_false] = SHIFT(101), - [ts_sym_comment] = SHIFT(50), - [ts_sym_string] = SHIFT(366), - [ts_sym_identifier] = SHIFT(367), - [ts_sym_number] = SHIFT(101), - [ts_aux_sym_statement_block_repeat0] = SHIFT(796), - [ts_aux_sym_token0] = SHIFT(363), - [ts_aux_sym_token1] = SHIFT(369), - [ts_aux_sym_token2] = SHIFT(370), - [ts_aux_sym_token17] = SHIFT(423), - [ts_aux_sym_token22] = SHIFT(425), + [809] = { + [ts_sym_statement] = SHIFT(51), + [ts_sym_statement_block] = SHIFT(52), + [ts_sym_for_statement] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(52), + [ts_sym_switch_statement] = SHIFT(52), + [ts_sym_break_statement] = SHIFT(52), + [ts_sym_var_declaration] = SHIFT(52), + [ts_sym_expression_statement] = SHIFT(52), + [ts_sym_return_statement] = SHIFT(52), + [ts_sym_delete_statement] = SHIFT(52), + [ts_sym_expression] = SHIFT(53), + [ts_sym_math_op] = SHIFT(102), + [ts_sym_bool_op] = SHIFT(102), + [ts_sym_ternary] = SHIFT(102), + [ts_sym_assignment] = SHIFT(102), + [ts_sym_function_expression] = SHIFT(102), + [ts_sym_function_call] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_literal] = SHIFT(106), + [ts_sym_object] = SHIFT(107), + [ts_sym_array] = SHIFT(107), + [ts_builtin_sym_error] = SHIFT(810), + [ts_sym__delete] = SHIFT(114), + [ts_sym__return] = SHIFT(247), + [ts_sym__break] = SHIFT(272), + [ts_sym__for] = SHIFT(274), + [ts_sym__function] = SHIFT(108), + [ts_sym__if] = SHIFT(282), + [ts_sym__switch] = SHIFT(289), + [ts_sym__var] = SHIFT(337), + [ts_sym_null] = SHIFT(107), + [ts_sym_true] = SHIFT(107), + [ts_sym_false] = SHIFT(107), + [ts_sym_comment] = SHIFT(52), + [ts_sym_string] = SHIFT(380), + [ts_sym_identifier] = SHIFT(381), + [ts_sym_number] = SHIFT(107), + [ts_aux_sym_statement_block_repeat0] = SHIFT(812), + [ts_aux_sym_token0] = SHIFT(377), + [ts_aux_sym_token1] = SHIFT(383), + [ts_aux_sym_token2] = SHIFT(384), + [ts_aux_sym_token17] = SHIFT(437), + [ts_aux_sym_token22] = SHIFT(439), }, - [794] = { - [ts_sym__terminator] = SHIFT(52), - [ts_aux_sym_object_repeat0] = SHIFT(241), - [ts_aux_sym_token1] = SHIFT(795), - [ts_aux_sym_token20] = SHIFT(119), + [810] = { + [ts_sym__terminator] = SHIFT(54), + [ts_aux_sym_object_repeat0] = SHIFT(253), + [ts_aux_sym_token1] = SHIFT(811), + [ts_aux_sym_token20] = SHIFT(125), }, - [795] = { + [811] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym__delete] = REDUCE(ts_sym_statement_block, 3), @@ -17837,25 +18199,25 @@ PARSE_TABLE = { [ts_aux_sym_token17] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token22] = REDUCE(ts_sym_statement_block, 3), }, - [796] = { - [ts_aux_sym_token1] = SHIFT(795), + [812] = { + [ts_aux_sym_token1] = SHIFT(811), }, - [797] = { - [ts_aux_sym_token3] = SHIFT(777), + [813] = { + [ts_aux_sym_token3] = SHIFT(793), }, - [798] = { - [ts_aux_sym_token3] = SHIFT(772), + [814] = { + [ts_aux_sym_token3] = SHIFT(788), }, - [799] = { - [ts_aux_sym_token3] = SHIFT(734), + [815] = { + [ts_aux_sym_token3] = SHIFT(750), }, - [800] = { - [ts_aux_sym_token3] = SHIFT(729), + [816] = { + [ts_aux_sym_token3] = SHIFT(745), }, - [801] = { + [817] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), }, - [802] = { + [818] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), }, }; diff --git a/spec/compiler/rules/rules_spec.cc b/spec/compiler/rules/rules_spec.cc deleted file mode 100644 index 9552f218..00000000 --- a/spec/compiler/rules/rules_spec.cc +++ /dev/null @@ -1,24 +0,0 @@ -#include "compiler_spec_helper.h" -#include "compiler/rules/rule.h" - -using namespace rules; - -START_TEST - -describe("constructing rules", []() { - rule_ptr symbol1 = sym("1"); - rule_ptr symbol2 = sym("2"); - rule_ptr symbol3 = sym("3"); - - it("constructs binary trees", [&]() { - AssertThat( - seq({ symbol1, symbol2, symbol3 }), - EqualsPointer(seq({ seq({ symbol1, symbol2 }), symbol3 }))); - - AssertThat( - choice({ symbol1, symbol2, symbol3 }), - EqualsPointer(choice({ choice({ symbol1, symbol2 }), symbol3 }))); - }); -}); - -END_TEST diff --git a/src/compiler/build_tables/first_set.cc b/src/compiler/build_tables/first_set.cc index 216edb31..416fd952 100644 --- a/src/compiler/build_tables/first_set.cc +++ b/src/compiler/build_tables/first_set.cc @@ -13,12 +13,6 @@ namespace tree_sitter { using rules::ISymbol; namespace build_tables { - set set_union(const set &left, const set &right) { - set result = left; - result.insert(right.begin(), right.end()); - return result; - } - class FirstSet : public rules::RuleFn> { const PreparedGrammar *grammar; set visited_symbols; @@ -26,14 +20,11 @@ namespace tree_sitter { explicit FirstSet(const PreparedGrammar *grammar) : grammar(grammar) {} set apply_to(const ISymbol *rule) { - if (visited_symbols.find(*rule) == visited_symbols.end()) { - visited_symbols.insert(*rule); - - if (rule->is_token()) { - return set({ *rule }); - } else { - return apply(grammar->rule(*rule)); - } + auto insertion_result = visited_symbols.insert(*rule); + if (insertion_result.second) { + return (rule->is_token()) ? + set({ *rule }) : + apply(grammar->rule(*rule)); } else { return set(); } @@ -44,16 +35,21 @@ namespace tree_sitter { } set apply_to(const rules::Choice *rule) { - return set_union(apply(rule->left), apply(rule->right)); + set result; + for (const auto &el : rule->elements) { + auto &&next_syms = apply(el); + result.insert(next_syms.begin(), next_syms.end()); + } + return result; } set apply_to(const rules::Seq *rule) { - auto result = apply(rule->left); + auto &&result = apply(rule->left); if (rule_can_be_blank(rule->left, *grammar)) { - return set_union(result, apply(rule->right)); - } else { - return result; + auto &&right_symbols = apply(rule->right); + result.insert(right_symbols.begin(), right_symbols.end()); } + return result; } }; @@ -64,7 +60,8 @@ namespace tree_sitter { set first_set(const ParseItemSet &item_set, const PreparedGrammar &grammar) { set result; for (auto &item : item_set) { - result = set_union(result, first_set(item.rule, grammar)); + auto &&rule_set = first_set(item.rule, grammar); + result.insert(rule_set.begin(), rule_set.end()); if (rule_can_be_blank(item.rule, grammar)) result.insert(item.lookahead_sym); } diff --git a/src/compiler/build_tables/rule_can_be_blank.cc b/src/compiler/build_tables/rule_can_be_blank.cc index 2c184e75..521d93cd 100644 --- a/src/compiler/build_tables/rule_can_be_blank.cc +++ b/src/compiler/build_tables/rule_can_be_blank.cc @@ -24,7 +24,9 @@ namespace tree_sitter { } bool apply_to(const rules::Choice *rule) { - return apply(rule->left) || apply(rule->right); + for (const auto &element : rule->elements) + if (apply(element)) return true; + return false; } bool apply_to(const rules::Seq *rule) { diff --git a/src/compiler/build_tables/rule_transitions.cc b/src/compiler/build_tables/rule_transitions.cc index 6b2e72ec..8c1a7478 100644 --- a/src/compiler/build_tables/rule_transitions.cc +++ b/src/compiler/build_tables/rule_transitions.cc @@ -62,8 +62,9 @@ namespace tree_sitter { } map apply_to(const rules::Choice *rule) { - auto result = this->apply(rule->left); - merge_transitions(result, this->apply(rule->right)); + map result; + for (const auto &el : rule->elements) + merge_transitions(result, this->apply(el)); return result; } diff --git a/src/compiler/rules/choice.cc b/src/compiler/rules/choice.cc index 576282bd..cf3f9ee0 100644 --- a/src/compiler/rules/choice.cc +++ b/src/compiler/rules/choice.cc @@ -1,29 +1,37 @@ #include "compiler/rules/choice.h" #include +#include #include "compiler/rules/visitor.h" namespace tree_sitter { using std::string; using std::make_shared; using std::vector; + using std::set; + using std::dynamic_pointer_cast; namespace rules { - Choice::Choice(rule_ptr left, rule_ptr right) : left(left), right(right) {} + Choice::Choice(const vector &elements) : elements(elements) {} - rule_ptr Choice::Build(const vector &rules) { - rule_ptr result; - for (auto rule : rules) - result = result.get() ? make_shared(result, rule) : rule; - return result; + rule_ptr Choice::Build(const vector &elements) { + return make_shared(elements); } bool Choice::operator==(const Rule &rule) const { const Choice *other = dynamic_cast(&rule); - return other && (*other->left == *left) && (*other->right == *right); + if (!other) return false; + size_t size = elements.size(); + if (size != other->elements.size()) return false; + for (size_t i = 0; i < size; i++) + if (!elements[i]->operator==(*other->elements[i])) return false; + return true; } size_t Choice::hash_code() const { - return left->hash_code() ^ right->hash_code(); + size_t result = std::hash()(elements.size()); + for (const auto &element : elements) + result ^= element->hash_code(); + return result; } rule_ptr Choice::copy() const { @@ -31,7 +39,10 @@ namespace tree_sitter { } string Choice::to_string() const { - return string("#to_string() + " " + right->to_string() + ">"; + string result = "#to_string(); + return result + ">"; } void Choice::accept(Visitor *visitor) const { diff --git a/src/compiler/rules/choice.h b/src/compiler/rules/choice.h index dc7bf6df..fc66c174 100644 --- a/src/compiler/rules/choice.h +++ b/src/compiler/rules/choice.h @@ -9,7 +9,7 @@ namespace tree_sitter { namespace rules { class Choice : public Rule { public: - Choice(rule_ptr left, rule_ptr right); + Choice(const std::vector &elements); static rule_ptr Build(const std::vector &rules); bool operator==(const Rule& other) const; @@ -18,8 +18,7 @@ namespace tree_sitter { std::string to_string() const; void accept(Visitor *visitor) const; - const rule_ptr left; - const rule_ptr right; + const std::vector elements; }; } } diff --git a/src/compiler/rules/pattern.cc b/src/compiler/rules/pattern.cc index b9b22156..ecead488 100644 --- a/src/compiler/rules/pattern.cc +++ b/src/compiler/rules/pattern.cc @@ -15,6 +15,7 @@ namespace tree_sitter { using std::hash; using std::make_shared; using std::set; + using std::vector; class PatternParser { public: @@ -24,12 +25,12 @@ namespace tree_sitter { position(0) {} rule_ptr rule() { - auto result = term(); + vector choices = { term() }; while (has_more_input() && peek() == '|') { next(); - result = make_shared(result, term()); + choices.push_back(term()); } - return result; + return (choices.size() > 1) ? Choice::Build(choices) : choices.front(); } private: @@ -54,7 +55,7 @@ namespace tree_sitter { break; case '?': next(); - result = make_shared(result, make_shared()); + result = Choice::Build({ result, make_shared() }); break; } } diff --git a/src/compiler/rules/visitor.cc b/src/compiler/rules/visitor.cc index d02828ee..4e74bc39 100644 --- a/src/compiler/rules/visitor.cc +++ b/src/compiler/rules/visitor.cc @@ -11,13 +11,18 @@ #include "compiler/rules/repeat.h" namespace tree_sitter { + using std::vector; + namespace rules { rule_ptr IdentityRuleFn::default_apply(const Rule *rule) { return rule->copy(); } rule_ptr IdentityRuleFn::apply_to(const Choice *rule) { - return Choice::Build({ apply(rule->left), apply(rule->right) }); + vector rules; + for (const auto &el : rule->elements) + rules.push_back(apply(el)); + return Choice::Build(rules); } rule_ptr IdentityRuleFn::apply_to(const Seq *rule) {